原创 閒談swagger2

我們在使用SpringBoot集成Swagger2中swagger-ui.html相關的所有前端靜態文件都在springfox-swagger-ui-2.4.0.jar裏面。 SpringBoot自動配置本身並不會把/swagger-u

原创 Android:Drawable的緩存機制

概要 在Android中,出於對內存優化的考慮,對於圖片的存儲使用了緩存機制,資源id相同的圖片使用了同一個位圖信息,如果對這些機制不瞭解的話開發過程中就會造成一些困擾。本文通過實例和分析Drawable的緩存機制源碼的方式來介紹一下Dr

原创 Java 核心設計模式

轉載請註明出處:https://blog.csdn.net/nuonuonuonuonuo/article/details/90077704 設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所

原创 Java基礎知識梳理&transient

1. transient的作用及使用方法 我們都知道一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式爲開發者提供了很多便利,我們可以不必關係具體序列化的過程,只要這個類實現了Serilizab

原创 Android AMS 與 APP 進程通信

概述 在 Android 中,APK 運行在 App 進程,而 AMS 運行在 system_server 進程,AMS 承擔着對 Activity 的生命週期的管理等工作,而 Activity 生命週期函數的回調又是在 App 進程中進

原创 淺談Activity啓動流程

概述 Activity的啓動方式有兩種,一種是顯式的,一種是隱式的。 而且,啓動的 Activity 和原 Activity 的進程關係的不同又可以分爲兩種情況,一種是在同一個進程,另外一種情況是開啓一個新的進程來啓動 Activity。

原创 Java基礎知識梳理&異常機制

當一個程序出現錯誤時,可能是以下三種錯誤: 語法錯誤:如缺少必要的標點符號、關鍵字輸入錯誤、數據類型不匹配等,在編譯器對程序進行編譯的過程中,會把檢測到的語法錯誤以提示的方式列舉出來,故又稱爲編譯錯誤。 運行時錯誤:如空指針異常,數組越界

原创 JAVA基礎知識梳理&Enum&EnumSet&EnumMap

Enum public enum EnumColor{ RED, GREEN, PINK, YELLOW, BLACK } // 所有枚舉類默認繼承java.lang.Enum System.out.println(Enum

原创 java基礎知識梳理&泛型初探

目錄 概述 範型的使用 類型參數 類型通配符 泛型方法 泛型類 限定類型參數上限 上界通配符(Upper Bounds Wildcards),用來限定泛型的上界。 下界通配符(Lower Bounds Wildcards),用來限定泛型的

原创 解決onActivityResult無效

第一種情況就是在執行startActivityForResult的時候緊跟着onActivityResult()方法也被執行,我們打log就會發現在onActivityResult()方法中resultCode參數一直返回0,出現這種情況

原创 Java基礎知識梳理&assert

斷言概述   編寫代碼時,我們總是會做出一些假設,斷言就是用於在代碼中捕捉這些假設。   可以將斷言看作是異常處理的一種高級形式   斷言表示爲一些 【布爾表達式】,程序員相信在程序中的某個特定點該表達式值爲真   可以在任何時候啓

原创 解決無法導入import android.support.v4.app.Fragment

import android.support.v4.app.Fragment老是無法通過。解決辦法: 在gradle.properties中把有關AndroidX的設置全部註釋掉,順便初步瞭解下AndroidX的作用: android.u

原创 Android實用技巧之adb命令:ADB命令大全

  ADB adb  Android Debug Bridge ...SDK\tools     adb devices  獲取設備列表及設備狀態 adb get-state 獲取設備的狀態  adb start-server 啓動 ad

原创 Java基礎知識梳理&HashMap擴容機制和加載因子

public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable{ // 默認的初始容量(容量爲Hash

原创 關於自定義Dialog

  簡單調用 new DispatchDialog.Builder(this) .setContentView(you can set layout or view)