版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二(d r)講 Activity初步 Activity初步 軟件技術(shù)教研室 崔為花共十九頁本講目標(biāo)(mbio)可以使用Eclipse進行簡單的Android程序的開發(fā)1掌握Android項目中的各個主要組成部分及作用2掌握Android程序的主要開發(fā)模式3掌握Activity與AndroidManifest.xml文件的配置4共十九頁 Activity實際上就是表示的是一個人機的交互程序(chngx),用于存放各個顯示控件,也是Android的基本組成,所有的Android項目都使用Java語言進行開發(fā),所以每一個繼承了android.app.Activity的Java類都將成為一個Acti
2、vity程序,而一個Android項目將由多個Activity程序所組成,而所有的顯示組件都必須放在Activity上才可以進行顯示,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)取得焦點4public final void setProgress(int progress)普通設(shè)置ProgresBar的進度5public final void setSecondaryProgress(int secondaryProgress)普通設(shè)置第二進度條的進度6public Window getWindow()普通取得
4、一個Window對象7public void setContentView(int layoutResID)普通設(shè)置顯示組件8public void setContentView(View view)普通設(shè)置顯示組件共十九頁2.1.2、Android項目(xingm)中的文件夾作用 No.文件夾描述1src存放所有的*.java源程序2gen為ADT插件自動生成的代碼文件保存路徑,里面的R.java將保存所有的資源ID3Android 2.3.3表示現(xiàn)在使用的Android SDK的版本是2.3.3,如果建立項目時選擇1.5,則此處為1.54assets可以存放項目一些較大的資源文件,例如:圖
5、片、音樂、字體等5res可以存放項目中所有的資源文件,例如:圖片(*.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īng)用程序之中,在程序運行時可以使用Resources.getXML()方法獲??;13resanim用于定義動畫對象;共十九頁No.文件描述1Hello.java為Activity程序,類似于Java程序中的主類2icon.png項目中所需要的圖片資源文件,在drawable-hdpi、drawable-ldpi、drawable-mdpi分別保存不同分辯率的圖片3main.xml配置所有的控件4strings.xml配置所有的資源信息5R.java此文件為自動生成并自動維護,當(dāng)用戶向drawable-hdpi、d
8、rawable-ldpi、drawable-mdpi文件夾中增加圖片,或者在main.xml文件中配置控件以及在strings.xml文件中定義文本信息都會自動在此文件夾中生成一個唯一的ID,以供程序使用。6AndroidManifest.xml為Android的主要配置文件,用于配置各個組件或者是一些訪問權(quán)限等7pertiesAndroid項目的屬性定義文件2.1.3、Android項目中的文件(wnjin)作用 共十九頁2.2 動手做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文件中進行配置。編輯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取得組件對象??梢源娣彭椖恳恍┹^大的資源文件,例如:圖片、音樂、字體(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 考級樂理課件教學(xué)課件
- 幼兒乘機課件教學(xué)課件
- 2024年乙方接受房產(chǎn)抵債具體協(xié)議
- 2024供應(yīng)鏈管理運輸合同
- 2024年度專利申請成果轉(zhuǎn)化許可合同
- 2024年度搬廠工程安全監(jiān)督合同
- 2024年度市場營銷策劃執(zhí)行合同
- 04版無人機研發(fā)與銷售合同
- 2024年度文化藝術(shù)品收藏與展覽合同
- 2024年度無人機采購與租賃合同
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 《秋游》秋游教學(xué)課件
- 人教部編版六年級語文上冊郝曉怡《盼》名師教學(xué)課件
- 2023年5月軟考中級系統(tǒng)集成項目管理工程師下午真題
- 人教版三年級語文上冊第三、四單元試卷(含答案)
- 歷史丨四川省南充市高2025屆高考適應(yīng)性考試(南充一診)高三10月聯(lián)考歷史試卷及答案
- 農(nóng)村污水管網(wǎng)建設(shè)合同范本
- 2024統(tǒng)編新版小學(xué)六年級語文上冊第一單元:大單元整體教學(xué)設(shè)計
- 五年級上冊解方程練習(xí)100題及答案
- 設(shè)計變更控制程序
- 三年級硬筆書法課件
評論
0/150
提交評論