版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第二(d r)講 Activity初步 Activity初步 軟件技術(shù)教研室 崔為花共十九頁本講目標(biāo)(mbio)可以使用Eclipse進(jìn)行簡單的Android程序的開發(fā)1掌握Android項(xiàng)目中的各個(gè)主要組成部分及作用2掌握Android程序的主要開發(fā)模式3掌握Activity與AndroidManifest.xml文件的配置4共十九頁 Activity實(shí)際上就是表示的是一個(gè)人機(jī)的交互程序(chngx),用于存放各個(gè)顯示控件,也是Android的基本組成,所有的Android項(xiàng)目都使用Java語言進(jìn)行開發(fā),所以每一個(gè)繼承了android.app.Activity的Java類都將成為一個(gè)Acti
2、vity程序,而一個(gè)Android項(xiàng)目將由多個(gè)Activity程序所組成,而所有的顯示組件都必須放在Activity上才可以進(jìn)行顯示,android.app.Activity類的繼承結(jié)構(gòu)如下:java.lang.Object android.content.Context android.content.ContextWrapper android.view.ContextThemeWrapper android.app.Activity 2.1 基本概念 共十九頁2.1.1、Activity類的常用(chn yn)方法 No.方法類型描述1public final View findView
3、ById (int id)普通根據(jù)組件的ID取得組件對象2public void setEnabled (boolean enabled)普通設(shè)置是否可編輯3public void setFocusable (boolean focusable)普通設(shè)置是否默認(rèn)取得焦點(diǎn)4public final void setProgress(int progress)普通設(shè)置ProgresBar的進(jìn)度5public final void setSecondaryProgress(int secondaryProgress)普通設(shè)置第二進(jìn)度條的進(jìn)度6public Window getWindow()普通取得
4、一個(gè)Window對象7public void setContentView(int layoutResID)普通設(shè)置顯示組件8public void setContentView(View view)普通設(shè)置顯示組件共十九頁2.1.2、Android項(xiàng)目(xingm)中的文件夾作用 No.文件夾描述1src存放所有的*.java源程序2gen為ADT插件自動(dòng)生成的代碼文件保存路徑,里面的R.java將保存所有的資源ID3Android 2.3.3表示現(xiàn)在使用的Android SDK的版本是2.3.3,如果建立項(xiàng)目時(shí)選擇1.5,則此處為1.54assets可以存放項(xiàng)目一些較大的資源文件,例如:圖
5、片、音樂、字體等5res可以存放項(xiàng)目中所有的資源文件,例如:圖片(*.png、*.jpg)、文本等6resdrawable-hdpi保存高分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型7resdrawable-ldpi保存低分辯率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型8resdrawable-mdpi保存中等分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型9reslayout存放所有的布局文件,主要是用于排列不同的顯示組件,在Android程序中要讀取此配置10r
6、esvalues存放一些資源文件的信息,用于讀取文本資源,在本文件夾之中有一些約定的文件名稱: arrays.xml:定義數(shù)組數(shù)據(jù); colors.xml:定義表示顏色的數(shù)據(jù); dimens.xml:定義尺度,可以使用Resources.getDimension()獲得這些資源; strings.xml:定義字符串,可以使用Resources.getString()或Resources.getText()方法獲得這些資源; styles.xml:定義顯示的樣式文件;11resraw自定義的一些原生文件所在目錄,像音樂、視頻等文件格式,Resources.getRawResource()方法可以
7、獲得這些資源;12resxml用戶自定義的XML文件,所有的文件在程序運(yùn)行時(shí)編譯到應(yīng)用程序之中,在程序運(yùn)行時(shí)可以使用Resources.getXML()方法獲?。?3resanim用于定義動(dòng)畫對象;共十九頁No.文件描述1Hello.java為Activity程序,類似于Java程序中的主類2icon.png項(xiàng)目中所需要的圖片資源文件,在drawable-hdpi、drawable-ldpi、drawable-mdpi分別保存不同分辯率的圖片3main.xml配置所有的控件4strings.xml配置所有的資源信息5R.java此文件為自動(dòng)生成并自動(dòng)維護(hù),當(dāng)用戶向drawable-hdpi、d
8、rawable-ldpi、drawable-mdpi文件夾中增加圖片,或者在main.xml文件中配置控件以及在strings.xml文件中定義文本信息都會自動(dòng)在此文件夾中生成一個(gè)唯一的ID,以供程序使用。6AndroidManifest.xml為Android的主要配置文件,用于配置各個(gè)組件或者是一些訪問權(quán)限等7pertiesAndroid項(xiàng)目的屬性定義文件2.1.3、Android項(xiàng)目中的文件(wnjin)作用 共十九頁2.2 動(dòng)手做Android布局文件1編寫Activity程序,操作組件23將strings.xml文件中的內(nèi)容設(shè)置到文本控件 4編輯(binj)valuesstrings
9、.xml文件 5通過(tnggu)Activity程序顯示文本組件 共十九頁2.2.1Android布局(bj)文件布局管理器高度為屏幕高度默認(rèn)顯示文字組件高度為文字高度組件高度為文字高度共十九頁2.2.2編寫(binxi)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 Ove
10、rridepublic void onCreate(Bundle savedInstanceState) 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(北京魔樂科技軟件學(xué)院(MLDN));/ 取得在AndroidMan
11、ifest.xml配置的組件Button but = (Button) super.findViewById(R.id.mybut) ;/ 設(shè)置按鈕上的顯示文字信息but.setText(按我,不過沒用!) ;共十九頁可以將所有要顯示的文字信息直接(zhji)在valuesstrings.xml文件中進(jìn)行配置。編輯valuesstrings.xml文件,加入兩條新的內(nèi)容 2.2.3編輯(binj)valuesstrings.xml文件 Hello World, Hello!myfirst北京魔樂科技軟件學(xué)院(MLDN)按我,不過沒用!共十九頁2.2.4將strings.xml文件中的內(nèi)容設(shè)置(
12、shzh)到文本控件 布局管理器的高度為屏幕高度從資源文件之中讀取默認(rèn)顯示文字從資源文件之中讀取默認(rèn)顯示文字從資源文件之中讀取默認(rèn)顯示文字共十九頁2.2.5定義(dngy)布局管理器,并增加組件 package 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 Activi
13、ty Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/ 調(diào)用父類的onCreate()方法LinearLayout layout = new LinearLayout(this) ;/ 定義布局管理器layout.setOrientation(LinearLayout.VERTICAL) ;/ 垂直擺放所有組件TextView text = new TextView(this) ;/ 創(chuàng)建文本顯示組件text.setText(super.getString(R
14、.) ;/ 從資源文件之中設(shè)置顯示文字Button but = new Button(this) ;/ 創(chuàng)建按鈕but.setText(super.getString(R.string.msg) ;/ 設(shè)置顯示文字layout.addView(text) ; / 增加組件layout.addView(but) ;/ 增加組件super.setContentView(layout);/ 設(shè)置默認(rèn)布局管理器共十九頁共十九頁共十九頁共十九頁共十九頁共十九頁共十九頁內(nèi)容摘要第二講 Activity初步 Activity初步。根據(jù)組件的ID取得組件對象??梢源娣彭?xiàng)目一些較大的資源文件,例如:圖片、音樂、字體(zt)等
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑幕墻工程金屬幕墻清洗勞務(wù)分包合同樣本4篇
- 2025版智慧城市建設(shè)履約擔(dān)保合同模板4篇
- 2025年度二零二五年度木質(zhì)包裝材料銷售合同范本4篇
- 2025年度個(gè)人意外傷害保險(xiǎn)借款合同范本3篇
- 2025版小程序功能開發(fā)授權(quán)合同模板3篇
- 2025年分期付款數(shù)碼產(chǎn)品購買合同
- 2025年機(jī)械設(shè)備加工合同
- 2025版外貿(mào)出口農(nóng)產(chǎn)品質(zhì)量安全合同3篇
- 2025年度環(huán)保認(rèn)證木制品采購合同范本4篇
- 二零二五年度知識產(chǎn)權(quán)留置擔(dān)保協(xié)議書4篇
- 中國末端執(zhí)行器(靈巧手)行業(yè)市場發(fā)展態(tài)勢及前景戰(zhàn)略研判報(bào)告
- 北京離婚協(xié)議書(2篇)(2篇)
- 2025中國聯(lián)通北京市分公司春季校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- Samsung三星SMARTCAMERANX2000(20-50mm)中文說明書200
- 2024年藥品質(zhì)量信息管理制度(2篇)
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 內(nèi)審檢查表完整版本
- 2024屆浙江寧波鎮(zhèn)海區(qū)中考生物全真模擬試題含解析
- 人教版八年級物理下冊 (功)教育教學(xué)課件
- 中藥的性能四氣五味課件
評論
0/150
提交評論