android n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
建立 Android 新專案 PowerPoint Presentation
Download Presentation
建立 Android 新專案

Loading in 2 Seconds...

play fullscreen
1 / 98

建立 Android 新專案 - PowerPoint PPT Presentation


  • 140 Views
  • Uploaded on

Android 智慧型手機程式設計 程式設計與應用班. 建立 Android 新專案. 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2. 建立新專案步驟 使用 Eclipse. 步驟 1 :啟動 Eclipse 步驟 2 : File  New  Project Android Project 步驟 3 :設定專案參數 ( 主要 4 個 ) Project name Application name Package name Create activity 步驟 4 :編輯程式 步驟 5 :執行程式. 建立新專案.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '建立 Android 新專案' - janna-pierce


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
android

Android智慧型手機程式設計

  • 程式設計與應用班

建立Android新專案

建國科技大學 資管系

饒瑞佶

2012/4 V1

2012/8 V2

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

本範例設定如下:

  • Project name:Hello Android
  • Application name:Hello Android App
  • Package name:com.android.hello
  • Create Activity:HelloAndroid
1 eclipse
建立新專案步驟步驟1:啟動Eclipse

1

Eclipse.exe

2

Eclipse啟動畫面

1 eclipse1
建立新專案步驟步驟1:啟動Eclipse

3

指定工作空間

放置原始碼位置

請指定您自己需要的目錄來存放新專案

slide7
建立新專案步驟步驟2:建立新專案

2

選擇Android  Android Project

3

版面會因ADT不同而不同

slide9
建立新專案步驟步驟3:設定專案參數

新的ADT畫面可能不同!!

slide11
建立新專案步驟
  • Project name:專案名稱,Eclipse中使用
  • Application name:應用程式名稱,未來安裝到手機上時的顯示名稱
  • Package name:APK(Android Package)安裝套件名稱(使用網域名稱的命名方式,只要符合應用程式意涵就可以)
    • Google play不接受com.android.xx或com.sample.xx
  • Create Activity:動作類別名稱,未來OS以這個名稱判別程式處於活動、暫停或關閉狀態
slide12
建立新專案步驟
  • Min SDK Version:SDK API Level版本
    • 2=1.1版
    • 3=1.5版
    • 4=1.6版
    • 5=2.0版
    • …(更多的請參考Android SDK一節)
android1
Android程式目錄架構
  • Package explorer

多數時間都與其打交道

Java原始檔案

R.java版面與資源設定檔(自動產生,不要輕易更改)

Android.jar指出Android SDK存放的目錄

可以存放一些資源檔案的目錄

程式介面主檔案main.xml

內容檔案strings.xml

AndroidMainfest.xml定義應用程式整體內容與資源

定義Android SDK版本的檔案default.properties

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

如果沒有設定,請設定專案對應的AVD

1

slide18
步驟5:執行專案程式

設定專案對應的AVD

2

slide19
步驟5:執行專案程式

設定專案對應的AVD

3

4

slide20
步驟5:執行專案程式

設定專案對應的AVD

5

確定模擬器

6

slide21
步驟5:執行專案啟動模擬器 I

啟動模擬器執行需時較久,請耐心等候

5 iii
步驟5:執行專案啟動模擬器 III

這個畫面長怎樣,要看你選的SDK版本

slide25
模擬器上程式畫面

模擬器不用關閉,等待下次執行

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

adb shell

1

main xml strings xml
先來講講兩個檔案main.xml與strings.xml
  • 為何沒寫程式會出現hello world?

關連到strings.xml內的

hello標記內容

UI主介面

main xml strings xml1
main.xml與strings.xml

hello標記內容

主要顯示內容

slide32
整個原始專案內容

看到這個有什麼感覺?

找找看Java程式在那?

專案內兩大檔案類型

.java

.xml

slide33
整個原始程式內容

Package name(代表這支程式,

未來要找到它就靠這個)

預設的兩個class

繼承自Activity

Activity名稱

覆載

啟動Activity的事件

儲存Activity狀態

執行原class中的方法

畫面上顯示之內容

連結到main.xml

r java
R.java

定義所有的res資源,自動產生,不要隨便去更改

androidmanifest xml
另一個很重要的檔案AndroidManifest.xml

Packagename

目標SDK

預設啟動的Activity

預告:所有Activity都要在這註冊

androidmanifest xml1
AndroidManiFest.xml
  • 還可以做:
    • 專案icon設定
    • 匯出APK
    • 設定Activity顯示方式(例如螢幕旋轉)
    • 設定專案啟動時的Activity
    • 設定專案的權限(例如是否可以使用sdcard)
    • 版本控管

這些東西將陸續在後面章節提到

slide37
先畫個圖

Res資源

Java程式

變動

自動註冊

R.java

透過package name

互相串連

drawable

Java程式

layout

  • 使用方法:
  • R.id.名稱
  • R.layout.名稱
  • R.string.名稱
  • getResources().getString(R.string.receiving)
  • @string/名稱

values

slide39
修改程式

1

開啟java原始檔

slide40
原始程式碼內容

Package name

預設的兩個class

Activity名稱

啟動Activity的事件

儲存Activity狀態

畫面上顯示之內容

strings xml
修改strings.xml

改成:這是我的第一個Android程式

strings xml1
修改strings.xml

再重新執行一次程式

main xml
修改main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayoutxmlns: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 xml2
修改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>

新加入的內容

slide48
從模擬器取出APK
  • 方法1:adb pull指令 (Android SDK tools)

adb pull /data/app/com.android.hello.apk .

slide50
從模擬器取出APK
  • 方法2:透過AndroidMainfest.xml
apk 2 androidmainfest xml
從模擬器取出APK方法2:透過AndroidMainfest.xml
  • Use the Export Wizard to export and sign an APK
slide57
APK套件

類似於Windows系統的setup.exe安裝檔案

slide58
安裝APK套件
  • 可以透過廠商提供的Sync軟體,例如HTC Sync
  • 透過SDK tool的adb install
apk adb install
安裝APKadb install

adb install com.android.hello.apk .

slide72
專案轉移
  • 專案在Eclipse的workspace目錄中
slide73
專案轉移
  • workspace目錄中每個目錄名稱就是一個專案

這些都是專案

  • 直接複製這個目錄就可以轉移
slide74
專案轉移
  • 透過Eclipse的import匯入專案
slide75
專案轉移
  • 透過Eclipse的import匯入專案

選擇專案目錄所在位置就可以

slide86
New 檔案
  • 其實不用那麼麻煩…
  • 我們常常用的都是Copy  Paste
project clean
Project  Clean

重新compile Project

refresh
Refresh

重新建立專案內檔案連結

android tools fix project properties
Android Tools  Fix Project Properties

修復專案內某些參數

連結與設定

properties
Properties

所有專案相關設定

slide97
方法一
  • 多設定intent-filter內的android:label屬性
  • 移除application內的android:label屬性
  • intent-filter的label屬性將取代application,同時與activity的不同
slide98
方法二
  • 移除activity內的android:label屬性
  • 重新用程式定義activity標題
    • 加入layout/my_title.xml
    • onCreate中加入程式碼