2014年6月7日 星期六

[Android] 技術網站分享


最近發覺一個很好的android 3rd party網站http://android-arsenal.com/
裡面提供很多目前受歡迎的第三方library可以讓開發者使用,大部分都附上github的source code,因此可以直接從別人撰寫的套件裡學習程式架構與風格,對於技術上的提升有頗大助益。

2014年5月1日 星期四

[Android]正確的Handler寫法,避免造成Memory Leak

在Andorid開發過程中,Handler是很頻繁使用的類別,主要任務在處理Sub Thread與UI Thread的溝通,因為在Thread裡是無法直接更新UI的資訊,必須透過sendMessage方式,把資訊塞進Message類別中傳送出來,接著在Handler的handleMessage function裡就會接收到,並作後續的動作。

一般我們比較常用以下這樣的寫法
private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            // ...
         }
    };

2014年2月15日 星期六

[Android] 讓ActionBar上的OverflowMenu always顯示出來

由於Android手機眾多,以前有實體的setting鍵,到最近的機種,大多把實體手機設定鍵移除了,因此ActionBar的OverflowMenu在有實體鍵的手機,預設會隱藏起來,由於工作上的需求希望可以不論是否有無實體按鍵都能夠顯示出來,找了一些資料,發覺可以使用下方的寫法,就可以解決此問題。