原创 Android 獲取IMEI(Android 10以下可用)

1、獲取手機IMEI,從android 5.0之後通過getImei獲取 public static String getIMEI(Context context){ String imei = ""; try {

原创 AS開啓混淆會把第三方jar合併到輸出jar

1、一般來說,Android Studio要開啓混淆需要兩步 1)在對應庫項目的build.gradle 文件設置開啓: buildTypes { release { minifyEnab

原创 化龍科目二考試技巧

【追線技巧】 1、先讓車頭向要追線的那一側傾斜,比如,用雨刮器最高點追右邊線時,可以先向右打方向盤, 使得凸出點最左側蓋住右側線,然後再微微地往左打方向調整車身平行 2、要是一過直角,就可以先回半圈,然後在車頭還偏向要追線的那一

原创 Android打開系統文件管理器

一、前言 Android 4.4(API級別19)引入了存儲訪問框架(SAF)。 通過SAF,用戶可以輕鬆地瀏覽和打開所有首選文檔存儲提供商中的文檔,圖像和其他文件。 也就是說,接下來介紹的方式適用於android4.4+的操作

原创 Android快速分享文件/文字到QQ/微信

一般來說,要想分享文件/文字到微信朋友圈、QQ,都是需要接入微信、QQ的分享sdk;不過也有個快速分享到QQ、微信的小竅門,就是通過action 爲“android.intent.action.SEND”的Intent。 Tal

原创 ERROR: Manifest merger failed with multiple errors排查思路

【前言】 有時,項目比較大,依賴的第三方庫比較多時候,一編譯就出現以下錯誤: ERROR: Manifest merger failed with multiple errors, see logs 但是,在編譯日誌里根本看不到

原创 Android Sdk熱修復實踐之旅

一、前言 市面上目前app的熱修復技術衆多,比較主流的有: 1)騰訊系:微信的Thinker、QQ空間的超級補丁、手Q的QFix 2)阿里系:AndFix、阿里百川HotFix、Sophix 3)美團:Robust 4)餓了麼:

原创 Android 7.0出現IntentFileUriExposedException異常

一、前言     從Android N(即Android 7.0)開始,Android系統開始限制向其他應用發起file:///開頭的URI,因爲要是允許傳遞file:///開頭的Uri,那麼被你應用啓動的其他應用就能夠自由地

原创 RecyclerView ViewHolder複用錯亂解決方案

【前言】      一般而言,要是RecyclerView.Adapter的getItemViewType方法返回相同值時,RecyclerView就會複用已經滑出屏幕變爲不可見的ViewHolder,假如被複用的ViewHold

原创 Android 實現沉浸式體驗

一、實現沉浸式狀態欄 1、實現Activity沉浸式體驗 1)先封裝實現一個專門設置沉浸式的類 public class ImmersiveModeUtils { public static void setImmersi

原创 Android PopupWindow/懸浮窗適配劉海屏

一、懸浮窗適配劉海屏 懸浮窗正常情況下,是不能移動到劉海屏所在的區域,那麼你看到結果就是:類似這樣 如上圖所示,剛好是隔了一個劉海屏寬度的距離 要解決懸浮窗可以靠邊顯示到劉海屏所在區域,只要設置一下Flag那個參數爲Layout

原创 Android設置背景圖延伸到狀態欄

1、在Activity onCreate方法中設置以下代碼: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //5.0 全透明

原创 Android抽屜佈局DrawerLayout與ToolBar關聯

1、首先將根佈局設置爲:androidx.drawerlayout.widget.DrawerLayout,假如你想你的抽屜佈局是在預覽圖中顯示出來的話,可以設置屬性 tools:openDrawer="start",start這

原创 Android設置漸變色狀態欄

1、先在drawable目錄下創建一個漸變色的矩形圖片xml文件:com_sswl_gradient_yello.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:an