編輯:關於Android編程
開發過程中有時候會在Thread類中執行某些操作,有些操作會由於Android版本的不同,尤其是低版本而Crash,因此必要的時候會查看某些容易引起crash的操作是否是在主線程,這裡舉三種方法:
方法一:使用Looper類判斷
Looper.myLooper() != Looper.getMainLooper()
Thread.currentThread() == Looper.getMainLooper().getThread()
private Thread mUiThread;
public final void runOnUiThread(Runnable action) {
if (Thread.currentThread() != mUiThread) {
mHandler.post(action);
} else {
action.run();
}
}
說說Android LRU緩存算法實現學習筆記(一)
在我們的手機應用開發時候,我們經常會遇到大數據訪問的時候,我們通常會考慮以下幾個方面的情況。一、手機內存的限制還必須保證應用反應的流暢;二、盡量小的流量消耗,不然,你的應
Android學習教程之圓形Menu菜單制作方法(1)
本文實例為大家分享了Android圓形菜單的使用方法,供大家參考,具體內容如下MainActivity.java代碼:package siso.handlerdemo;i
android-----事件分發機制測試系列(四)
上一篇,我們從源碼的角度分析了View的事件分發過程,這篇我們從實例的角度來看看不同實例下具體的輸出會是什麼樣子的呢?好的,我們開始吧!同樣我們的測試布局文件: 
在Android用ZXing.jar識別二維碼的精簡版(簡化了配置和代碼)
最近公司做了一款OTP令牌激活的產品,由於之前激活手機令牌需要輸入很多的激活信息才能進行激活。經過一段使用後,發現易用性不是很強,考慮如果加入二維碼的的掃碼功能豈不是大大