Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> AndoidTips(個人總結,持續更新)

AndoidTips(個人總結,持續更新)

編輯:關於Android編程

1.在代碼中為組件設置背景色時,注意使用0xXXXXXXXX,而不是0xXXXXXX,否則將導致設置效果不可見。

2.在布局文件中可以使用標簽來實現布局,其中的不同之處在於,merge能夠在嵌套時過濾調用用修飾的組件。詳見:http://stackoverflow.com/questions/8834898/what-is-the-purpose-of-androids-merge-tag-in-xml-layoutshttp://write.blog.csdn.net/postedit/16879533

3.一種搜索欄的合理設計,將"搜索按鈕"和"正在搜索中"進度條做在一起。這樣做的好處是:既可以在搜索時表示當前狀態,又可以避免兩次連續的搜索提交。

4.一種多頁面下的異常情況刷新按鈕設計方案,將刷新按鈕放置到屏幕的右上角(可以是在一個工具欄中)。這樣使用一個按鈕就可完成多個頁面的手動刷新動作。相比於為每個界面寫一個包含手動刷新按鈕的提示頁減輕了許多的工作量。

5.兩個重疊頁面的切換,可以使用ViewSwitcher來實現。例如在布局文件中有,那麼可以在代碼中通過ViewSwitcher.setDisplayedChild(int index)來實現切換,不過需要注意的是ViewSwitcher只能包含兩個child view。且ViewSwitcher繼承自ViewAnimator,ViewAnimator又繼承自FrameLayout,這裡主要封裝了一些關於切換動畫的屬性。

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. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved