原创 如何利用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優化】將其關閉運行即可規避這個錯誤;不用重