. .car文件是蘋果.xcassets文件夾中的資源編譯后生成的,會以Assets.car的名稱打包進應(yīng)用的安裝包中。這篇文章中我們將分析car文件的文件結(jié)構(gòu),并討論如何將...
. .car文件是蘋果.xcassets文件夾中的資源編譯后生成的,會以Assets.car的名稱打包進應(yīng)用的安裝包中。這篇文章中我們將分析car文件的文件結(jié)構(gòu),并討論如何將...
轉(zhuǎn)發(fā):http://www.itdecent.cn/p/03c001cfa954[http://www.itdecent.cn/p/03c001cfa954] .car文...
原文來自于:alexhilton 使用過Fragment的人我相信對臭名昭著的狀態(tài)丟失問題(IllegalStateException: Can not perform th...
目前Android開發(fā)接口請求流行使用 Retrofit+rxjava+okhttp, 絕大多數(shù)的請求也都可以很輕松的實現(xiàn)或者有現(xiàn)成的demo可以參考, 也有個別特殊情況. ...
快速刪除時,之所以IndexOutOfIndexException。是因為在移除動畫執(zhí)行時,還可以操作View。所以會對同一個position執(zhí)行多次mDatas.remove(position),最終導(dǎo)致數(shù)組越界。
解決方案就是去抖動,防止按鈕快速點擊。
通過Thread.sleep()雖然可以達到這個效果,但是略顯復(fù)雜。
可以參考下下面這種方式:
// 兩次點擊按鈕之間的點擊間隔不能少于1000毫秒
private static final int MIN_CLICK_DELAY_TIME = 1000;
private static long lastClickTime;
public static boolean isFastClick() {
boolean flag = false;
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
flag = true;
}
lastClickTime = curClickTime;
return flag;
}
notifyItemRemoved 遇到的坑當(dāng)Google推出RecyclerView后,我們用它代替以往的ListView,在RecyclerView.Adapter中新增了notifyItemRemoved方法用以...
先看看效果 完成上圖這樣實時擦除的效果主要是下面這段代碼: 這里只是做了實時擦除效果,pixmap還可以fillRectangle fillTriangle等等接下來看看我封...
@小熊jessie 第4點,應(yīng)該借助越來越現(xiàn)代化的工具來完成。人工完成不靠譜
組織優(yōu)秀代碼的四原則代碼寫了5年,必然會產(chǎn)生審丑疲勞,代碼混亂不堪,無法維護,可閱讀性基本沒有。面對種種的問題,如何使代碼更優(yōu)雅,更具可讀性便成了迫切需要解決的問題。下面我從實戰(zhàn)中總結(jié)了四項基本...
如何在自己定制的View的中顯示scrollbar?首先我說的這個scrollbar,指的是滑動view右側(cè)的滾動條,比如RecyclerView、ScrollView等。 ...
事件總線基于發(fā)布-訂閱,安卓廣播(Broadcasts)也是基于此設(shè)計模式,可以理解為應(yīng)用級別的安卓廣播。與 LocalBroadcastManager 類似。 使用 RxJ...
本文通過原理分析和實測結(jié)果對EventBus和RxBus做詳盡的對比,給大家在實際項目中選型做參考。 開始之前先提一下Otto:https://github.com/squa...