1 / 70

建立 Android 新專案

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 :執行程式. 建立新專案.

leona
Download Presentation

建立 Android 新專案

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Android智慧型手機程式設計 建立Android新專案 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3

  2. 建立新專案步驟使用Eclipse • 步驟1:啟動Eclipse • 步驟2:File  New  Project Android Project • 步驟3:設定專案參數(主要4個) • Project name • Application name • Package name • Create activity • 步驟4:編輯程式 • 步驟5:執行程式

  3. 建立新專案 本範例設定如下: • Project name:Hello Android • Application name:Hello Android App • Package name:com.android.hello • Create Activity:HelloAndroid

  4. 建立新專案步驟步驟1:啟動Eclipse 1 Eclipse.exe 2 Eclipse啟動畫面

  5. 建立新專案步驟步驟1:啟動Eclipse 3 指定工作空間 放置原始碼位置 請指定您自己需要的目錄來存放新專案

  6. 建立新專案步驟步驟2:建立新專案 1

  7. 建立新專案步驟步驟2:建立新專案 2 選擇Android  Android Application Project 3 版面會因ADT不同而不同

  8. 建立新專案步驟步驟3:設定專案參數 3 填寫Application、project & package name 4 選擇platform 5

  9. 建立新專案步驟步驟4:設定專案參數 新的ADT畫面可能不同!!

  10. 建立新專案步驟步驟5:設定專案icon 新的ADT畫面可能不同!!

  11. 建立新專案步驟步驟6:設定專案Activity

  12. 建立新專案步驟步驟7:設定Activity參數

  13. 建立新專案步驟完成畫面

  14. 建立新專案參數意義 • Project name:專案名稱,Eclipse中使用 • Application name:應用程式名稱,未來安裝到手機上時的顯示名稱 • Package name:APK(Android Package)安裝套件名稱(使用網域名稱的命名方式,只要符合應用程式意涵就可以) • Google play不接受com.android.xx或com.sample.xx • Create Activity:動作類別名稱,未來OS以這個名稱判別程式處於活動、暫停或關閉狀態

  15. Android程式目錄架構 • Eclipse內的workspace目錄 • 實際檔案目錄

  16. 整個原始專案內容 看到這個有什麼感覺? 找找看Java程式在那? 專案內兩大檔案類型 .java .xml

  17. Android專案目錄架構 • Package explorer 多數時間都與其打交道 Java原始檔案 R.java版面與資源設定檔(自動產生,不要輕易更改) Android.jar指出Android SDK存放的目錄 可以存放一些資源檔案的目錄 但不會在R中出現 程式介面主檔案main.xml 內容檔案strings.xml AndroidMainfest.xml定義應用程式整體內容與資源 定義Android SDK版本的檔案default.properties

  18. 先不更改任何程式下執行看看本專案的結果

  19. 步驟5:執行專案程式 • 如果有設定好AVD,會自動啟動模擬器 • 會將APK( com.android.hello )安裝到模擬器(data/app/目錄)上面 • 模擬器上顯示Application name( Hello Android App )的名稱

  20. 步驟5:執行專案程式 如果沒有設定,請設定專案對應的AVD 1

  21. 步驟5:執行專案程式 設定專案對應的AVD 2

  22. 步驟5:執行專案程式 設定專案對應的AVD 3 4

  23. 步驟5:執行專案程式 設定專案對應的AVD 5 確定模擬器 6

  24. 步驟5:執行專案啟動模擬器 I 啟動模擬器執行需時較久,請耐心等候

  25. 步驟5:執行專案啟動模擬器 II

  26. 步驟5:執行專案啟動模擬器 III 這個畫面長怎樣,要看你選的SDK版本

  27. 步驟5:執行專案模擬器結果

  28. 模擬器上程式畫面 模擬器不用關閉,等待下次執行

  29. 如何看模擬器上面的data/app目錄(I) • 執行程式會將APK套件( com.android.hello )安裝到模擬器(data/app/目錄)上面 • 透過android-sdk-windows\tools\adb.exe

  30. 如何看模擬器上面的data/app目錄(II) • 模擬器要開啟執行 adb shell 1

  31. 如何看模擬器上面的data/app目錄(III) cd data/app 2

  32. 如何看模擬器上面的data/app目錄(IV) ls 3

  33. Android專案目錄架構 • Package explorer 多數時間都與其打交道 Java原始檔案 R.java版面與資源設定檔(自動產生,不要輕易更改) Android.jar指出Android SDK存放的目錄 可以存放一些資源檔案的目錄 但不會在R中出現 程式介面主檔案main.xml 內容檔案strings.xml AndroidMainfest.xml定義應用程式整體內容與資源 定義Android SDK版本的檔案default.properties

  34. 先來講講兩個檔案main.xml與strings.xml • 為何沒寫程式會出現hello world? 關連到strings.xml內的 hello標記內容 UI主介面

  35. main.xml與strings.xml hello標記內容 主要顯示內容

  36. 修改strings.xml 改成:這是我的第一個Android程式

  37. 修改strings.xml 再重新執行一次程式

  38. 重新執行程式

  39. 修改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

  40. 修改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> 新加入的內容

  41. 新程式執行結果

  42. R.java 定義所有的res資源,自動產生,不要隨便去更改 assests內的不會出現在R中

  43. 另一個很重要的檔案AndroidManifest.xml Packagename 目標SDK 預設啟動的Activity 預告:所有Activity都要在這註冊

  44. AndroidManiFest.xml • 還可以做: • 專案icon設定 • 匯出APK • 設定Activity顯示方式(例如螢幕旋轉) • 設定專案啟動時的Activity • 設定專案的權限(例如是否可以使用sdcard) • 版本控管 • … 這些東西將陸續在後面章節提到

  45. 先畫個圖 Res資源 除了assests Java程式 變動 自動註冊 R.java 透過package name 互相串連 drawable Java程式 layout • 使用方法: • R.id.名稱 • R.layout.名稱 • R.string.名稱 • getResources().getString(R.string.receiving) • @string/名稱(直接設定) values …

  46. 產出APK

  47. 從模擬器取出APK • 方法1:adb pull指令 (Android SDK tools) adb pull /data/app/com.android.hello.apk .

  48. com.android.hello.apk

  49. 產出APK • 方法2:透過AndroidMainfest.xml

  50. 產出APK方法2:透過AndroidMainfest.xml • Use the Export Wizard to export and sign an APK

More Related