原创 權限管理小結

權限管理小結 app的內置存儲(data/data) app不需要申請寫權限。其他app無權限訪問,除非root app的擴展存儲 (sdcard/Android/data/),Android 4.4 之後不需要申請寫權限,AP

原创 Android 小知識點 (一)

Android 查看每個應用的最大可用內存 Android退出應用最優雅的方式 android 輸入法彈出時不能擋住按鈕把佈局頂上去 源碼分析commitAllowingStateLoss() 和commit()的區別 commi

原创 [進階] Android Fragment

Fragment 生命週期 Fragment必須總是綁定到一個activity中。雖然有自己的生命週期,但同時被Activity的生命週期直接影響 結合代碼學習Fragment Android Fragment 點

原创 Java小知識點

淺談Java的匿名類(https://www.cnblogs.com/caipc/p/5930236.html) 不能有靜態的任何東西 不能定義構造函數 不能定義接口 Java內部類詳解 線程的生命週期 Runnable, C

原创 [進階] Android設計模式 二

結構型模式7種 6. 適配器模式(Adapter Pattern) 簡介 基於現有類所提供的服務,向客戶提供接口,以滿足客戶的期望。也可以理解爲將一個類的接口轉換成客戶希望的另外一個接口。 適配器模式的用意是要改變源的接口,以便於

原创 Android小知識點(三)

1. Java 9新特性 2. ThreadLocal 解決多線程不需要相互依賴的成員變量問題 最常見的ThreadLocal使用場景爲 用來解決 數據庫連接、Session管理等 3. Android 性能優化之String篇 重

原创 AppUniform 架構 - Clean Architecture

簡介 爲什麼需要架構? 當項目非常龐大時,項目的可維護性,可擴展性,易測性顯得尤其的重要。 好的架構能夠幫助我們更好實現: •易維護 •易測試 •高內聚 •低耦合 Bob大神的Architecture is About Intent

原创 移動應用優化解決方案

前言 移動應用優化是產品中非常重要,也是比不可少的一環。 Android app優化主要包含size優化,性能優化,重構等。 size優化,app減負是必不可少的一環。 性能優化,提升UX體驗的重要途徑(當然Spec的定義也會直接影響U

原创 軟件架構

軟件架構(Software Architecture)就是軟件的基本結構。 MVX(X泛指C - Controller、 P - Presenter、 VM- View Model),具體是指MVP,MVC,MVVM。 這三種是我們現在經

原创 Dalvik和ART的GC區別

Dalvik和ART的GC區別(轉載) 小結筆記 Dalvik中GC的問題如下 GC時掛起所有線程 大而連續的空間緊張 內存碎片化嚴重 ART 在ART中標記不需要掛起所有程序的線程:在ART中GC會要求程序在分配空間的時候標記自身

原创 [進階] 源碼-常用庫

源碼解析-目錄

原创 GO語言之路 4 - Hello, GO

Hello,GO 如果只是簡單瞭解,不打算深入的話,可以試試在線:https://tour.golang.org/welcome/1 1. 打開VS Code 創建一個新的文件夾hello,裏面創建hello.go文件 (我這爲了方便把d

原创 GO語言之路 5 - 語法基礎

[1] 語法基礎直接follow這裏:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.2.md [2] Go Example,

原创 性能優化:目錄

目錄 性能優化(一)方法概述 性能優化(二)內存管理 & Memory Leak & OOM 性能優化(三)Google典範之開篇 性能優化(四)Google典範之Render實踐 性能優化(五)內存優化 性能優化(六)卡頓監測 性能優化

原创 GO語言之路 2 - 學習計劃

學習計劃 基礎:概念和語法 寫一個項目 框架學習 性能調優 大項目源碼學習