版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Unit3 Android程序設(shè)計(jì)基礎(chǔ) 本章目標(biāo)n可以使用Eclipse進(jìn)行簡單的Android程序的開發(fā); n可以掌握Android項(xiàng)目中的各個主要組成部分及作用; n可以掌握Android程序的主要開發(fā)模式; n可以掌握Activity與AndroidManifest.xml文件的配置。 命令:命令: adb push f:kugouxianjian.mp3 sdcard/xj.mp3 說明:將電腦中的某個文件復(fù)制到模擬器的說明:將電腦中的某個文件復(fù)制到模擬器的SDCARD中中命令:命令:adb pull mnt/sdcard/a.txt D: 說明:將手機(jī)卡中的某個文本文件復(fù)制到電腦說明
2、:將手機(jī)卡中的某個文本文件復(fù)制到電腦D盤盤push的作用和的作用和pull正好相反,正好相反, 是從電腦端向手機(jī)復(fù)制文件的。是從電腦端向手機(jī)復(fù)制文件的。命令:命令:Adb install c:abcaa.apk 說明:在模擬器上安裝說明:在模擬器上安裝Android應(yīng)用程序應(yīng)用程序ADB命令基本應(yīng)用命令基本應(yīng)用Activity nActivity實(shí)際上就是表示的是一個人機(jī)的交互程序,用于存放各個顯示控實(shí)際上就是表示的是一個人機(jī)的交互程序,用于存放各個顯示控件,也是件,也是Android的基本組成,所有的的基本組成,所有的Android項(xiàng)目都使用項(xiàng)目都使用Java語言進(jìn)語言進(jìn)行開發(fā),所以每一個繼
3、承了行開發(fā),所以每一個繼承了android.app.Activity的的Java類都將成為一類都將成為一個個Activity程序,而一個程序,而一個Android項(xiàng)目將由多個項(xiàng)目將由多個Activity程序所組成,而程序所組成,而所有的顯示組件都必須放在所有的顯示組件都必須放在Activity上才可以進(jìn)行顯示,上才可以進(jìn)行顯示,android.app.Activity類的繼承結(jié)構(gòu)如下:類的繼承結(jié)構(gòu)如下:java.lang.Object android.content.Context android.content.ContextWrapper android.view.ContextTheme
4、Wrapper android.app.Activity Activity類的常用方法 No.方法方法類型類型描述描述1public final View findViewById (int id)普通普通根據(jù)組件的根據(jù)組件的ID取得組件對象取得組件對象2public void setEnabled (boolean enabled)普通普通設(shè)置是否可編輯設(shè)置是否可編輯3public void setFocusable (boolean focusable)普通普通設(shè)置是否默認(rèn)取得焦點(diǎn)設(shè)置是否默認(rèn)取得焦點(diǎn)4public final void setProgress(int progress)普
5、通普通設(shè)置設(shè)置ProgresBar的進(jìn)度的進(jìn)度5public final void setSecondaryProgress(int secondaryProgress)普通普通設(shè)置第二進(jìn)度條的進(jìn)度設(shè)置第二進(jìn)度條的進(jìn)度6public Window getWindow()普通普通取得一個取得一個Window對象對象7public void setContentView(int layoutResID)普通普通設(shè)置顯示組件設(shè)置顯示組件8public void setContentView(View view)普通普通設(shè)置顯示組件設(shè)置顯示組件Android項(xiàng)目中的文件夾作用 No.文件夾文件夾描述描
6、述1src存放所有的*.java源程序2gen為ADT插件自動生成的代碼文件保存路徑,里面的R.java將保存所有的資源ID3Android 2.3.3表示現(xiàn)在使用的Android SDK的版本是2.3.3,如果建立項(xiàng)目時選擇1.5,則此處為1.54assets可以存放項(xiàng)目一些較大的資源文件,例如:圖片、音樂、字體等5res可以存放項(xiàng)目中所有的資源文件,例如:圖片(*.png、*.jpg)、文本等6resdrawable-hdpi保存高分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型7resdrawable-ldpi保存低分辯率圖片資源,可以使用Res
7、ources.getDrawable(id)可以獲得資源類型8resdrawable-mdpi保存中等分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型9reslayout存放所有的布局文件,主要是用于排列不同的顯示組件,在Android程序中要讀取此配置10resvalues存放一些資源文件的信息,用于讀取文本資源,在本文件夾之中有一些約定的文件名稱: arrays.xml:定義數(shù)組數(shù)據(jù); colors.xml:定義表示顏色的數(shù)據(jù); dimens.xml:定義尺度,可以使用Resources.getDimension()獲得這些資源; strings.
8、xml:定義字符串,可以使用Resources.getString()或Resources.getText()方法獲得這些資源; styles.xml:定義顯示的樣式文件;11resraw自 定 義 的 一 些 原 生 文 件 所 在 目 錄 , 像 音 樂 、 視 頻 等 文 件 格 式 ,Resources.getRawResource()方法可以獲得這些資源;12resxml用戶自定義的XML文件,所有的文件在程序運(yùn)行時編譯到應(yīng)用程序之中,在程序運(yùn)行時可以使用Resources.getXML()方法獲?。籄ndroid項(xiàng)目中的文件作用 No.文件文件描述描述1Hello.java為Act
9、ivity程序,類似于Java程序中的主類2icon.png項(xiàng)目中所需要的圖片資源文件,在drawable-hdpi、drawable-ldpi、drawable-mdpi分別保存不同分辯率的圖片3main.xml配置所有的控件4strings.xml配置所有的資源信息5R.java此文件為自動生成并自動維護(hù),當(dāng)用戶向drawable-hdpi、drawable-ldpi、drawable-mdpi文件夾中增加圖片,或者在main.xml文件中配置控件以及在strings.xml文件中定義文本信息都會自動在此文件夾中生成一個唯一的ID,以供程序使用。6AndroidManifest.xml為A
10、ndroid的主要配置文件,用于配置各個組件或者是一些訪問權(quán)限等7pertiesAndroid項(xiàng)目的屬性定義文件編寫Activity程序,操作組件package org.lxh.demo;import android.app.Activity;import android.os.Bundle;import android.widget.Button;import android.widget.TextView;public class Hello extends Activity Overridepublic void onCreate(Bundle savedInsta
11、nceState) super.onCreate(savedInstanceState);/ 調(diào)用父類的onCreate()方法super.setContentView(R.layout.main);/ 調(diào)用布局文件/ 取得在AndroidManifest.xml配置的組件TextView text = (TextView) super.findViewById(R.id.mytext);/ 設(shè)置此文本框的顯示文字信息text.setText(“廣東農(nóng)工商職業(yè)技術(shù)學(xué)院);/ 取得在AndroidManifest.xml配置的組件Button but = (Button) super.findV
12、iewById(R.id.mybut) ;/ 設(shè)置按鈕上的顯示文字信息but.setText(按我,不過沒用!) ;編輯valuesstrings.xml文件 n可以將所有要顯示的文字信息直接在valuesstrings.xml文件中進(jìn)行配置。n編輯valuesstrings.xml文件,加入兩條新的內(nèi)容 Hello World, Hello!myfirst廣東農(nóng)工商職業(yè)技術(shù)學(xué)院按我,不過沒用!將strings.xml文件中的內(nèi)容設(shè)置到文本控件 布局管理器的高度為屏幕高度從資源文件之中讀取默認(rèn)顯示文字從資源文件之中讀取默認(rèn)顯示文字從資源文件之中讀取默認(rèn)顯示文字定義布局管理器,并增加組件 pac
13、kage org.lxh.demo;import android.app.Activity;import android.os.Bundle;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;public class Hello extends Activity Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/ 調(diào)用父類的
14、onCreate()方法LinearLayout layout = new LinearLayout(this) ;/ 定義布局管理器layout.setOrientation(LinearLayout.VERTICAL) ;/ 垂直擺放所有組件TextView text = new TextView(this) ;/ 創(chuàng)建文本顯示組件text.setText(super.getString(R.) ;/ 從資源文件之中設(shè)置顯示文字Button but = new Button(this) ;/ 創(chuàng)建按鈕but.setText(super.getString(R.stri
15、ng.msg) ;/ 設(shè)置顯示文字layout.addView(text) ; / 增加組件layout.addView(but) ;/ 增加組件super.setContentView(layout);/ 設(shè)置默認(rèn)布局管理器Android操作系統(tǒng)及模擬器使用簡介模擬器創(chuàng)建模擬器創(chuàng)建Android系統(tǒng)桌面系統(tǒng)桌面撥號撥號功能建的使用功能建的使用程序程序?yàn)g覽網(wǎng)頁及多點(diǎn)觸摸瀏覽網(wǎng)頁及多點(diǎn)觸摸活動應(yīng)用活動應(yīng)用系統(tǒng)設(shè)置,設(shè)置日期及時間系統(tǒng)設(shè)置,設(shè)置日期及時間/設(shè)置語言設(shè)置語言發(fā)送短信發(fā)送短信adb簡介uadb的全稱為的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用。主要,就是起到
16、調(diào)試橋的作用。主要功能有功能有:1.運(yùn)行設(shè)備的shell(命令行)2. 管理模擬器或設(shè)備的端口映射 3.計(jì)算機(jī)和設(shè)備之間上傳/下載文件4. 將本地apk軟件安裝至模擬器或android設(shè)備u常用命令:常用命令:1. 查看設(shè)備 * adb devices 2. 安裝軟件* adb install 3. 卸載軟件* adb uninstall 4. 登錄設(shè)備shell* adb shell 5. 上傳或下載文件 * adb push/pull 6. 顯示幫助信息 * adb help 開發(fā)第一個Android應(yīng)用打開Eclipse,新建項(xiàng)目(點(diǎn)擊FileNewProject),在項(xiàng)目列表中展開An
17、droid目錄,選擇Android Project,如下圖:開發(fā)第一個Android應(yīng)用開發(fā)第一個Android應(yīng)用點(diǎn)擊”finish”即可完成項(xiàng)目的創(chuàng)建,創(chuàng)建后的項(xiàng)目已經(jīng)是一個可運(yùn)行的Android應(yīng)用,我們可以通過下面方式運(yùn)行此應(yīng)用:點(diǎn)擊工具欄上機(jī)器人形狀的虛擬設(shè)備管理器(簡稱“AVD“),如下:開發(fā)第一個Android應(yīng)用在打開的虛擬設(shè)備管理器中創(chuàng)建一個虛擬手機(jī):開發(fā)第一個Android應(yīng)用在項(xiàng)目上右鍵點(diǎn)擊run as Android application,如下圖:Android應(yīng)用程序架構(gòu)src/ java原代碼存放目錄原代碼存放目錄gen/ 自動生成目錄自動生成目錄gen 目錄中存
18、放所有由Android開發(fā)工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發(fā)工具自動產(chǎn)生的。Android開發(fā)工具會自動根據(jù)你放入res目錄的xml界面文件、圖標(biāo)與常量,同步更新修改R.java文件。正因?yàn)镽.java文件是由開發(fā)工具自動生成的,所以我們應(yīng)避免手工修改R.java。R.java在應(yīng)用中起到了字典的作用,它包含了界面、圖標(biāo)、常量等各種資源的id,通過R.java,應(yīng)用可以很方便地找到對應(yīng)資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。res/ 資源資源(Reso
19、urce)目錄目錄在這個目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。具體請看ppt下方備注欄。assets資源目錄資源目錄Android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件,而且/assets目錄下的資源文件不會在R.java自動生成ID,所以讀取/assets目錄下的文件必須指定文件的路徑,如:file:/android_asset/xxx.3gpAndroidManifest.xml 項(xiàng)目清單文件項(xiàng)目清單文件 這個文件列出了應(yīng)用程序所提供的功能,以后你開發(fā)好的各種組件需要在該文件中進(jìn)行配置,如果應(yīng)用使用到了系統(tǒng)內(nèi)置的應(yīng)用(如電
20、話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等等),你還需在該文件中聲明使用權(quán)限。perties 項(xiàng)目環(huán)境信息項(xiàng)目環(huán)境信息,一般是不需要修改此文件Android應(yīng)用程序界面開發(fā)l編程式界面開發(fā)編程式界面開發(fā)每一個屏幕由一個Activity代表每個Activity中需要設(shè)置一個View組件一個ViewGroup組件可以放置更多的View組件TextView tv=new TextView(this);tv.setText(用戶名:);EditText edit=new EditText(this);Button btn=new Button(this);btn.setText(
21、保存);LinearLayout group=new LinearLayout(this);/設(shè)置方向group.setOrientation(LinearLayout.VERTICAL);/添加View到ViewGroup中g(shù)roup.addView(tv);group.addView(edit);group.addView(btn);/把ViewGroup通過setContentView方法設(shè)置到Activity中this.setContentView(group);Android應(yīng)用程序界面開發(fā)l聲明式界面開發(fā)聲明式界面開發(fā)Android支持聲明式界面開發(fā),使用xml標(biāo)記來聲明界面。界面
22、布局位置放置在layout目錄中,內(nèi)容大致如下:在程序中可以把一個Activity的內(nèi)容設(shè)置為布局文件對應(yīng)的view。this.setContentView(R.layout.ui);UI控件事件處理在View類中,提供了setOnXXX系列的方法,可以用設(shè)置某一個View組件的事件監(jiān)聽對象(監(jiān)聽器)。主要如下:setOnClickListener(l)setOnLongClickListener(l)setOnFocusChangeListener(l)setOnKeyListener(l)setOnTouchListener(l)setOnCreateContextMenuListener(l)事件監(jiān)聽對象的onClick等方法中,包括了事件響應(yīng)的代碼。btn.setOnClickListener(new OnClickListener() public void onClick(View v) / 事件響應(yīng)代碼);或者或者M(jìn)ainActivity implements OnClickListenerpublic void onClick(View v) / 事件響應(yīng)代碼public void onCreate(.).btn.setOnClickList
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園承包合同的人力資源配置
- 進(jìn)出口貿(mào)易合同參考樣本
- 培訓(xùn)機(jī)構(gòu)講師合作合同示范
- 污水處理站運(yùn)營托管合同
- 旅行社餐飲合作合同
- 規(guī)范的人民調(diào)解協(xié)議書格式
- 版權(quán)合作共享協(xié)議書
- 擔(dān)保期限的法律規(guī)定2024年
- 2024年噴漆工職業(yè)危害告知書
- 房屋買賣合同-合同范本
- 部編版《道德與法治》二年級上冊第9課《這些是大家的》課件(共50張課件)
- 2024年(每周一練)語文五年級上冊基礎(chǔ)練習(xí)題(含答案)
- 2024-2030年中國中低溫煤焦油行業(yè)現(xiàn)狀調(diào)研與發(fā)展前景預(yù)測分析研究報(bào)告
- 2025屆貴州省貴陽市一中高三六校第一次聯(lián)考物理試卷含解析
- 旅游管理專業(yè)建設(shè)實(shí)施方案
- 一年級下冊道德與法治《分享真快樂》課件【新部編版】
- 甘肅省定西市2023-2024學(xué)年八年級上學(xué)期期中語文試題
- 景觀可達(dá)性和包容性的新進(jìn)展
- 《滴水實(shí)驗(yàn)》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年四年級上冊數(shù)學(xué)北師大版
- 2024年頭孢菌素行業(yè)現(xiàn)狀分析:頭孢菌素國內(nèi)市場規(guī)模達(dá)到5515.47億元
- 班主任能力大賽情景答辯環(huán)節(jié)真題及答案高中組
評論
0/150
提交評論