Posts tagged with android dev


相信大家有用過 Toast, Toast是 Android App 用來顯示簡短提示或通知的一種方法。Material Design 引入 Snackbar ,用來取代 Toast。比起 Toast ,Snackbar 歸屬於顯示中的 view,可以加「行動」按鍵,並且可以以左去右形式掃走。 Snackbar 用法 Snackbar 使用方法是跟 Toast 一樣: Snackbar.make(contentView, "I am snackbar", Snackbar.LENGTH_…

Floating Action Button (FAB),直譯為「浮動動作按鈕」,為 Material Design 的其一大標誌。它是一個「浮」在畫面上的一個按鈕,按下去則執行該畫面常用的功能。 Floating Action Button (image from Material Design Pattern) 加入 FAB FAB 的使用非常簡單,我們繼續使用 Part 1 的 project ,將 activity_main.xml…

想有漂亮的 Material Design,其實 Google 已提供 Android Design Support Library 可供使用。它支援 Android 2.1 或以上,提供不少好用的 UI element,可方便做到 Material Design Pattern 的效果。我們在此逐一介紹 (可以一段時間不用再煩惱寫什麼,Yeah! 用 code 代替一部份內容,寫少很多,Yeah Yeah!)。 安裝 Android…

Android Studio 早前正式脫離 beta,Google 也宣佈放棄支援 eclipse,加上越來越多 library 支援 gradle,是時候將舊的 android project 轉為 gradle based。 除了運行速度快,Android Studio 對 Gradle 的支援較好。Gradle 現在是開發 android 的 de facto,對我來說它是 ant + maven 的混合體,設定相對簡單,不用處理編緝麻煩的…

跟 ActionBarSherlock 不同,在 AppCompat 底下沒有對應 PreferenceActivity 的 AppCompatPreferenceActivity,我們只能使用老舊的 PreferenceActivity。沒有加進可能是為了鼓勵使用 PreferenceFragment?確實的原因不知道,我們只能接受苦果。 自從 appcompat-v7 21.0 加進 Toolbar 的支援,要為 PreferenceActivity 加上 ActionBar 變得非常容易。雖然有人寫了相關的 library,不過當然是自己動手寫比較好玩啦。 在 AppCompat 底下沒加工的 PrefenenceActivity 為…

很多時開發 app 需要經網絡拿取資料,android 的話最簡單是用 AsyncTask。AsyncTask提供一個方便清晰的方法,使用另一 thread 去執行費時的工作,然後更新介面,這能避免阻擋 UI Thread 的工作,導致 "Android Not Responding" 的出現。 這次我們來看看 AsyncTask 的用法和它潛在的問題。 AsyncTask 一般做法 因為需要更新 UI,所以 AsyncTask 一般會以 inner class 的形式加在 Activity 中。…