編輯:關於Android編程
1.src:存放所有的*.java源程序。
2.gen:為ADT插件自動生成的代碼文件保存路徑,裡面的R.java將保存所有的資源ID。
3.assets:可以存放項目一些較大的資源文件,例如:圖片、音樂、字體等。
4.res:可以存放項目中所有的資源文件,例如:圖片(*.png、*.jpg)、文本等。
5.res/drawable-hdpi:保存高分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型。
6.res/drawable-ldpi:保存低分辯率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型。
7.res/drawable-mdpi:保存中等分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型。
8.res/layout:存放所有的布局文件,主要是用於排列不同的顯示組件,在Android程序中要讀取此配置。
9.res/values: 存放一些資源文件的信息,用於讀取文本資源,在本文件夾之中有一些約定的文件名稱:
.attrs.xml:自定義屬性值的:具體可以參考 http://blog.csdn.net/jiangwei0910410003/article/details/17006087 · arrays.xml:定義數組數據;
定義如下:
- 第一
- 第二
- 第三
- 第四
在代碼中讀取:
Resources r = this.getResources(); String[] ary = r.getStringArray(R.array.MyArray);
· colors.xml:定義表示顏色的數據; · dimens.xml:定義尺度,可以使用Resources.getDimension()獲得這些資源; · strings.xml:定義字符串,可以使用Resources.getString()或Resources.getText()方法獲得這些資源; · styles.xml:定義顯示的樣式文件;
10.res/raw:自定義的一些原生文件所在目錄,像音樂、視頻等文件格式。存放直接復制到設備中的任意文件。它們無需編譯,添加到你的應用程序編譯產生的壓縮文件中。要使用這些資源,可以調用Resources.openRawResource(),參數是資源的ID也可以用,即R.raw.somefilename,Resources.getRawResource()方法可以獲得這些資源。 11.res/xml:用戶自定義的XML文件,所有的文件在程序運行時編譯到應用程序之中,在程序運行時可以使用Resources.getXML()方法獲取。
12.res/anim:用於定義動畫對象。存放定義了補間動畫(tweened animation)或逐幀動畫(frameby frame animation)的XML文件。(該目錄下也可以存放定義property animations的XML文件,但是最好還是分開存放)
13.res/animator:存放定義了propertyanimations(android 3.0新定義的動畫框架)的XML文件
14.res/color/:存放定義了顏色狀態列表資源(ColorState List Resource)的XML文件
15.res/drawable/:存放定義了圖片狀態列表資源(ColorState List Resource)的XML文件
16.res/menu/:存放定義了應用程序菜單資源的XML文件。正確創建文件的方法:new Folder,名字menu,new Other——Android——XML,選擇menu類型,填寫名稱,確定即可。菜單資源文件必須放在res/menu目錄中。菜單資源文件必須使用
注意:
對於res/color和res/drawable這兩個文件中的內容在這作一下詳解:
首先說一下color文件夾,在這個文件夾下放的是color_selector.xml等文件,主要是用於背景色的selector,比如TextView中的textColor屬性,點擊改變TextView中的字體顏色,在這個文件中的文件color_selector.xml中定義如下:
主要的屬性是android:color引用不同的色值,而這些色值是在values/color.xml文件中定義的,比如:
#000000 #ffffff
同時也可以發現,在color_selector.xml中沒有android:drawable屬性,我不知道Android中是根據什麼判斷什麼時候有android:drawable屬性,什麼時候有android:color屬性的
下面來看一下res/drawable文件夾中的文件,這個文件夾中的文件drawable_selector.xml,主要是用於背景圖的使用,Button中的android:background,點擊改變背景,drawable_selecor.xml文件的定義:
這裡的info_collect_btn_normal_bg和info_collect_btn_pressed_bg是圖片資源,放在drawableXX文件夾下的。
同時也發現了在drawable_selector.xml中沒有android:color屬性,結合上面的color_selector.xml中沒有android:drawable屬性,知道了Android應該是根據文件夾來判斷的,在color文件夾下的文件有android:color屬性,在drawable文件夾下的文件有android:drawable屬性
同時還要注意的是:像textColor和background屬性引用到的文件不能亂引用,比如textColor引用了drawable_selector.xml,background引用了color_selector.xml會報錯的。所以要注意使用。
但是現在有個問題:假設Button現在想點擊變成綠色,不點擊變成紅色,這時候怎麼辦?
首先肯定要用background的屬性-->那肯定就要用drawable_selector.xml文件引用,所以在drawable_selector_.xml中將android:drawable="@drawable/info_collect_btn_normal_bg"改成android:drawable="@color/not_pressed"即可,這裡可能有個誤解就是android:drawable只能引用drawable資源,但是事實證明這個誤解是多余的!原理可以參考attr詳解中。
摘要:Android L平台在圖形渲染方面有一項重要的改進,它引入了一個專門的線程用於執行渲染工作,UI線程負責生成的顯示列表(DisplayList),渲染線程負責重放
用了微信sdk各種痛苦,感覺比qq sdk調用麻煩多了,回調過於麻煩,還必須要在指定包名下的actvity進行回調,所以我在這裡寫一篇博客,有這個需求的朋友可以借鑒一下,
今天繼續AndroidUI組件的講解(寫博客只是為了鞏固與繼續學習知識----工欲善其事,必先利其器!) 下面是主Activity的源碼,裡面附含知識點的講解,在前面的博
1. 確保設備已經連接正常 首先需要取得root權限,這個沒啥說的。然後用lsusb命令列一下所有USB設備,如下圖所示: 這裡可以比較清楚的看到有一個設