原创 Android 顏色透明度設置方法

場景: 給設計的字體添加一個透明度 問題: 如何給顏色設置透明度? 解決方案: 00% :FF(不透明) 5% : F2 10% :E5 15% :D8 20% :CC 25% :BF

原创 斷點續傳是否需要分段下載文件?一個安裝包分成幾段比較好?是否需要維護一個下載隊列?

場景: 產品需要做一個斷點續傳功能 問題: 1、 斷點續傳是否需要分段下載文件,一個文件分成幾段比較好? 2、當中斷下載的時候,分段的文件下載到一半如何處理? 3、是否需要維護一個下載隊列隊列下載文件? 解決方案: 詳見文章:斷點

原创 Android客戶端RSA解密部分亂碼的問題解決方案

場景: 後端通過RSA加密數據後,給Android進行解密 問題: Android解密後出現亂碼 解決方案: 1.編碼問題,統一編碼爲UTF-8 2.解密的Cipher類時 Android端要使用Cipher.getInstanc

原创 你認爲插件化可以完全替代組建化麼?

場景: 今天同事說可以,還跟我說淘寶全是插件化,每個模塊都是可以動態加載的,我感覺不對,一時又說不清楚。 問題: 你認爲插件化可以完全替代組建化麼? 解決方案: 不是一個東西,不能相互替代。 不是的,淘寶是插件是編譯期的,本質還是

原创 Android 通過github創建Android庫 給其他項目依賴引用 | 如何創建自己的第三方庫

場景: 通常我們會在Android開發過程中依賴很多第三方的庫,現在自己想封裝一個公共庫也給別人用。 問題: 如何創建Android庫,給別人依賴引用? 解決方法: 1.將自己的項目託管到github上。(如何託管到github網

原创 Android 百度地圖封裝爲aar包引用,缺失assets文件導致int android.graphics.Bitmap.getWidth()解決方案

場景: 將百度地圖封裝成一個lib庫,給應用引用。 問題: 引用時報錯 java.lang.NullPointerException: Attempt to invoke virtual method 'int android.

原创 Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView 錯誤解決方案

場景:在使用BottomNavigationView 時報錯Error inflating class com.google.android.material.bottomnavigation.BottomNavigationVi

原创 Android NestedScrollView嵌套RecyclerView(橫向滑動) 滑動衝突解決方案

場景: 頁面佈局採用NestedScrollView進行豎向滑動。內部嵌套了一個橫向滑動的RecyclerView。 問題: 當橫向滑動RecyclerView時,豎向滑動的NestedScrollView也會被滑動,互相干擾。無

原创 Android Bug分析系列:第三方平臺安裝app啓動後,home鍵回到桌面後點擊app啓動時會再次啓動入口類bug的原因剖析

原文鏈接:https://www.cnblogs.com/net168/p/5722752.html Android Bug分析系列:第三方平臺安裝app啓動後,home鍵回到桌面後點擊

原创 Android項目裏面把一些源碼文件放入項目目的是什麼

場景: Android項目裏面把一些安卓源碼文件放入項目(保持包名和源碼文件一致) 問題: 這樣做的目的是什麼,如果這樣做,那麼apk運行時,系統中不就有兩份同樣的源碼文件了嗎? 解決方案: 可以看看VirtualAPK項目,裏面

原创 開發SDK中包含第三方庫,發佈aar庫時怎麼處理引用的第三方庫?

場景: 開發一個sdk,sdk引用了第三方庫。 問題: 我們發佈自己的aar時,這些庫怎樣處理? 解決方案: aar會依賴這些第三方庫,無需做特殊處理。

原创 Android 一個App作爲入口,其他App都集成到這個App按需求加載解決方案

場景: 做一個平臺化的app,把公司現有的所有app的入口都放在這個平臺裏面,按照權限加載這些模塊。 問題: 如何實現 一個App作爲入口,其他App都集成到這個App按需求加載? 解決方案: 1.通過插件化技術把其它APP加載起

原创 團隊用gitlab都是怎麼協作的?

問題: 請問大家團隊用gitlab都是怎麼協作的?是每個人一個分支?還是團隊共用開發分支,然後合併到master?感覺這樣和直接用master沒啥區別啊。合併者工作量是不是貌似很大? 解決方案: 一般會有至少3個分支:master

原创 Android 高德地圖 實時動態控制顯示定位小藍點解決方案

場景: 在地圖頁面,根據不同的場景動態控制是否顯示定位小藍點。 問題: Android 高德地圖 動態控制顯示定位小藍點 解決方案: 我們發現高德地圖提供了響應的api來控制是否顯示定位小藍點。但是按照提供的方法設置完成之後,並不

原创 Android 兼容大部分機型判斷是否有虛擬按鍵的方法

場景: 佈局根據是否有虛擬導航鍵進行適配顯示 問題: 如何判斷Android 設置帶有虛擬按鍵? 解決方案: 方法一,直接判斷設置是否有虛擬按鍵,但是有些設備返回的結果存在問題。 方法二,通過判斷設備是否有菜單鍵來判斷,比如返回鍵