版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Android環(huán)境搭建與UI開發(fā)主講人:高成珍主要內(nèi)容 開發(fā)第一個Android運用3 Android運用的界面編程4 Android的根底界面組件5搭建Android開發(fā)環(huán)境2認(rèn)識Android13搭建Android開發(fā)環(huán)境245認(rèn)識AndroidAndroid是基于Linux平臺的開源手機(jī)操作系統(tǒng);底層以Linux內(nèi)核任務(wù)為根底,由C言語開發(fā); 中間層包括函數(shù)庫Library和Dalvik虛擬機(jī),由C+開發(fā);最上層是各種運用軟件,包括通話短信程序等,運用軟件那么由各公司自行開發(fā),以Java作為編寫程序的一部分。 號稱是首個為挪動終端打造的真正開放和完好的挪動軟件。什么是Android?認(rèn)識
2、AndroidAndroid的特點: 開放性 平等性 無界性 方便性 豐富性常用手機(jī)操作系統(tǒng): Symbian; Palm ; RIM BlackBerry;Apple ios;Windows Mobile;Android智能手機(jī)市場份額2021Q12021Q1Android智能手機(jī)銷售量和價錢變化圖如下2021年7月數(shù)據(jù),Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場59%的份額,中國市場占有率為76.7%。 IOS和Android比較 No比較IOS(Iphone手機(jī))Android1開發(fā)平臺Apple Mac OS不局限于操作系統(tǒng)2開發(fā)工具XcodeEclipse3開發(fā)語言O(shè)bjective
3、 CJava4兼容性封閉操作系統(tǒng),由Apple制定,兼容性低Google規(guī)定出硬件標(biāo)準(zhǔn),由不同的廠商進(jìn)行手機(jī)的研發(fā),由于廠商眾多,所以兼容性高5UI交互界面主要依靠觸屏完成需要觸屏和按鍵同時操作6顯示風(fēng)格統(tǒng)一的視覺規(guī)范和分辨率視覺規(guī)范由廠商決定,屏幕分辨率繁多認(rèn)識Android體系構(gòu)造劃分為四層:運用層運用框架系統(tǒng)運轉(zhuǎn)庫層Linux內(nèi)核層 Android四大組件:ActivityServiceContentProviderBroadcastReceiver 搭建Android開發(fā)環(huán)境1、所需開發(fā)環(huán)境:JDK 1.5版本 或 以上(僅有JRE不夠) 、Eclipse 3.62、下載和配置ADT插
4、件:Android Development ToolsADT安裝方法如下: 啟動 Eclipse,選擇 Help Install NewSoftware,在出現(xiàn)的對話框里,點擊Add按鈕,在對話框的name一欄輸入“ADT, 然后點擊Archive.,閱讀和選擇曾經(jīng)下載的ADT插件緊縮文件。點擊 OK。前往可用軟件的視圖,會看到這個插件,然后選擇Developer Tools (會選中下面的“Android Developer Tools和 “Android Editors“),點擊 Next,開場安裝,最后需重啟 Eclipse。搭建Android開發(fā)環(huán)境安裝勝利后,會在Eclipse的工具
5、欄中出現(xiàn)以下兩個圖標(biāo)。安裝部分過程如圖顯示:搭建Android開發(fā)環(huán)境3、下載安裝Android SDK:Android SDK包含了開發(fā)Android運用所依賴的jar文件、運轉(zhuǎn)環(huán)境及相關(guān)工具。下載完SDK后,把.zip文件解壓到他電腦上適宜位置,SDK文件安裝目錄如下:搭建Android開發(fā)環(huán)境留意:為了在命令行窗口可以運用Android SDK的各種工具,建議將Android SDK目錄下的tools子目錄、platform-tools子目錄添加到系統(tǒng)的path環(huán)境變量中。 啟動 Eclipse,選擇window-preferences,在翻開的視圖左邊點擊android,在右邊的SDK
6、 Location中選擇Android SDK所在位置。搭建Android開發(fā)環(huán)境4、管理模擬器通常的兩種方法:1 圖形化管理AVD:運轉(zhuǎn)Eclipse,單擊菜單欄中的“手機(jī)圖標(biāo),彈出AVD管理界面,單擊new按鈕創(chuàng)建模擬器。2 命令行管理AVD:在命令行下管理AVD需求借助于android命令位于Android SDK安裝目錄的tools目錄下,假設(shè)直接執(zhí)行android命令將會啟動Android SDK和AVD管理器。創(chuàng)建和啟動模擬器的命令: a、 android create avd -n -t b、 emulator avd 啟動模擬器留意:創(chuàng)建、刪除和閱讀AVD之前,通常應(yīng)先為And
7、roid SDK設(shè)置一個環(huán)境變量:ANDROID_SDK_HOME,該環(huán)境變量的值為磁盤上一個已有的途徑。假設(shè)不設(shè)置,開發(fā)者創(chuàng)建的虛擬設(shè)備默許保管在C:Documents and Setting.android目錄下;假設(shè)設(shè)置了,那么就會保管在%ANDROID_SDK_HOME%/.android途徑下。開發(fā)第一個Android運用Android程序的開發(fā)步驟 1、 運轉(zhuǎn)Eclipse,菜單欄“File“New“Project,選擇“Android“Android Project,進(jìn)入右圖.2、點擊finish即可完成工程的創(chuàng)建,假設(shè)建立此工程后Eclipse沒有列出此工程,這是由于沒有設(shè)置其
8、顯示,在菜單欄“Window“Show View里選擇如Package Explorer.創(chuàng)建后的工程曾經(jīng)是一個可運轉(zhuǎn)的Android運用,啟動我們上面創(chuàng)建的模擬器;開發(fā)第一個Android運用3、在工程上右鍵點擊run as Android application,如以下圖4、程序運轉(zhuǎn)結(jié)果如以下圖:開發(fā)第一個Android運用5、Android的運用程序構(gòu)造留意:gen目錄中存放一切由Android開發(fā)工具自動生成的文件。ADT會根據(jù)他放入res目錄的xml界面文件、圖片或常量,同步更新修正R.java文件。R.java在運用中起到了字典的作用,它包含了各種資源的id,經(jīng)過R.java,運用
9、可以很方便地找到對應(yīng)資源。開發(fā)第一個Android運用 程序啟動后,首先讀取AndroidManifest.xml清單文件,該文件設(shè)置了運用程序的一些根本信息,如圖標(biāo)、標(biāo)簽等,然后根據(jù)配置找到默許啟動的類-MainActivity并執(zhí)行,系統(tǒng)自動調(diào)用MainActivity的onCreate()方法,該方法中設(shè)置用戶界面為main.xml規(guī)劃文件,該文件中有一個文本顯示控件,該控件所顯示的信息是string.xml文件中定義的hello所對應(yīng)的值,即為:Hello World,MainActivity。 6、Android運用程序運轉(zhuǎn)過程練習(xí)搭建Android開發(fā)環(huán)境01運轉(zhuǎn)第一個Androi
10、d程序熟習(xí)Android的程序構(gòu)造02Android運用的界面編程1、View組件簡介: Android 運用的絕大部分UI都放在android.widget包及其子包、android.view包及其子包中,Android運用的一切UI組件都承繼了View類,它代表一個空白的矩形區(qū)域。 View類還有一個重要子類:ViewGroup,但通常作為其他組件的容器運用。 Android一切UI組件都是建立在View、ViewGroup根底之上,android采用了“組合器設(shè)計方式來設(shè)計View和ViewGroup;ViewGroup是View的子類,因此可被當(dāng)成View運用。對于一個Android運
11、用的圖形用戶界面來講,ViewGroup作為容器來盛裝其他組件,而ViewGroup里除了可以包含普通View組件之外,還可以再次包含ViewGroup組件。Android運用的界面編程文本顯示組件TextView:TextView組件的主要功能是用于顯示文本,實踐上這種控件主要就是提供了一個標(biāo)簽的顯示操作。 下面是定義文本框顯示組件的代碼Android的運用界面編程 在Android中一切組件可以設(shè)置大小,但是在設(shè)置時候需求指定其單位,主要單位有: px(像素pixels)普通HVGA代表320*480像素,這個用的比較多。 dip或dp(device independent pixels)
12、設(shè)備獨立像素;這個和設(shè)備硬件有關(guān),普通為了支持WVGA、HVGA和QVGA引薦運用這個,不依賴像素。 sp(scaled pixelsbest for text size)比例像素,主要處置字體的大小,可以根據(jù)系統(tǒng)的字體自順應(yīng)。 為了順應(yīng)不同分辨率,不同的像素密度,引薦運用dip,文字運用sp. Android的運用界面編程編輯框EditText 文本顯示組件TextView的功能只是顯示一些根底的文字信息,而假設(shè)用戶要想定義可以輸入的文本組件以到達(dá)很好的人機(jī)交互操作,那么只能運用編輯框:EditText完成。android:selectAllOnFocus=true 默許選中,并設(shè)為焦點an
13、droid:password=true android:numeric=“integer 密文方式顯示文本只能輸入數(shù)字Android的運用界面編程按鈕組件Button 按鈕在人機(jī)交互界面上運用的是最多的,當(dāng)提示用戶進(jìn)展某些選擇的時候,就可以經(jīng)過按鈕的操作來接納用戶的選擇。在Android運用“組件可以定義出一個顯示的按鈕,并且可以在按鈕上指定相應(yīng)的顯示文字。留意:Button是TextView的子類,是一個特殊的文本。Android的運用界面編程2、規(guī)劃管理器1線性規(guī)劃 線性規(guī)劃由LinearLayout類來代表,它會將容器里的組件一個挨著一個地陳列起來。LinearLayout不僅可以控制各
14、組件橫向陳列,還可控制各組件縱向陳列。 線性規(guī)劃與AWT中FlowLayout的最大區(qū)別在于:前者不會換行,當(dāng)組件一個挨著一個地陳列到頭之后,剩下的組件將不會被顯示出來;后者那么會另起一行來陳列多出來的組件,而LinearLayout必需經(jīng)過添加ScrollView控件顯示多余的組件。 android:gravity設(shè)置組件的對齊方式,多個屬性值之間用豎線隔開,但豎線前后千萬不能出現(xiàn)空格。android:orientation設(shè)置組件的陳列方式:程度、垂直陳列。Android的運用界面編程案例:程序代碼:codes/ 01/LinearLayoutTestAndroid的運用界面編程 將上面的
15、vertical改為horizontal那么變?yōu)槌潭染€性規(guī)劃,兩種情況運轉(zhuǎn)結(jié)果如下: 假設(shè)一排或一列放不下時,如何顯示?Android的運用界面編程2表格規(guī)劃表格規(guī)劃是采用表格的方式對控件的規(guī)劃進(jìn)展管理的,在TableLayout規(guī)劃管理器之中,要運用TableRow進(jìn)展表格行的控制,之后一切的組件要在TableRow中添加。TableLayout并不需求明確地聲明包含多少行、多少列,而是經(jīng)過添加TableRow、其他組件來控制表格的行數(shù)和列數(shù)。表格規(guī)劃中的常見屬性:android:collapseColumns:隱藏指定的列,其值為列所在的序號;android:shrinkColumns:收縮指定的列以適宜父容器。 android:stretchColumns:把指定的列填充空白部分。 android:layout_column:用于闡明組件在TableRow中所處的列。 android:layout_span:該組件所跨越的列數(shù)。 Android的運用界面編程3RelativeLayout 相對規(guī)劃管理器指的是經(jīng)過控制,將組件擺放在一個指定參考組件的上、下、左、右等位置,這些可以直接經(jīng)過各個組件提供的屬性完成。功能:以一組件為中心,將其它組件分布在該組件的周圍,構(gòu)成“梅花規(guī)劃 案例:codes/ 01 /RelativeTest Android的運用程序編程程
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠超齡勞務(wù)合同范例
- 北京商業(yè)供暖合同范例
- 傳單派發(fā)合同范例
- 寄養(yǎng)院合同范例
- 建房質(zhì)保合同范例
- 場地征用合同范例
- 屋頂瓦質(zhì)保合同范例
- DB1304T 482-2024 芝麻原料儲存技術(shù)規(guī)程
- 信陽傳媒公司合同范例
- 商鋪免租金合同范例
- 急性缺血性腦卒中急診急救中國專家共識
- Python語言基礎(chǔ)與應(yīng)用學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 商業(yè)空間設(shè)計-課件
- 六年級上冊英語說課稿- Module 6 Unit 2 I've got a stamp from China. -外研社(三起)
- 住宅室內(nèi)裝飾裝修管理辦法
- 高考化學(xué)三輪沖刺易錯題易錯點25 鹽類水解(解析版)
- 日間照料中心制度模板(四篇)
- 中小學(xué)英語教學(xué)銜接問題及對策研究課題申報書
- 產(chǎn)品在途運輸過程中產(chǎn)品質(zhì)量安全等的監(jiān)控及保障措施
- 七星電子流量計CS200產(chǎn)品使用手冊(A,C,D)(+profibus+0-20ma)(su)
- ChatGPT的工作原理介紹
評論
0/150
提交評論