原创 聊天頁面鍵盤遮擋底部輸入框

好記性不如爛筆頭。 1. 在AndroidManifest.xml 中添加屬性 <activity android:name=".chat.ChatActivity" android:screenOrienta

原创 應用壓到後臺,關閉應用某個權限後,應用無法正常使用

 在 application中註冊,可以統一管理activity 的生命週期 這樣可以用於判斷應用是否前後臺。  應用壓到後臺,關閉應用某個權限後,再回到應用無法正常使用,解決辦法是回到頁面後關閉頁面,讓應用重啓。 默認isKilled

原创 AS 網絡請求抓包

1. AS 點擊 View --》Tool Windows ---》 Profiler    2. 點擊 + 號, 選中你的手機,和要調試的app包名     3.點擊網絡,點擊有波峯的地方,在兩邊進行選擇,出現如下的滑塊,就會顯示出裏

原创 Android 應用壓到後臺,點擊應用圖標,會再次啓動應用

解決方法,在app的啓動頁面例如SplashActivity中添加 if (!isTaskRoot()) { finish(); return; } manifest.xml 中添加  android:alwaysRet

原创 Recyclerview notifyItemChanged 刷新item閃爍

((SimpleItemAnimator) mRecyclerView.getItemAnimator()).setSupportsChangeAnimations(false);  這個方法僅影響itemchange,並不會影響列表添

原创 Rxjava 異常捕獲

在application 中添加如下代碼  RxJavaPlugins.setErrorHandler(throwable -> { DLog.e(TAG,"throwable="+throwable.getMe

原创 PopupMenu 的使用

//顯示更多菜單 private void showMoreMenu(View v) { PopupMenu popupMenu = new PopupMenu(getContext(), v);

原创 子模塊module添加so庫

僅記錄一下,在子模塊module裏需要添加so庫,運行的時候報錯,提示so庫沒有找到 在子模塊的build.gradle  android下面添加 sourceSets { main { jniLibs.srcD

原创 關於android中的armeabi、armeabi-v7a、arm64-v8a及x86等

  1.Android 設備的CPU類型   armeabiv-v7a: 第7代及以上的 ARM 處理器。2011年15月以後的生產的大部分Android設備都使用它. arm64-v8a: 第8代、64位ARM處理器,很少設備,三星 G

原创 Android 內部類

在Android開發裏最常見有三種內部類分別是(成員內部類、方法內部類、匿名內部類) 成員內部類 成員內部類的特點: 1.內部類就像一個實例成員一樣存在於外部類中。 2.內部類可以訪問外部類的所有成員就想訪問自己的成員一樣沒有限制。 3

原创 PostMan 模擬網絡請求

1.如下配置,這是post,json格式的請求                              2. 頭部信息的設置  

原创 圖片定寬,不定高

Glide.with(context) .asBitmap() .load(url) .into(new SimpleTarget<Bit

原创 組件化-上傳到maven倉庫中

1.註冊bintray.com賬號 進入https://bintray.com/,註冊賬號。 注意!!!必須點紅色區域,因爲涉及到後面是否能上傳到Jcenter 2.創建組織(Create Organization)-填寫必要內容即可

原创 Androidx是啥

        AndroidX是Android Support Library的改進版,以後新的東西只會更新再AndroidX中,support庫會逐漸被放棄。 這可能是個好消息,不用再糾結用v4還是v7了,統統改爲X。      

原创 RecyclerView GridLayoutManager 多種樣式item

先上效果 經常會有這樣的佈局,使用recyclerview ,gridlayoutManager 。 這個頁面採用了三種item佈局,最開始運行後,頁面中間會出現大量的空白部分,然後再接着下一個佈局,當時覺得很奇怪。 後來解決方案是,每