編輯:關於Android編程
HandlerThread繼承自Thread,當線程開啟時,也就是它run方法運行起來後,
線程同時創建了一個含有消息隊列的Looper,並對外提供自己這個Looper對象的get方法,這就是它和普通Thread唯一不同的地方。
為什麼要使用HandlerThread。
1.開發中如果多次使用類似new Thread(){...}.start()
這種方式開啟一個子線程,會創建多個匿名線程,使得程序運行起來越來越慢,
而HandlerThread自帶Looper使他可以通過消息來多次重復使用當前線程,節省開支;
2.android系統提供的Handler類內部的Looper默認綁定的是UI線程的消息隊列,
對於非UI線程又想使用消息機制,那麼HandlerThread內部的Looper是最合適的,它不會干擾或阻塞UI線程。
而HandlerThread本身自帶Looper,只要它實現了Callback接口,
那麼HandlerThread也可以在自己線程內處理自己線程發出的消息,
充分實現非UI線程中較低開支下的消息處理。
MyHandlerThread myHandler = new MyHandlerThread("lsk"); myHandler.setPriority(Thread.MIN_PRIORITY); myHandler.start(); Handler handler = new Handler(myHandler.getLooper(), myHandler);
class MyHandlerThread extends HandlerThread implements Callback { public MyHandlerThread(String name) { super(name); } @Override public boolean handleMessage(Message msg) { } }
最近一直在研究android wear SDK,總體感受來說就是和現有的android 其他的開發SDK還是有很多新的東西。例如手機終端與手表端的通信機制,手表端的UI規
首先介紹下JSON的定義,JSON是JavaScript Object Notation的縮寫。一種輕量級的數據交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術
先看一下效果圖實現思路:變成點的控件不是TextView和EditText而是Imageview。首先寫一個RelativeLayout裡邊包含6個ImageView和一
在輸入框中輸入我們想要輸入的信息就會出現其他與其相關的提示信息,這種效果在Android中是用AutoCompleteTextView實現的。AutoCompleteTe