原创 Aop思想學習摘要

aop就是用來封裝與業務邏輯無關的代碼隱式調用,從而使得業務邏輯能重用,至於重用某一塊業務代碼,還是要用封裝來保持業務邏輯完整性 Android上的應用 AOP技術常用在以下方面: 1、日誌記錄:業務埋點 2、持久化 3、性能監

原创 Http/2,okhttp等摘要

多路複用 多路複用,代替原來的序列和阻塞機制。所有就是請求的都是通過一個 TCP連接併發完成。 HTTP 1.x 中,如果想併發多個請求,必須使用多個 TCP 鏈接,且瀏覽器爲了控制資源,還會對單個域名有 6-8個的TCP鏈接請求限

原创 常用數據結構基礎

ArrayList 數組的實現,連續的存儲空間,隨機讀取快,增刪性能差,每次擴容都比較耗性能 LinkedList 雙向鏈表實現,隨機讀取性能不如ArrayList,增刪性能好。forEach 讀取性能遠好for循環,get(i

原创 Padding margin小點

GroupView等子中padding設置後是會算在相對應View的width中的 而margin是不會的 2.margin設置後其LayoutParams類型是其父空件相對應的類型。

原创 adb 常用命令

獲取機器MAC地址: adb shell cat /sys/class/net/wlan0/address 查詢各進程內存使用情況: adb shell procrank 查看IO內存分區: adb shell cat

原创 文件IO如何設置Buffer

操作系統的文件操作是以Block爲單位,而不是byte爲單位。因此可以想到,如果我們的Buffer不是Block Size的整數倍,將存在浪費。例如我們的Buffer Size是1.1個Block,操作系統依然會操作2個Block

原创 Android N混合編譯與對熱補丁影響解析

Android N混合編譯與對熱補丁影響解析

原创 HTTPS協議、TLS協議、證書認證過程解析

非對稱加解密 非對稱加密包含一個密鑰對:公鑰和私鑰。公鑰可以公開,私鑰必須安全保存。 如上圖所示,數據可以被公鑰加密,加密後的數據只有持有私鑰才能進行解密。同理私鑰加密的數據,也只有對應的公鑰才能解密。 建立HTTPS連接以後,c

原创 ART虛擬機oat文件

5.0以上android強制用art虛擬機 oat文件在安裝過程中dex2oat系統工具將apk所有dex文件轉成oat文件放在/data/dalvik-cache/arm目錄下後綴還是以dex/odex結尾

原创 ImageView所設置Id相同的坑

最近一直在查一個問題,ImageView通過Glide設置了圖片之後,切換業務之後,或者恢復頁面時,總是被置空。RecycleView+ViewPager+Glide的配置,一直在懷疑Glide哪裏設置出了問題,就是沒有找到原因。終

原创 指定size保留的小數

指定size保留的小數 String.format(Locale.ENGLISH, “%.02f”, size);

原创 GitHub上受歡迎的Android UI Library

GitHub上受歡迎的Android UI Library 內容 抽屜菜單 ListView WebView SwitchButton 按鈕 點贊按鈕 進度條 TabLayout 圖標 下拉刷新 ViewPager 圖表(Char

原创 TextView 跑馬燈效果的坑

public class MarqueeTextView extends TextView { public MarqueeTextView(Context context) { super(context)

原创 打卡

晚餐禁食: 2018年 10月 18日,19日,20日,21日,22日,23日; 25日,26日