原创 Android M 的權限機制(轉)

內容簡介 在Android M版本發佈之前,Android系統中的權限模式一直採取較爲簡單粗暴的處理方式——即在安裝之時由用戶作出全部允許或者全不允許的二元選擇。這意味着如果用戶希望使用某款應用程序,則首先需要接受其中包含的全部權

原创 Linux每日記錄

Linux命令行全記錄 Linux與Windows的不同 1.Linux嚴格區分大小寫。 2.Linux所有內容以文件形式保存,包括硬件。 3.Linux不靠擴展名區分文件類型。 4.Window下面的程序不能直接在Linu

原创 android自定義驗證碼倒計時View

關於自定義View的構造方法裏面的參數的含義可以參考: http://www.cnblogs.com/angeldevil/p/3479431.html 代碼: 倒計時類: public class CountDownBtn

原创 Android性能優化之一:ViewStub(轉)

ViewStub是Android佈局優化中一個很不錯的標籤/控件,直接繼承自View。雖然Android開發人員基本上都聽說過,但是真正用的可能不多。 ViewStub可以理解成一個非常輕量級的View,與其他的控件一樣,有着自己

原创 Android Jetpack之Lifecycles源碼分析

Android Jetpack之Lifecycles源碼分析 Android Jetpack簡介 Jetpack 是一套庫、工具和指南,可幫助開發者更輕鬆地編寫優質應用。這些組件可幫助您遵循最佳做法、讓您擺脫編寫樣板代碼的工作並簡

原创 Android Jetpack之ViewModel源碼分析

Android Jetpack之ViewModel源碼分析 ViewModel 簡介 在Android開發的時候,使用Activity、Fragment的生命週期的變動有時候是不受開發人員控制的(比如橫豎屏切換,導致Activit

原创 記-Android studio使用的小疑惑

問題: Skipped breakpoint because it happened inside debugger evaluation 參考文檔: https://stackoverflow.com/questions/478

原创 Koltin 之 動態代理InvocationHandler

Koltin的動態代理的坑。 1.Kotlin中動態代理的實現。 class DynamicProxy constructor(any: Any): InvocationHandler{ private val mAny:

原创 LeakCanary 2.0原理分析

LeakCanary 2.0原理 背景: Android應用基於Java(kotlin)實現,因此它也將Java的優缺點繼承了過來,典型的極就是內存回收問題,JVM在GC上讓開發者儘量不需要關注垃圾對象的回收,但是如果開發真的不去

原创 RelativeLayout的addRule

RelativeLayout,顧名思義,就是以“相對”位置/對齊 爲基礎的佈局方式。android.widget.RelativeLayout 有個 繼承自android.view.ViewGroup.LayoutParams 的

原创 Ubuntu安裝圖解

Linux簡介 Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。

原创 ViewPager實現Fragment懶加載

Fragment生命週期 Fragment的生命週期可以參考文章: http://blog.csdn.net/lmj623565791/article/details/37970961 ViewPager實現首頁 首頁使用的是

原创 原生Android集成Flutter混合開發

原生Android和Flutter集成主要有兩種方案: 1.源碼集成:官方提供的源碼集成方案 2.產物集成:Flutter 項目單獨開發,開發完成後發佈成 aar 包或者 iOS 的 framework 形式,原生項目依賴 Flu

原创 Flutter Boost的router管理

環境 FlutterBoost介紹 鹹魚Flutter Boost介紹 Flutter Boost Github 混合開發環境搭建 原生Android集成Flutter混合開發 Flutter SDK版本: v1.9.1 Flu

原创 Kotlin 之 const

變量和常量 在kotlin語法中,修飾符var用來修飾可變變量,val修飾只讀變量。關於val的只讀屬性而不是不可變屬性,可以參考:val的只讀屬性 但是Kotlin同時又提供了一個const修飾符。在開發過程中,如果我們在伴生對