




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Unit3Android程序設計基礎
本章目標可以使用Eclipse進行簡單的Android程序的開發;可以掌握Android項目中的各個主要組成部分及作用;可以掌握Android程序的主要開發模式;可以掌握Activity與AndroidManifest.xml文件的配置。命令:adbpushf:\kugou\xianjian.mp3sdcard/xj.mp3
說明:將電腦中的某個文件復制到模擬器的SDCARD中命令:adbpullmnt/sdcard/a.txt
D:\
說明:將手機卡中的某個文本文件復制到電腦D盤push的作用和pull正好相反,是從電腦端向手機復制文件的。
命令:Adbinstallc:\\abc\aa.apk說明:在模擬器上安裝Android應用程序ADB命令基本應用ActivityActivity實際上就是表示的是一個人機的交互程序,用于存放各個顯示控件,也是Android的基本組成,所有的Android項目都使用Java語言進行開發,所以每一個繼承了android.app.Activity的Java類都將成為一個Activity程序,而一個Android項目將由多個Activity程序所組成,而所有的顯示組件都必須放在Activity上才可以進行顯示,android.app.Activity類的繼承結構如下:java.lang.Object ?android.content.Context ?android.content.ContextWrapper ?android.view.ContextThemeWrapper ?android.app.Activity
Activity類的常用方法No.方法類型描述1publicfinalViewfindViewById(intid)普通根據組件的ID取得組件對象2publicvoidsetEnabled(booleanenabled)普通設置是否可編輯3publicvoidsetFocusable(booleanfocusable)普通設置是否默認取得焦點4publicfinalvoidsetProgress(intprogress)普通設置ProgresBar的進度5publicfinalvoidsetSecondaryProgress(intsecondaryProgress)普通設置第二進度條的進度6publicWindowgetWindow()普通取得一個Window對象7publicvoidsetContentView(intlayoutResID)普通設置顯示組件8publicvoidsetContentView(Viewview)普通設置顯示組件Android項目中的文件夾作用No.文件夾描述1src存放所有的*.java源程序2gen為ADT插件自動生成的代碼文件保存路徑,里面的R.java將保存所有的資源ID3Android2.3.3表示現在使用的AndroidSDK的版本是2.3.3,如果建立項目時選擇1.5,則此處為1.54assets可以存放項目一些較大的資源文件,例如:圖片、音樂、字體等5res可以存放項目中所有的資源文件,例如:圖片(*.png、*.jpg)、文本等6res\drawable-hdpi保存高分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型7res\drawable-ldpi保存低分辯率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型8res\drawable-mdpi保存中等分辨率圖片資源,可以使用Resources.getDrawable(id)可以獲得資源類型9res\layout存放所有的布局文件,主要是用于排列不同的顯示組件,在Android程序中要讀取此配置10res\values存放一些資源文件的信息,用于讀取文本資源,在本文件夾之中有一些約定的文件名稱:
·arrays.xml:定義數組數據;
·colors.xml:定義表示顏色的數據;
·dimens.xml:定義尺度,可以使用Resources.getDimension()獲得這些資源;
·strings.xml:定義字符串,可以使用Resources.getString()或Resources.getText()方法獲得這些資源;
·styles.xml:定義顯示的樣式文件;11res\raw自定義的一些原生文件所在目錄,像音樂、視頻等文件格式,Resources.getRawResource()方法可以獲得這些資源;12res\xml用戶自定義的XML文件,所有的文件在程序運行時編譯到應用程序之中,在程序運行時可以使用Resources.getXML()方法獲??;13res\anim用于定義動畫對象;Android項目中的文件作用No.文件描述1Hello.java為Activity程序,類似于Java程序中的主類2icon.png項目中所需要的圖片資源文件,在drawable-hdpi、drawable-ldpi、drawable-mdpi分別保存不同分辯率的圖片3main.xml配置所有的控件4strings.xml配置所有的資源信息5R.java此文件為自動生成并自動維護,當用戶向drawable-hdpi、drawable-ldpi、drawable-mdpi文件夾中增加圖片,或者在main.xml文件中配置控件以及在strings.xml文件中定義文本信息都會自動在此文件夾中生成一個唯一的ID,以供程序使用。6AndroidManifest.xml為Android的主要配置文件,用于配置各個組件或者是一些訪問權限等7pertiesAndroid項目的屬性定義文件編寫Activity程序,操作組件packageorg.lxh.demo;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.TextView;public
classHelloextendsActivity{
@Override
public
voidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState); //調用父類的onCreate()方法
super.setContentView(R.layout.main); //調用布局文件
//取得在AndroidManifest.xml配置的組件
TextViewtext=(TextView)super.findViewById(R.id.mytext);
//設置此文本框的顯示文字信息
text.setText(“廣東農工商職業技術學院");
//取得在AndroidManifest.xml配置的組件
Buttonbut=(Button)super.findViewById(R.id.mybut);
//設置按鈕上的顯示文字信息
but.setText("按我,不過沒用!"); }}編輯values\strings.xml文件可以將所有要顯示的文字信息直接在values\strings.xml文件中進行配置。編輯values\strings.xml文件,加入兩條新的內容<?xml
version="1.0"
encoding="utf-8"?><resources>
<string
name="hello">HelloWorld,Hello!</string>
<string
name="app_name">myfirst</string>
<string
name="info">廣東農工商職業技術學院</string>
<string
name="msg">按我,不過沒用!</string></resources>將strings.xml文件中的內容設置到文本控件<?xml
version="1.0"
encoding="utf-8"?><LinearLayout
xmlns:android="/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:id="@+id/mytext"
組件ID,程序中使用
android:layout_width="fill_parent"
組件寬度為屏幕寬度
android:layout_height="wrap_content"
組件高度為文字高度
android:text="@string/info"
/>
從資源文件之中讀取默認顯示文字
<Button
定義按鈕組件
android:id="@+id/mybut"
組件ID,程序中使用
android:layout_width="fill_parent"
組件寬度為屏幕寬度
android:layout_height="wrap_content"
組件高度為文字高度
android:text="@string/msg"
/>
從資源文件之中讀取默認顯示文字</LinearLayout>定義布局管理器,并增加組件packageorg.lxh.demo;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.LinearLayout;importandroid.widget.TextView;public
classHelloextendsActivity{
@Override
public
voidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState); //調用父類的onCreate()方法
LinearLayoutlayout=newLinearLayout(this);//定義布局管理器
layout.setOrientation(LinearLayout.VERTICAL);//垂直擺放所有組件
TextViewtext=newTextView(this); //創建文本顯示組件
text.setText(super.getString(R.));//從資源文件之中設置顯示文字
Buttonbut=newButton(this); //創建按鈕
but.setText(super.getString(R.string.msg));//設置顯示文字
layout.addView(text); //增加組件
layout.addView(but); //增加組件
super.setContentView(layout); //設置默認布局管理器
}}Android操作系統及模擬器使用簡介模擬器創建Android系統桌面撥號功能建的使用程序瀏覽網頁及多點觸摸活動應用系統設置,設置日期及時間/設置語言發送短信adb簡介adb的全稱為AndroidDebugBridge,就是起到調試橋的作用。主要功能有:1.運行設備的shell(命令行)2.管理模擬器或設備的端口映射3.計算機和設備之間上傳/下載文件4.將本地apk軟件安裝至模擬器或android設備常用命令:1.查看設備*adbdevices2.安裝軟件*adbinstall<apk文件路徑>3.卸載軟件*adbuninstall<軟件名>4.登錄設備shell*adbshell5.上傳或下載文件*adbpush/pull<本地路徑><遠程路徑>6.顯示幫助信息*adbhelp開發第一個Android應用打開Eclipse,新建項目(點擊FileNewProject),在項目列表中展開Android目錄,選擇AndroidProject,如下圖:開發第一個Android應用開發第一個Android應用點擊”finish”即可完成項目的創建,創建后的項目已經是一個可運行的Android應用,我們可以通過下面方式運行此應用:點擊工具欄上機器人形狀的虛擬設備管理器(簡稱“AVD“),如下:開發第一個Android應用在打開的虛擬設備管理器中創建一個虛擬手機:開發第一個Android應用在項目上右鍵點擊runasAndroidapplication,如下圖:Android應用程序架構src/java原代碼存放目錄gen/自動生成目錄gen目錄中存放所有由Android開發工具自動生成的文件。目錄中最重要的就是R.java文件。這個文件由Android開發工具自動產生的。Android開發工具會自動根據你放入res目錄的xml界面文件、圖標與常量,同步更新修改R.java文件。正因為R.java文件是由開發工具自動生成的,所以我們應避免手工修改R.java。R.java在應用中起到了字典的作用,它包含了界面、圖標、常量等各種資源的id,通過R.java,應用可以很方便地找到對應資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應用在手機占用的空間。res/資源(Resource)目錄在這個目錄中我們可以存放應用使用到的各種資源,如xml界面文件,圖片或數據。具體請看ppt下方備注欄。assets資源目錄Android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件,而且/assets目錄下的資源文件不會在R.java自動生成ID,所以讀取/assets目錄下的文件必須指定文件的路徑,如:file:///android_asset/xxx.3gpAndroidManifest.xml
項目清單文件這個文件列出了應用程序所提供的功能,以后你開發好的各種組件需要在該文件中進行配置,如果應用使用到了系統內置的應用(如電話服務、互聯網服務、短信服務、GPS服務等等),你還需在該文件中聲明使用權限。perties
項目環境信息,一般是不需要修改此文件Android應用程序界面開發編程式界面開發每一個屏幕由一個Activity代表每個Activity中需要設置一個View組件一個ViewGroup組件可以放置更多的View組件TextViewtv=newTextView(this);tv.setText("用戶名:");EditTextedit=newEditText(this);Buttonbtn=newButton(this);btn.setText("保存");LinearLayoutgroup=newLinearLayout(this);//設置方向group.setOrientation(LinearLayout.VERTICAL);//添加View到ViewGroup中group.addView(tv);group.addView(edit);group.addView(btn);//把ViewGroup通過setContentView方法設置到Activity中this.setContentView(group);Android應用程序界面開發聲明式界面開發Android支持聲明式界面開發,使用xml標記來聲明界面。界面布局位置放置在layout目錄中,內容大致如下:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android" android:layout_width="fill_parent"android:layout_height="fill_parent" android:orientation="vertical" > <TextViewandroid:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/username" /> <EditTextandroid:layout_width="fill_parent" android:layout_height="wrap_content"/> <Buttonandroid:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/save"/> </LinearLayout>在程序中可以把一個Activity的內容設置為布局文件對應的view。this.setContentView(R.layout.ui);UI控件事件處理在View類中,提供了setOnXXX系列的方法,可以用設置某一個View組件的事件監聽對象(監聽器)。主要如下:setOnClickListener(l)setOnLongClickListener(l)setOnFocusChangeListener(l)setOnKeyListener(l)setOnTouchListener(l)setOnCreateContextMenuListener(l)事件監聽對象的onClick等方法中,包括了事件響應的代碼。btn.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ //事件響應代碼 }});或者MainActivityimplements
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南衡陽正源學校2025年高三年級八校聯考數學試題含解析
- 山西省太原市迎澤區太原實驗中學2025屆高三下學期期末調研生物試題含解析
- 中南林業科技大學《工業微生物育種實驗》2023-2024學年第二學期期末試卷
- 新疆輕工職業技術學院《大數據分析綜合實踐》2023-2024學年第二學期期末試卷
- 鐵嶺衛生職業學院《建筑制圖CAD》2023-2024學年第二學期期末試卷
- 長江工程職業技術學院《微生物遺傳與育種》2023-2024學年第二學期期末試卷
- 有機化學原料的環境友好合成策略考核試卷
- 電動機制造中的質量改進循環考核試卷
- 游樂設施施工環境保護法律法規考核試卷
- 動物用藥店的市場營銷渠道整合與拓展策略考核試卷
- 協作機器人比賽理論試題庫(含答案)
- 部編四年級語文下冊 《記金華雙龍洞 》說課課件
- DL∕T 5161.6-2018 電氣裝置安裝工程質量檢驗及評定規程 第6部分:接地裝置施工質量檢驗
- 8.1科學立法、嚴格執法、公正司法、全民守法(課件+視頻)-【中職課堂】高二政治《職業道德與法治》
- 實驗訓練2數據查詢操作
- 四年級下冊勞動浙教版《任務三 布袋的制作》(教案)
- 《巍巍井岡山》教學設計
- 餐飲宴會營銷方案策劃(2篇)
- 希爾頓酒店品牌策略分析
- 2024年公務員考試常識題400道及參考答案(滿分必刷)
- 江蘇省南京市聯合體2023-2024學年八年級下學期期中考試英語試題
評論
0/150
提交評論