編輯:Android開發實例
使用Eclipse開發的Android,環境搭建可參考:http://www.fengfly.com/plus/view-212745-1.html ,對於一個新建的Android項目,自動生成的項目結構如下圖:
自動生成的目錄介紹:
這個R.java文件是系統自動生成的文件,非常的重要。這個R.java默認有attr、drawable、layout、string等4個靜態內部類,每個類對應一種資源。例如在工程中添加一幅圖片,那麼工程就會在此類的drawable內部類中添加一條數據,如果刪除了此圖片,工程則會自動刪除此條數據。
在res資源文件夾下包含有以下的文件:
Drawable存放工程圖片的信息,默認png格式的圖片。
Layout存放工程的布局文件以.xml結束。
Values文件夾下存放一個很重要的string.xml,此文件夾存放的是自定義的字符串和數值。
除了這個文件之外,還可以定義arrays.xml(用來定義數組)、color.xml(用來定義顏色和顏色字符串數值)、dimens.xml(用來定義尺寸數值)、styles.xml(用來定義樣式)。這些文件只是為了區分資源的類型,一種開發規范,便於開發人員識別修改,其實可以全部定義在string.xml文件中,均可以自動生成到R.java,便於使用。
資源文件分別的格式:
數組:
- <string-array name="city">
- <item >北京</item>
- <item >上海</item>
- </string-array>
顏色,使用二進制的RGB值表示:
- <color name="bgcolor">#FFCCFF</color>
尺寸:
- <dimen name="width">20dp</dimen>
樣式:
- <sytle name="customText">
- <item name="android:textSize">20sp</item>
- </sytle>
在安卓的activity中,均有一個全局的方法,getResource()來獲取資源,具體資源的獲取方法如下:
文件
取值方式
String.xml
getResource().getString(resourceId)、getResource().getText(resourceId)
Arrays.xml
getResource().getStringArray(resourceId)
colors.xml
getResource().getDarwable(resourceId)、getResource().getColor(resourceId)
Dimens.xml
getResource().getDimension(resourceId)
Styles.xml
不需要取值
AndroidManifest.xml文件介紹
AndroidManifest.xml是每個android程序中必須的文件。它位於整個項目的根目錄,描述了package中暴露的組件(activities、services等等),他們各自的實現類,各種能被處理的數據和啟動位置。能聲明程序中的Activity、ContentProviders、ServersIntent Receivers、permissions和instrumentation(安全控制和測試)。
示例:
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="bgxt.demo"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk android:minSdkVersion="10" />
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" >
- <activity
- android:label="@string/app_name"
- android:name=".SimpleActivity" >
- <intent-filter >
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- </manifest>
其中manifest節點中的一些屬性,介紹:
Application節點的一些屬性介紹:
Activity節點的屬性介紹:
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
很多Android設備已經支持NFC(近距離無線通訊技術)了。本文就以實例的方
Android的廣告平台是很多的,各市場對各平台的接受程度是不一樣的,Android的開發者如果想集成廣告基本要考慮下面兩個問題:(1)集成什麼廣告,會賺錢?(2
前言 最近Android studio(下文簡稱AS)官方發布了正式版,目前火得不行。個人認為主要是因為android是google自家的產品,AS也是他自己搞的