原创 LeakCanary 源碼解析

LeakCanary 是什麼? LeakCanary是Square公司基於MAT開源的一個工具,用來檢測Android App中的內存泄露問題。官方地址:https://github.com/square/leakcanary 工

原创 android 工信部偷跑流量

解決思路 這種沒有同意聯網之前,偷跑流量的問題,其實就是查看Application 的onAttchBase 、 onCreate 以及 WelcomeActivty 的 onCreate 裏面,有沒有發生聯網的業務代碼。 疑問

原创 adb shell am 命令啓動activity

adb shell am start-activity -n com.chaozh.iReader/com.zhangyue.iReader.read.ui.Activity_BookBrowser_TXT -e FilePath

原创 Android log打印不出來

有時候,不知道爲什麼,android 的log 會打印不出來。懷疑是某一個時刻,log 打印太多導致。或者有其他原因。 這時候,如果不能調試,只能看log 的話,那麼真的需要log 排查問題。但是log 老是在關鍵的地方不打印,怎

原创 吵架記

2020年2月22日23:26:15 1.買她想要的,而不是你想要的,比如手機,比如項鍊。 2.記住她的話,不要當耳旁風。說過一次,她就不想再說了。 3.說你的東西,聽進去過嗎?改過嗎? 不開心的事情,介意的點 1.洗澡,刮鬍子,

原创 RecycleView 各個條目的信息混亂

錯誤顯現: 列表中,某個用戶的回覆,開始顯示爲空,但是上下滑動列表,再回來,發現這個用戶的回覆不爲空,而且顯示了其他人的回覆。上下滑動之後,下拉刷新也一樣。 原因分析: 因爲recycleView view 的複用機制,itemV

原创 Java 代碼多線程問題

很多問題,自己測試可能測不出來,但是跑到了線上,就有可能出現問題,比如多線程問題。 錯誤堆棧: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.uti

原创 Java Private、protected、public、以及無修飾符的可見範圍

首先還是建議大家去看我的參考鏈接,因爲那是官方的文檔。 Ok,用兩張表格說明問題: 如上圖所示: public 類型的,對於class 本身,以及同一包內的class,以及子類,以及所有的class 都可見。 protecte

原创 android TextView 文本里面設置超鏈接

做法如下: mAgreeTextView 就是顯示整個文本的TextView. TextView mAgreeTextView = findViewById(R.id.agree_text); String a

原创 android View.isShown() 和 getVisibility() 的區別

有時候,我們會判斷當前我們的View 是否可見。 常見的判斷如: View.getVisibility() == View.VISIBLE 還有一種是 View.isShown(). 這兩種有什麼區別呢?我們看下的源碼: ge

原创 Java String 到底是引用傳遞還是值傳遞?

對於非對象類型,java 參數傳遞都是值傳遞, 比如int. java 會直接複製一份值到方法參數裏面去使用。 而對於對象類型,其實也是值傳遞,java 參數傳遞值的是對象的引用,相當於對象在堆裏面的內存地址。 我們分析下以下代碼

原创 android sqlite 自增長序列號歸0

當你的數據庫使用自增長鍵的時候,其實系統會有一張表,記錄了當前自增加鍵當前的值。 但是用有些軟件看不到,比如我用的SqliteStadio: 可以看到裏面全是我們自己工程裏面的表。 那麼怎麼才能看到所有的表呢? 查看所有表的sq

原创 面試常問Handler 的問題合集

問:怎麼保證一個線程只有一個handler? 呵呵呵,給的問題都是錯的。一個線程裏面可以有多個handler,但是隻有一個looper 和一個MessageQeue. 因爲Looper 的構造方法是私有的,所以只有 prepare

原创 業績-----我覺得最難得不是寫代碼,而是寫業績表

Vivo項目:版本升級,廠商定製需求開發等工作 三星項目:版本升級,廠商反饋問題處理 華爲視頻項目:參與開發和維護工作,目前已上線。 支援其他兄弟項目組:如華爲,有時候華爲緊急發版本忙不過來,會支持一下。 主要介紹軟件編程

原创 想法雜記

什麼時候會無所事事? 當你不知道今天要做哪些事情的時候,你會無所事事,渾渾噩噩的過一天。簡單的方法就是給自己今天列出來要做哪些事情,這樣你就會有時間感,會過得充實。