原创 OOM,內存泄漏檢測工具:LeakCanary

千里之堤,毀於蟻穴qiān lǐ zhī dī,huǐ yú yǐ xué。釋義:一個小小的螞蟻洞,可以使千里長堤毀於一旦。 比喻小事不注意會造成大亂子。出處:《韓非子·喻老》====摘自百度百科點擊打開鏈接 ============

原创 jiecaovideo開源項目筆記-JCVideoPlayer小修改

開源作者初衷並不想任何開發者修改JCVideoPlayer,恰巧一個羣友遇到個問題 需要在點擊播放按鈕後,然後請求視頻地址,然後播放。 這裏提供修改方案(不推薦這種方案。因爲更新JCVideo麻煩。儘量繼承JCVideoPlayerSta

原创 android studio checkout svn 後無更新提交圖標

這裏先說下android studio 解除svn關聯 找到項目目錄.idea文件夾中vcs.xml 將vcs="svn" 改爲vcs=""    然後在項目目錄  右鍵->delete svn folders  即可 這次遇到chec

原创 uses-sdk:minSdkVersion 14 cannot be smaller than version 21 declared in library

這是ijk對於arm64的包 對最低版本限制的問題 ijk的人解釋說arm64就是21版本才支持的。所以最低版本是21 但是總不能把項目最低版本依賴到21吧  4.1和1.2在市場的佔比還高達15% ijk的人也提供了一個解決辦法 在An

原创 Android ViewPage禁止重複加載

Viewpage的加載模式是這樣。跟listview類似 比如當前頁面爲第一個,如果第二個不存在就會預加載第二個,如果第三個頁面或者第四個頁面存在會銷燬他們。 當前頁面爲第二個,會保留第一個頁面,如果第一個頁面不存在就會預加載,如果第三個

原创 ListView優化-在滾動的時候不加載圖片

忽然想起,兩年前面試遇到問ListView優化,普遍不都是holder和view重用,一一回答。又問如果圖片過多,想在ListView滾動的時候不去加載圖片怎麼搞,一時間把我個菜鳥問住了。 現在想起來這問題,就來處理下。現在一想easy啊

原创 jiecaovideo開源項目筆記-JCVideoPlayer分析-全屏邏輯

先上代碼還是在onClick方法中 if (i == R.id.fullscreen) { Log.i(TAG, "onClick fullscreen [" + this.hashCode() + "] ")

原创 EventBus--手把手教你寫個自己的EventBus

此文章適用於使用過EventBus,不瞭解原理。大牛勿噴。。。(本文章寫的MyEventBus只是做爲理解EventBus的原理,不適合用在項目中) 沒有用過請先移步至Github,官方已經對流程和使用已經做了詳細的描述 EventBus

原创 Adapter萬能適配器,只要3行

廢話不多說,先上圖一個匿名內部類,一個適配器完成+兩項listview優化 注:holder.setText()是把取view操作提取而已,如果需要操作imageview添加個 setImageView即可 so easy! 想要跟上面

原创 Item控件搶佔焦點的解決方案

1. android:focusable=false 2.在根節點root添加android:descendantFocusability=”blocksDescendants” 原因是在listview的touch源碼判斷如果有子控件並

原创 SVN e155004 locked

提交svn時候,如果過程被中斷,出現SVN e155004 locked Android Studio中Cleanup N次 無效 在cmd中 對項目Cleanup 後正常提交 點贊 收藏 分享 文章

原创 NullPointerException at com.android.volley.Request.(Request.java:130)

今天用volley發現莫名其妙的報 NullPointerException如下圖 自己查了自己的變量發現並沒有null,偶然發現url是沒有域名的(如http://www.baidu.com/index.php只寫了/index.p

原创 setResult(RESULT_OK, intent)回調不執行問題

1、requestCode必須大於0 2、setResult(RESULT_OK, intent)的Activity的啓動模式必須是默認模式 點贊 收藏 分享 文章舉報 w餘生

原创 ListView中視頻播放的解決方案

我博客前幾篇是關於JieCaoVideoPlayer的源碼分析。有興趣可以看看 JieCaoVideoPlayer是我所見到的最簡單的開源解決方案 先附上項目主頁https://github.com/lipangit/JieCaoVid

原创 Android ORM 框架ActiveAndroid

1、在AndroidManifest.xml中我們需要添加這兩個 AA_DB_NAME (數據庫名稱,這個name不能改,但是是可選的,如果不寫的話