原创 優雅的處理 Android 代碼混淆 Keep 問題

爲了源碼安全以及縮小 APK 體積,Android 應用發佈前是必須要進行混淆打包的。而混淆打包並不是全量打包,特定的類、方法、屬性是需要排除在混淆之外的,比如數據模型類,自定義 View 等在混淆時如果不通過規則排除在外可能存在運行時找不

原创 基於 RxJava2 、Retrofit2、Okhttp3 的封裝庫——RxPanda

項目地址 RxPanda,歡迎使用和 star,提出的問題我會及時回覆並處理。 RxPanda 基於 RxJava2 Retrofit2 Okhttp3 封裝的網絡庫,處理了數據格式封裝,gson 數據類型處理,gson 類解析空安全問題

原创 RxJava 合併操作

在項目開發中常常會在一個頁面中執行多個任務,多線程異步執行任務時哪個任務先結束出結果這些並不好控制,譬如要進行幾個併發的網絡請求在都拿到結果後需要對數據進行處理,希望的是用戶只感知一次數據加載,如果不能做到這樣,反饋到用戶界面的體驗也就不好

原创 Flutter 學習日誌 (一) 環境搭建

本文以 win10 爲例,說一說從零開始到跑起來第一個 flutter 應用過程中的坑和需要注意的地方。本文默認已安裝好 java 和 android 開發環境,請先配置好相關環境再參照此文配置環境 環境搭建 環境搭建的基本步驟官方文檔都詳

原创 我的 Android 組件化之路

結構圖 其中路由數據組件爲上層業務組件必須要依賴的庫,獨立功能組件和公共 UI 組件可以根據需求選擇是否依賴。公共 UI 組件爲應用整體 UI 風格上的公共配置和封裝,一般業務組件也都會依賴。基礎SDK 爲最底層的 SDK 庫,所有的業務