編輯:關於Android編程
1.在代碼中為組件設置背景色時,注意使用0xXXXXXXXX,而不是0xXXXXXX,否則將導致設置效果不可見。
2.在布局文件中可以使用
3.一種搜索欄的合理設計,將"搜索按鈕"和"正在搜索中"進度條做在一起。這樣做的好處是:既可以在搜索時表示當前狀態,又可以避免兩次連續的搜索提交。
4.一種多頁面下的異常情況刷新按鈕設計方案,將刷新按鈕放置到屏幕的右上角(可以是在一個工具欄中)。這樣使用一個按鈕就可完成多個頁面的手動刷新動作。相比於為每個界面寫一個包含手動刷新按鈕的提示頁減輕了許多的工作量。
5.兩個重疊頁面的切換,可以使用ViewSwitcher來實現。例如在布局文件中有
6.java中泛型數組的一種創建方法:T[] t = (T[])new Object[LENGTH];
7.注意Java中使用向上/向下轉型時的數據類型為double,否則容易出錯,如:Math.ceil(5/2),期望得到3,但實際上得到的確實2,因為5/2先背運算成2,再由Match.ceil(2)得到2。正確的寫法是Math.ceil(5/2.0)。
8.Andorid中的程序文件讀取,以圖片為例:
Assets:
private Bitmap getBitmapFromAsset(String strName) { AssetManager assetManager = getApplicationContext().getAssets(); InputStream istr = null; try { istr = assetManager.open("snap/pic.jpg"); } catch (IOException e) { e.printStackTrace(); } Bitmap bitmap = BitmapFactory.decodeStream(istr); return bitmap; }
/res/raw:
private Bitmap getBitmapFromRaw() { InputStream is = getResources().openRawResource(R.raw.pic); Bitmap bitmap = BitmapFactory.decodeStream(is); return bitmap; }
9.設置重復背景:
android:background="@drawable/panel_bg_tile" android:tileMode="repeat"
思路分析:1、自定義View實現字母導航欄2、ListView實現聯系人列表3、字母導航欄滑動事件處理4、字母導航欄與中間字母的聯動5、字母導航欄與ListView的聯動
首先給大家看一下我們今天這個最終實現的效果圖:我這裡只是單純的實現了ListView返回頂部的功能。具體效果大家可以適當地美化在實際項目中可以換圖標,去掉右側滾動條等。具
在接下來的一段時間裡,我會每天翻譯一部分關於性能提升的Android官方文檔給大家 性能優化之布局篇: [Android 性能優化系列]布局篇之通過復用布局
Android提供了很多控件便於開發者進行UI相關的程序設計。但是很多時候,默認的一些UI設置不足以滿足我們的需求,要麼不好看,要麼高度不夠,亦或者是與應用界面不協調。於