原创 如何利用RecyclerView打造炫酷滑動卡片

效果: 沒錯,就是上面這玩意兒,是不是很炫酷,本着發揚一名碼農的職業精神,我心裏便癢癢的想實現這種效果,當然因爲長期的fork compile,第一時間我還是上網搜了搜,有木有哪位好心人已經開源了類似的控件。藉助強大的Google,

原创 android manifest和gradle配置的部分詳解

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" p

原创 ava.lang.RuntimeException: Could not launch intent Intent,Perhaps the main thread has not gone idle

java.lang.RuntimeException: Could not launch intent Intent { act=android.intent.action.MAIN flg=0x14000000 cmp=cn.test

原创 免費 android-parcelable-intellij-plugin.jar 下崽地址

官網地址:    https://plugins.jetbrains.com/plugin/7332-android-parcelable-code-generator 百度網盤:鏈接:https://pan.baidu.com/s/12

原创 接入熱修復框架TinKer

Tinker,是微信開源的Android熱修復框架,也時在不久前纔開源的,之前開源的框架也有很多,比如QZone,AndFix,Dexposed,不過Dexposed不支持全平臺,AndFix無法實現類替換,QZone主要是插樁帶來的Da

原创 System.err: java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity

解決方案: 在使用Glide的地方加上這個判斷;Util是系統自帶的; if(Util.isOnMainThread()) {             Glide.with(AppUtil.getContext()).load(R.mip

原创 微信Android熱補丁實踐演進之路

繼插件化後,熱補丁技術在2015年開始爆發,目前已經是非常熱門的Android開發技術。其中比較著名的有淘寶的Dexposed、支付寶的AndFix以及Qzone的超級熱補丁方案。微信對熱補丁技術的研究並不算早,大約開始於2015年6月

原创 android.content.res.Resources$NotFoundException: String resource ID #0x1c

原因分析如下: 遇到這種情況,很有可能是把一個int型業務數據的 設置setText()或者類似的方法中, 這樣Android系統就會主動去資源文件當中尋找, 但是它不是一個資源文件ID, 所以就會報出這個bug。 將int型業務數據,轉

原创 Andr oid 多窗 口編程

Android 多窗 口編程 多窗口支持 Android N 添加了對同時顯示多個應用窗口的支持。 在手持設備上,兩個應用可以在“分屏”模式中左右並排或上下並排顯示。 在電視設備上,應用可以 使用“畫中畫”模式,在用戶與另一個應用交互

原创 監聽android.intent.action.PHONE_STATE狀態重複執行問題

/** * 監聽android.intent.action.PHONE_STATE廣播時,API21以上會收到兩次回調,這兩次的state(idle、ringing、offhook)是一樣的,使用label判斷保證需要的方法僅執行一次

原创 Android leakcanary內存泄漏檢測和一般的解決方案

檢測內存泄漏工具對比: MAT:Java堆內存分析工具;和eclipse很像; YourKit:第三方收費軟件,檢測java c#程序性能; LeakCanary:能保存內存鏡像文件; LeakCanary和MAT的區別:     a.使

原创 android ERR:stack=java.lang.StackOverflowError:stack size 8MB

引起錯誤的原因: 1.加載大圖 2.太過於複雜的佈局; 可以打開手機的設置->開發者選項中 打開 調試GPU過度繪製  你就可以看見: 這個顏色值 下面有圖參考; 3.Fragment的佈局 或者recycleView Ite

原创 深入Android databinding的使用和原理分析

Android的databinding已經出來 好久了,一直也沒有用到項目中, 這兩天在郭霖的公衆號上看到分析databinding的一篇文章,遂打算練習一下,使用之後發現非常方便,個人認爲對於交 互不多,展示性強的 界面可以使用data

原创 llvm-rs-cc is missing 解決方案

android studio編譯時出錯: Error:Execution failed for task ':xxx:compileDebugRenderscript'. > llvm-rs-cc is missing   解決方案:檢查

原创 WARNING: Uninstalling will remove the application data!

小米手機(最近升級了miui版本)運行報的錯誤,有的人說是關閉 instant Run,親測不行; 打開小米設置中的開發者選項,打開usb調試和usb安裝,然後開發者選項最後一條 【啓動MIUI優化】將其關閉運行即可規避這個錯誤;不用重