版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Andriod應(yīng)用開發(fā)基礎(chǔ)教程平時成績:40%(出勤、作業(yè)、課堂表現(xiàn)等)期末實踐考核:30%(綜合性項目)期末試卷考核:30%(紙質(zhì)試卷)成績構(gòu)成課程內(nèi)容1Android基礎(chǔ)2常用布局3常用控件與消息處理4Activity5數(shù)據(jù)存儲6ContentProvider7廣播8Service9網(wǎng)絡(luò)編程10高級應(yīng)用第1章Android基礎(chǔ)1.1Android的起源和發(fā)展1.2Android的系統(tǒng)構(gòu)架1.3Android平臺優(yōu)勢和劣勢1.4Android開發(fā)環(huán)境搭建
Android(安卓)是一種基于Linux的開源操作系統(tǒng),由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā),主要用于移動終端設(shè)備,如智能手機(jī)、平板電腦等。
什么是Android?(1)Android
(2)iOS
(3)WindowsPhone(4)BlackBerryOS(黑莓)
(5)Symbian(塞班)
(6)
HarmonyOS(鴻蒙)
移動互聯(lián)的快速發(fā)展離不開智能手機(jī)操作系統(tǒng),常用的智能手機(jī)操作系統(tǒng)包括以下幾種:1.1Android的起源和發(fā)展1.1.1Android的起源1.1.2Android的發(fā)展1.1.1Android的起源
1886年法國作家AugusteVilliersdel'Isle-Adam(耶·德·利爾-阿達(dá)姆·利爾亞當(dāng))在科幻小說《L'èvefuture(未來夏娃)》中,他把外表像人的機(jī)器人取名為Android,這個詞本意是“機(jī)器人”,這是Android一詞最早出現(xiàn)在公眾視野。2003年,AndyRubin創(chuàng)立了Android公司。AndroidLOGO的設(shè)計者繪制了一個簡單的機(jī)器人,它的軀干就像錫罐的形狀,頭上還有兩根天線。Android圖標(biāo)1.1.1.2Android的發(fā)展史
2003年10月,Android系統(tǒng)由AndyRubin等人創(chuàng)立2005年8月,Google收購了Android及其團(tuán)隊,AndyRubin成為Google公司工程部副總裁,繼續(xù)負(fù)責(zé)Android項目2007年11月,Google公司正式對外展示了Android操作系統(tǒng),并宣布與多家制造商共同研發(fā)改良Android系統(tǒng)2008年9月,Google公司正式發(fā)布了Android1.0系統(tǒng),代號Astro(鐵臂阿童木),這是Android系統(tǒng)最早的版本2008年10月,首款搭載安卓系統(tǒng)的設(shè)備HTCG1(也稱為T-MobileG1)上市。HTCG1是一款具有全鍵盤設(shè)計的智能手機(jī),標(biāo)志著安卓系統(tǒng)正式進(jìn)入公眾視野Android最早的兩個內(nèi)部測試版本是以機(jī)器人名稱來命名:AstroBoy(鐵臂阿童木)和Bender(發(fā)條機(jī)器人),后因版權(quán)問題,從2009年Android1.5開始,谷歌將甜點作為Android系統(tǒng)版本代號,2019年Google官方宣布結(jié)束以甜點命名Android系統(tǒng)的方式,版本的內(nèi)部代號仍以甜點命名。1.2Android的系統(tǒng)構(gòu)架1.2Android的系統(tǒng)構(gòu)架
1、應(yīng)用層(Applications):應(yīng)用層是Android系統(tǒng)的頂層,包括了各種預(yù)裝和第三方應(yīng)用程序,如電子郵件、瀏覽器、照相機(jī)、聯(lián)系人等等。2、應(yīng)用框架層(ApplicationFramework):開發(fā)人員可以訪問核心應(yīng)用程序所使用的API框架,是我們從事Android開發(fā)的基礎(chǔ),很多核心應(yīng)用程序也是通過這一層來實現(xiàn)其核心功能的,開發(fā)人員可以直接使用其提供的組件來進(jìn)行快速的應(yīng)用程序開發(fā),如Activity、Service、ContentProvider、BroadcastReceiver等。3、系統(tǒng)運行庫層(Libraries):Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用,它們通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。其中,核心庫包括系統(tǒng)C庫(專門為基于EmbeddedLinux的設(shè)備定制)、媒體庫(支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件)、SurfaceManager(管理顯示子系統(tǒng))、LibWebCore(web瀏覽器引擎)。4、Linux內(nèi)核層(LinuxKernel):Android平臺的基礎(chǔ)是Linux內(nèi)核,Android的Linuxkernel控制包括安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型等。Linux內(nèi)核也同時作為硬件和軟件棧之間的抽象層。1.3
Android平臺優(yōu)勢和劣勢
Android平臺優(yōu)勢包括以下幾點:1、Android系統(tǒng)可搭載多種設(shè)備,如智能手表等可穿戴式設(shè)備、手機(jī)、平板電腦、電視、車輛儀表板、智能家居等,設(shè)備和屏幕兼容性較好。2、在安全性方面,用戶在進(jìn)行下載應(yīng)用、瀏覽網(wǎng)頁和分享數(shù)據(jù)、接收來電等操作時,Android都會實時保護(hù),當(dāng)遇到惡意應(yīng)用或有害鏈接時,系統(tǒng)會自動提醒用戶,并提供有關(guān)后續(xù)應(yīng)對措施的建議,在Android設(shè)備上,用戶對于自己的數(shù)據(jù)擁有絕對處理的權(quán)力,用戶可自主決定是否、何時分享自己的數(shù)據(jù),從而保障了用戶的系統(tǒng)安全和數(shù)據(jù)安全。3、Android開放性允許任何移動終端廠商加入到Android聯(lián)盟中來,使其擁有更多的開發(fā)者,有利于積累消費者和廠商。
Android平臺劣勢包括以下幾點:1、Android平臺由于開發(fā)便利,血腥、暴力、情色方面的程序和游戲難以控制。2、Android存在安全漏洞,“黑客”能實施遠(yuǎn)程竊取文件、查收電郵乃至盜取用戶名和密碼等違反活動。3、2023年11月,據(jù)證券時報消息,目前鴻蒙HarmonyOSNEXT開發(fā)者預(yù)覽版已不兼容安卓,華為可能推出不兼容安卓的鴻蒙版本。1.4
Android開發(fā)環(huán)境搭建1.4.1AndroidStudio安裝1.4.2AndroidStudio新建項目1.4.3AndroidStudio主界面、應(yīng)用程序目錄結(jié)構(gòu)及相關(guān)文件介紹1.4.4模擬器的創(chuàng)建和管理1.4.1AndroidStudio安裝
AndroidStudio是谷歌在2013年推出的一個Android集成開發(fā)工具,基于IntelliJIDEA,提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試,并在2015年發(fā)布了正式版1.3,使開發(fā)代碼變得更加容易。AndroidStudio可從官網(wǎng)下載:/studio?hl=zh-cn
1.4.2AndroidStudio新建項目
AndroidStudio安裝完成后,打開AndroidStudio依次點擊文件>新建>新建項目
1.4.3AndroidStudio主界面、應(yīng)用程序目錄結(jié)構(gòu)及相關(guān)文件介紹
Android模式下應(yīng)用程序目錄結(jié)構(gòu)Android模式下res目錄中包含存儲在其子目錄中的圖片資源、布局資源、字符串資源等,res目錄下的資源目錄作用如下:1、drawable:放置位圖文件(PNG、.9.png、JPG或GIF)或編譯為可繪制資源子類型的XML文件;2、layout:放置定義界面布局的XML文件;3、mipmap:放置應(yīng)用圖標(biāo);4、values:放置字符串、整數(shù)和顏色等簡單值的XML文件;5、xml:放置各種XML配置文件。
項目模式下應(yīng)用程序目錄結(jié)構(gòu)項目模式下各目錄和文件作用如下:1、.gradle:存放構(gòu)建工具的jar包和wrapper等;2、.idea:放置AndroidStudioIDE所需要的文件;3、build:app模塊編譯輸出的目錄;4、libs:app模塊專用庫;5、src:放置app模塊所有代碼和資源文件;6、build.gradle(app模塊中):app模塊的gradle配置文件;7、:app模塊的proguard文件;8、build.gradle(應(yīng)用中):適用于所有模塊的gradle配置文件;9、settings.gradle:定義項目包含哪些模塊,負(fù)責(zé)配置子工程;10、perties:和gradle相關(guān)的全局屬性設(shè)置文件;11、localproperties:本地屬性設(shè)置文件(設(shè)置key和SDK的位置等);12、外部庫:項目依賴的庫,編譯時自動下載
AndroidManifest.xml清單文件1<?xmlversion="1.0"encoding="utf-8"?>2<manifestxmlns:android="/apk/res/android"3xmlns:tools="/tools">4
5<!--allowBackup:提供了為應(yīng)用程序數(shù)據(jù)的備份和恢復(fù)功能-->6<!--dataExtractionRules:控制自動備份-->7<!--fullBackupContent:指向包含備份規(guī)則的XML文件-->8<!--icon:普通圖標(biāo);roundIcon:圓形圖標(biāo)-->9<!--label:程序名標(biāo)簽-->10<!--supportsRtl:支持右到左的布局-->11<!--theme:設(shè)置整個應(yīng)用或者某個活動Activity的界面-->12<!--targetApi:目標(biāo)版本-->13<!--name:設(shè)置Application子類的名稱(注冊自己的Application文件)-->14<application15android:allowBackup="true"16android:dataExtractionRules="@xml/data_extraction_rules"17android:fullBackupContent="@xml/backup_rules"18android:icon="@mipmap/ic_launcher"19android:label="@string/app_name"20android:roundIcon="@mipmap/ic_launcher_round"21android:supportsRtl="true"22android:theme="@style/Theme.Lesson"23tools:targetApi="31">24<activity25android:name=".MainActivity"26android:exported="true">27<!--intent-filter標(biāo)簽作用:把當(dāng)前的MainActivity配置成為應(yīng)用程序入口-->28<intent-filter>29<actionandroid:name="ent.action.MAIN"/>30
31<categoryandroid:name="ent.category.LAUNCHER"/>32</intent-filter>33</activity>34</application>35
36</manifest>
MainActivity.java:定義MainActivity布局的目的、功能,并包含各種方法的實際代碼1//新建的Activity必須繼承AppCompatActivity或者Activity2publicclassMainActivityextendsAppCompatActivity{3//onCreate方法是在Activity創(chuàng)建時被系統(tǒng)調(diào)用,是一個Activity生命周期的開始4@Override5protectedvoidonCreate(BundlesavedInstanceState){6//重寫了父類中的onCreate方法7super.onCreate(savedInstanceState);8//與布局文件建立聯(lián)系:res目錄->layout目錄->activity_main.xml布局文件9setContentView(R.layout.activity_main);10}11}
activity_main.xml:布局文件,定義頁面樣式1<?xmlversion="1.0"encoding="utf-8"?>2<androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"3xmlns:app="/apk/res-auto"4xmlns:tools="/tools"5android:layout_width="match_parent"6android:layout_height="match_parent"7tools:context=".MainActivity">8
9<!--Android講究邏輯與視圖分離,所以在Activity是不寫界面的,界面是放在局部文件里面的。-->10<!--ConstraintLayout:約束布局-->11<!--layout_width:設(shè)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年秋蘇少版(2024)初中美術(shù)七年級上冊期末知識點復(fù)習(xí)卷及答案(三套)
- 氣道護(hù)理中的風(fēng)險評估
- 產(chǎn)后傷口護(hù)理與注意事項
- 埃博拉出血熱患者的家庭護(hù)理和家庭照顧
- 大豐市小海中學(xué)高二生物三同步課程講義第講激素的調(diào)節(jié)(三)
- 2025年辦公區(qū)域網(wǎng)絡(luò)布線協(xié)議
- 瓷磚鋪貼施工技術(shù)規(guī)程
- 城市更新項目評價
- 2025年共同富裕背景下農(nóng)村基礎(chǔ)設(shè)施管護(hù)
- 2025年中國運動康復(fù)行業(yè)市場研究報告 碩遠(yuǎn)咨詢
- 2025年煙花爆竹經(jīng)營單位安全管理人員考試試題及答案
- 旋挖鉆機(jī)地基承載力驗算2017.7
- 24春國家開放大學(xué)《知識產(chǎn)權(quán)法》形考任務(wù)1-4參考答案
- 小米員工管理手冊
- 自身免疫性肝病的診斷和治療
- 國家開放大學(xué)化工節(jié)能課程-復(fù)習(xí)資料期末復(fù)習(xí)題
- xx鄉(xiāng)鎮(zhèn)衛(wèi)生院重癥精神病管理流程圖
- 2023年印江縣人民醫(yī)院緊缺醫(yī)學(xué)專業(yè)人才招聘考試歷年高頻考點試題含答案解析
- 安徽綠沃循環(huán)能源科技有限公司12000t-a鋰離子電池高值資源化回收利用項目(重新報批)環(huán)境影響報告書
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件第八章-工程量清單計量規(guī)則(2018年版最終稿)
- DB44-T 2197-2019配電房運維服務(wù)規(guī)范-(高清現(xiàn)行)
評論
0/150
提交評論