原创 startService源碼主要流程解析

文章目錄1、Activity中調用startService2、ContextImpl#startService3、ActivityManagerService#startService4、啓動進程,執行mPendingServic

原创 WeChatOpenSdkSample項目無法打開,報Gradle錯誤

在集成微信功能的過程中,在打開微信的WeChatOpenSdkSample項目時,遇到了以下問題: ERROR: Failed to open zip file. Gradle's dependency cache may be

原创 Android實現麪包屑效果,支持Fragment聯動

Android實現麪包屑效果,支持Fragment聯動 由於UI小姐姐給的設計圖中包含了麪包屑效果,去github逛了一圈,沒有特別合適的,只能自己實現了。 先看下效果圖: 先看下逐個添加Fragment,然後按返回鍵挨個回退的場

原创 greendao存儲嵌套數據

使用greendao存儲數據過程中,我們會遇到bean嵌套的情況,這種情況怎麼處理呢?我們需要用到greendao提供的PropertyConverter來處理。 原始數據 我們假設我們存儲對象是CacheBean,它有個成員變量

原创 TextView文字自動變小

開發中經常會遇到讓TextView字體大小自適應的需求,ios端可以自適應大小,Android不行,我們需要單獨處理。 當然了,針對的肯定是單行的TextView,如果是多行的,還需要加入行數這個變量。 實現思路是根據tv.get

原创 Bad method handle type 7異常解決

在利用androidx版本寫demo時,在添加了一些依賴後,遇到了java.lang.ClassNotFoundExceptionbug,這就很奇怪了,我就添加rxjava3的依賴,就給我報這個錯誤。 添加的依賴如下: imple

原创 性能優化:Bitmap內存大小優化的幾種常見方式

性能優化:Bitmap內存大小優化的幾種常見方式 Android中的bitmap是比較佔用內存的,bitmap的大小直接影響到了應用佔用內存的大小。bitmap佔用內存大小的計算方式爲: bitmap內存大小 = bitmap寬度

原创 StartActivity主體流程-api26

主體流程 基於api26 App端: Activity#startActivity(Intent intent) Activity#startActivity(Intent intent, @Nullable Bundle opt

原创 Activity添加進入和退出動畫的兩種方式,解決黑色區域問題

Activity添加進入和退出動畫的兩種方式,解決黑色區域問題 給Activity添加進入和退出動畫的操作,大家一定不會陌生。常見的有兩種方式,一種是通過style文件給Activity設置Theme,另一種是直接代碼中調用Act

原创 Android獲取Bitmap網絡圖片類型

常見的獲取圖片格式的方式 Android中常見的圖片格式有png、jpeg(jpg)、gif、webp,不同格式的圖片,那麼如何獲取圖片類型呢? 常見的有兩種方式,一種是在Bitmap加載過程中,通過BitmapFactory.O

原创 微信圖片分享支持url,縮略圖支持url

微信圖片分享支持url,縮略圖支持url 在集成微信分享的過程中,如果縮略圖是url形式,或者大圖分享的圖片是個url,就需要我們先把圖片下載下來,然後依據微信的要求對圖片做一些壓縮操作,最後將圖片的數據設置給要分享的對象即可。

原创 View默認的LayoutParams是何時生成的,默認值是什麼。layout_width和layout_height屬性在哪裏生效

View默認的LayoutParams是何時生成的,默認值是什麼 View#mLayoutParams屬性: /** * The layout parameters associated with this view and u

原创 RecyclerView#Adapter支持無數據佈局、錯誤佈局和列表尾部的”沒有更多了“佈局

RecyclerView#Adapter支持無數據佈局、錯誤佈局和列表尾部的”沒有更多了“佈局 實際開發中,UI小姐姐都會提供通用的無數據頁面、錯誤提示頁面。 針對常見的支持下拉刷新和上拉加載更多的列表頁面,將他們的通用邏輯抽取出

原创 java中整型數據(byte、short、int、long)溢出的現象及原理

我們都知道Java中基本數據類型中,整型的有byte、short、int、long,依次佔用內存空間是1、2、4、8個字節,它們的取值範圍如下: 類型 字節數 取值範圍 byte 1 [-128,127] sho

原创 Android實現連線題效果

效果圖 全部正確: 有對有錯: 結果展示,純黑色: 支持圖片: 實現思路 仔細分析可以發現,連線題的佈局可以分爲兩部分,一個是左右兩列矩形,另一個是他們之間的連線。 每個矩形的寬高都一樣,或者等比例,這樣利於給他們定位,添