700 likes | 871 Views
Android 智慧型手機程式設計. 建立 Android 新專案. 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3. 建立新專案步驟 使用 Eclipse. 步驟 1 :啟動 Eclipse 步驟 2 : File New Project Android Project 步驟 3 :設定專案參數 ( 主要 4 個 ) Project name Application name Package name Create activity 步驟 4 :編輯程式 步驟 5 :執行程式. 建立新專案.
E N D
Android智慧型手機程式設計 建立Android新專案 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3
建立新專案步驟使用Eclipse • 步驟1:啟動Eclipse • 步驟2:File New Project Android Project • 步驟3:設定專案參數(主要4個) • Project name • Application name • Package name • Create activity • 步驟4:編輯程式 • 步驟5:執行程式
建立新專案 本範例設定如下: • Project name:Hello Android • Application name:Hello Android App • Package name:com.android.hello • Create Activity:HelloAndroid
建立新專案步驟步驟1:啟動Eclipse 1 Eclipse.exe 2 Eclipse啟動畫面
建立新專案步驟步驟1:啟動Eclipse 3 指定工作空間 放置原始碼位置 請指定您自己需要的目錄來存放新專案
建立新專案步驟步驟2:建立新專案 2 選擇Android Android Application Project 3 版面會因ADT不同而不同
建立新專案步驟步驟3:設定專案參數 3 填寫Application、project & package name 4 選擇platform 5
建立新專案步驟步驟4:設定專案參數 新的ADT畫面可能不同!!
建立新專案步驟步驟5:設定專案icon 新的ADT畫面可能不同!!
建立新專案參數意義 • Project name:專案名稱,Eclipse中使用 • Application name:應用程式名稱,未來安裝到手機上時的顯示名稱 • Package name:APK(Android Package)安裝套件名稱(使用網域名稱的命名方式,只要符合應用程式意涵就可以) • Google play不接受com.android.xx或com.sample.xx • Create Activity:動作類別名稱,未來OS以這個名稱判別程式處於活動、暫停或關閉狀態
Android程式目錄架構 • Eclipse內的workspace目錄 • 實際檔案目錄
整個原始專案內容 看到這個有什麼感覺? 找找看Java程式在那? 專案內兩大檔案類型 .java .xml
Android專案目錄架構 • Package explorer 多數時間都與其打交道 Java原始檔案 R.java版面與資源設定檔(自動產生,不要輕易更改) Android.jar指出Android SDK存放的目錄 可以存放一些資源檔案的目錄 但不會在R中出現 程式介面主檔案main.xml 內容檔案strings.xml AndroidMainfest.xml定義應用程式整體內容與資源 定義Android SDK版本的檔案default.properties
步驟5:執行專案程式 • 如果有設定好AVD,會自動啟動模擬器 • 會將APK( com.android.hello )安裝到模擬器(data/app/目錄)上面 • 模擬器上顯示Application name( Hello Android App )的名稱
步驟5:執行專案程式 如果沒有設定,請設定專案對應的AVD 1
步驟5:執行專案程式 設定專案對應的AVD 2
步驟5:執行專案程式 設定專案對應的AVD 3 4
步驟5:執行專案程式 設定專案對應的AVD 5 確定模擬器 6
步驟5:執行專案啟動模擬器 I 啟動模擬器執行需時較久,請耐心等候
步驟5:執行專案啟動模擬器 III 這個畫面長怎樣,要看你選的SDK版本
模擬器上程式畫面 模擬器不用關閉,等待下次執行
如何看模擬器上面的data/app目錄(I) • 執行程式會將APK套件( com.android.hello )安裝到模擬器(data/app/目錄)上面 • 透過android-sdk-windows\tools\adb.exe
如何看模擬器上面的data/app目錄(II) • 模擬器要開啟執行 adb shell 1
如何看模擬器上面的data/app目錄(III) cd data/app 2
Android專案目錄架構 • Package explorer 多數時間都與其打交道 Java原始檔案 R.java版面與資源設定檔(自動產生,不要輕易更改) Android.jar指出Android SDK存放的目錄 可以存放一些資源檔案的目錄 但不會在R中出現 程式介面主檔案main.xml 內容檔案strings.xml AndroidMainfest.xml定義應用程式整體內容與資源 定義Android SDK版本的檔案default.properties
先來講講兩個檔案main.xml與strings.xml • 為何沒寫程式會出現hello world? 關連到strings.xml內的 hello標記內容 UI主介面
main.xml與strings.xml hello標記內容 主要顯示內容
修改strings.xml 改成:這是我的第一個Android程式
修改strings.xml 再重新執行一次程式
修改main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content" /> </LinearLayout> 新加入的程式 連結到strings.xml
修改strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, 這是我的第一個Android程式!</string> <string name="content">這一段是屬於內容的部分\n 請大家指教</string> <string name="app_name">Hello Android App</string> </resources> 新加入的內容
R.java 定義所有的res資源,自動產生,不要隨便去更改 assests內的不會出現在R中
另一個很重要的檔案AndroidManifest.xml Packagename 目標SDK 預設啟動的Activity 預告:所有Activity都要在這註冊
AndroidManiFest.xml • 還可以做: • 專案icon設定 • 匯出APK • 設定Activity顯示方式(例如螢幕旋轉) • 設定專案啟動時的Activity • 設定專案的權限(例如是否可以使用sdcard) • 版本控管 • … 這些東西將陸續在後面章節提到
先畫個圖 Res資源 除了assests Java程式 變動 自動註冊 R.java 透過package name 互相串連 drawable Java程式 layout • 使用方法: • R.id.名稱 • R.layout.名稱 • R.string.名稱 • getResources().getString(R.string.receiving) • @string/名稱(直接設定) values …
從模擬器取出APK • 方法1:adb pull指令 (Android SDK tools) adb pull /data/app/com.android.hello.apk .
產出APK • 方法2:透過AndroidMainfest.xml
產出APK方法2:透過AndroidMainfest.xml • Use the Export Wizard to export and sign an APK