原创 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不能改,但是是可選的,如果不寫的話