![android studio開發(fā)實戰(zhàn)從零基礎到app上線課件第1章環(huán)境搭建_第1頁](http://file4.renrendoc.com/view/16d27c03e3b2caf4aa37508afd3cc7d4/16d27c03e3b2caf4aa37508afd3cc7d41.gif)
![android studio開發(fā)實戰(zhàn)從零基礎到app上線課件第1章環(huán)境搭建_第2頁](http://file4.renrendoc.com/view/16d27c03e3b2caf4aa37508afd3cc7d4/16d27c03e3b2caf4aa37508afd3cc7d42.gif)
![android studio開發(fā)實戰(zhàn)從零基礎到app上線課件第1章環(huán)境搭建_第3頁](http://file4.renrendoc.com/view/16d27c03e3b2caf4aa37508afd3cc7d4/16d27c03e3b2caf4aa37508afd3cc7d43.gif)
![android studio開發(fā)實戰(zhàn)從零基礎到app上線課件第1章環(huán)境搭建_第4頁](http://file4.renrendoc.com/view/16d27c03e3b2caf4aa37508afd3cc7d4/16d27c03e3b2caf4aa37508afd3cc7d44.gif)
![android studio開發(fā)實戰(zhàn)從零基礎到app上線課件第1章環(huán)境搭建_第5頁](http://file4.renrendoc.com/view/16d27c03e3b2caf4aa37508afd3cc7d4/16d27c03e3b2caf4aa37508afd3cc7d45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
課程前言AndroidStudio開發(fā)實戰(zhàn):從零基礎到App上線序計算機的發(fā)展是以信息智能化與小型化為進化路線,從IBM龐大的巨型機到比爾蓋茨的個人電腦,信息無所不在。喬布斯的偉大之處在于“用一個手指頭改變世界”。當全世界的粉絲用蘋果手機的時候,移動開發(fā)領域開始全面地封閉在iOS的體系里。安卓作為移動手機和設備開放象征的另一級,更具有活力和前途。安卓系統(tǒng)的市場份額Android是全球使用范圍最廣的系統(tǒng),2017年全球市場份額達到了85.9%。什么是App開發(fā)移動應用開發(fā)又稱App開發(fā),是近年來的新興軟件開發(fā)行業(yè)。基于手機設備的特性,App開發(fā)與服務器開發(fā)、網(wǎng)頁開發(fā)等傳統(tǒng)軟件開發(fā)有很大不同。無論使用Android開發(fā)還是iOS開發(fā),所采用的技術(shù)、要實現(xiàn)的功能都大同小異,區(qū)別在于需要使用不同的編程工具進行開發(fā)。對于用戶來說,華為手機上的微信與蘋果手機上的微信都是社交App,這兩個微信在功能和使用上并沒有顯著區(qū)別。課程的教學安排第一部分是第1~8章,主要介紹AndroidStudio的環(huán)境搭建,App開發(fā)的各種常用控件,App的數(shù)據(jù)存儲方式。如何調(diào)試App并將App發(fā)布上線,這部分囊括了App開發(fā)的基礎知識,特別詳細說明App從開發(fā)到調(diào)試再到上線的企業(yè)級開發(fā)流程。第二部分是第9~16章,主要介紹App開發(fā)的高級部分,包括設備操作、網(wǎng)絡通信、事件、動畫、多媒體、融合技術(shù)、第三方開發(fā)包、性能優(yōu)化等,這部分涵蓋App開發(fā)的進階內(nèi)容,與第一部分相比就像是“鳥槍換炮”,讓開發(fā)者完成從游擊隊到正規(guī)軍的華麗轉(zhuǎn)變。課程的實戰(zhàn)項目三類主流App的基本開發(fā)技術(shù),包括:購物App(電子商務)聊天App(即時通信)打車App(交通出行)十幾個趣味應用,包括:簡單計算器、房貸計算器、萬年歷、日程表、手機安全助手指南針、衛(wèi)星渾天儀、摳圖工具、動感影集影視播放器、音樂播放器、WIFI共享器、圖片緩存框架附錄源碼的下載頁面:第1章AndroidStudio環(huán)境搭建本章簡介本章主要介紹如何在個人電腦上安裝AndroidStudio和相應的配套環(huán)境,并通過一個簡單的App“HelloWorld”演示AndroidStudio的常用操作與App開發(fā)、運行的流程,還介紹了App的工程結(jié)構(gòu)和開發(fā)過程中的準備工作。本章目錄1.1AndroidStudio簡介1.2AndroidStudio的安裝1.3運行小應用HelloWorld1.4App的工程結(jié)構(gòu)1.5準備開始1.6小結(jié)1.1AndroidStudio簡介Android是基于Linux的移動設備操作系統(tǒng),中文名為安卓,主要用于智能手機與平板電腦,現(xiàn)已拓展至互聯(lián)網(wǎng)電視、可穿戴設備、車載終端、智能家居等等。Android與iOS同為智能手機市場的兩大操作系統(tǒng),但安卓系統(tǒng)的全球市場份額大幅領先于蘋果。在中國大陸,Android的市場份額更是遙遙領先,據(jù)2018年4月的移動系統(tǒng)調(diào)研報告,Android在中國的市場份額為86%,其余份額為iOS。1.1AndroidStudio簡介AndroidStudio是谷歌公司推出的Android應用開發(fā)環(huán)境,與基于Eclipse的ADT不同,AndroidStudio是個全新的開發(fā)環(huán)境,擁有更強大的功能和更高效的性能。本書使用的AndroidStudio為2018年4月發(fā)布的3.1.2版本,同時支持Windows、MacOSX和Linux。使用AndroidStudio比起使用Eclipse開發(fā)有如下好處:(1)AndroidStudio使用v7庫與design庫等只需增加一行配置,而Eclipse要想使用這些庫得引用整個工程。(2)高版本的SDK與NDK只支持AndroidStudio,不支持Eclipse。(3)更多新功能只能在AndroidStudio中運用,如自動保存、多渠道打包、整合版本管理、支持預覽drawable圖形文件等。1.2AndroidStudio的安裝既然AndroidStudio有著眾多優(yōu)點,又是App開發(fā)大趨勢的主流工具,接下來就讓我們一步一步地在自己的電腦上安裝AndroidStudio。1.2.1開發(fā)機配置要求1.2.2安裝依賴的軟件1.2.3安裝AndroidStudio1.2.1開發(fā)機配置要求工欲善其事,必先利其器。要想保證AndroidStudio的運行速度,開發(fā)用的電腦配置就要跟上。下面是開發(fā)機的基本配置:內(nèi)存最低要求4G,推薦8G,越大越好。CPU要求1.5GHz以上,越快越好。硬盤要求系統(tǒng)盤剩余空間10G以上,越大越好。要求帶無線網(wǎng)卡、攝像頭,USB與麥克風正常使用。如果操作系統(tǒng)是Windows,那么至少為Windows7,不支持WindowsXP。1.2.2安裝依賴的軟件AndroidStudio作為Android應用的開發(fā)環(huán)境,仍然依賴于JDK、SDK和NDK三種開發(fā)工具。1.JDKJDK是Java語言的編譯器,全稱為JavaDevelopmentKit,即Java開發(fā)工具包。2.SDKSDK是Android應用的編譯器,全稱為SoftwareDevelopmentKit,即軟件開發(fā)工具包。3.NDKNDK是C/C++代碼的編譯器,全稱為NativeDevelopmentKit,意即原生開發(fā)工具包。該工具包主要供JNI接口使用,先把C/C++代碼編譯成so庫,然后由Java代碼通過JNI接口調(diào)用so庫。1.2.3安裝AndroidStudio谷歌開發(fā)者的中文網(wǎng)站可直接下載AndroidStudio,詳細的下載頁面是雙擊下載完成的AndroidStudio安裝程序,彈出安裝界面。全部勾選安裝界面中的選項,然后單擊Next按鈕。進入下一頁的安裝路徑配置頁面,建議將AndroidStudio裝在除系統(tǒng)盤外的其它磁盤(比如D盤),然后單擊Next按鈕。接下來一路單擊Next按鈕,直到彈出最后一頁,單擊Install按鈕,等待安裝過程進行。安裝過程界面AndroidStudio的安裝界面選擇AndroidStudio的安裝目錄安裝結(jié)束界面下載Android的SDK從AndroidStudio3.0開始,官網(wǎng)放出來的AndroidStudio安裝包都不帶SDK,因此首次安裝AS的開發(fā)者還要另行下載App開發(fā)需要的SDK。在AndroidStudio主界面,依次選擇菜單Tools→Android→SDKManager,彈出AndroidSDK的管理界面。其中AndroidSDKLocation一欄可單擊右側(cè)的Edit鏈接,進而選擇SDK下載后的保存路徑。其下的三個選項卡默認顯示SDKPlatforms,也就是各個SDK平臺的版本列表,在此可下載各平臺的開發(fā)包。中間的選項卡SDKTools是工具管理界面,能夠在線升級編譯工具BuildTools、平臺工具PlatformTools,以及開發(fā)者需要的其它工具。SDK平臺管理界面SDK工具管理界面1.3運行小應用HelloWorld現(xiàn)在直接開始第一個App——HelloWorld,讓我們在實踐中邊學邊用,更好地理解和吸收。1.3.1創(chuàng)建新項目1.3.2編譯項目/模塊1.3.3創(chuàng)建模擬器1.3.4在模擬器上運行App1.3.1創(chuàng)建新項目打開AndroidStudio,依次選擇菜單File→New→NewProject,彈出CreateNewProject窗口,按照書中講述的步驟完成新項目的創(chuàng)建。工程創(chuàng)建完畢后,AndroidStudio自動打開activity_main.xml與MainActivity.java,并默認展示MainActivity.java的源碼。注意觀察項目工程的目錄結(jié)構(gòu),其中MainActivity.java是Java代碼編寫的頁面代碼文件,activity_main.xml是XML格式的頁面布局文件。創(chuàng)建一個新項目創(chuàng)建新項目的界面設置入口界面的名稱項目的工程結(jié)構(gòu)1.3.2編譯項目/模塊AndroidStudio與Eclipse一樣,如果代碼沒有報錯,AndroidStudio就會自動編譯,我們只需直接運行項目即可。若想手動重新編譯,則有以下3種編譯方式:(1)選擇菜單Build→MakeProject,編譯整個項目下的所有模塊。(2)選擇菜單Build→MakeModule***,編譯指定名稱的模塊。(3)選擇菜單Build→CleanProject,然后選擇菜單Build→RebuildProject,先清理項目,再對整個項目重新編譯。1.3.3創(chuàng)建模擬器所謂模擬器,是指在電腦上構(gòu)造一個演示窗口,模擬手機屏幕上的App運行效果。App通過編譯后,要選擇一個接入設備來運行,依次選擇菜單Run→Run'app'(也可按快捷鍵Shift+F10),AndroidStudio會彈出新窗口SelectDeploymentTarget。一開始沒有可用的模擬器,得創(chuàng)建新模擬器,單擊CreateNewEmulator按鈕,彈出模擬器的配置界面。按照書中講述的步驟完成模擬器的創(chuàng)建。創(chuàng)建模擬器的界面選擇模擬器的分辨率選擇模擬器的SDK版本1.3.4在模擬器上運行App模擬器創(chuàng)建完成后,依次選擇菜單Run→Run‘a(chǎn)pp’,選中剛才創(chuàng)建的模擬器,單擊OK按鈕,等待AndroidStudio啟動模擬器。等待模擬器啟動完成后,就會出現(xiàn)類似手機的模擬器界面。把中間的解鎖圖像向上拖動解鎖,進入App的啟動界面HelloWorld。模擬器啟動完成的界面模擬器啟動完成屏幕HelloWorld的啟動界面1.4App的工程結(jié)構(gòu)上一節(jié)在模擬器上成功地運行了第一個App(HelloWolrd),接下來好好研究一下它的工程結(jié)構(gòu)。每個App的工程結(jié)構(gòu)都差不多,只要掌握了基本結(jié)構(gòu),后面開發(fā)起來就會得心應手。1.4.1工程目錄說明1.4.2編譯配置文件build.gradle1.4.3App運行配置AndroidManifest.xml1.4.4在代碼中操縱控件1.4.1工程目錄說明AndroidStudio的工程創(chuàng)建分兩個層級:第一個層級通過菜單File→New→NewProject創(chuàng)建,這里的新項目是指新的工作空間,對應Eclipse的workspace。第二個層級通過菜單File→New→NewModule創(chuàng)建,這里的新模塊是指一個單獨的App工程,對應Eclipse的project。第一次創(chuàng)建的app模塊,下面有三個目錄:manifests子目錄,存放App的運行配置AndroidManifest.xml。java子目錄,存放的是App工程的代碼文件。res子目錄,存放的是App工程的資源文件。一個工程的目錄結(jié)構(gòu)圖1.4.2編譯配置文件build.gradleGradleScripts下面主要是工程的編譯配置文件,主要有:build.gradle,該文件分為項目級與模塊級兩種,用于描述App工程的編譯規(guī)則。,該文件用于描述java文件的代碼混淆規(guī)則。perties,該文件用于配置編譯工程的命令行參數(shù),一般無須改動。settings.gradle,配置哪些模塊在一起編譯。初始內(nèi)容為include':app',表示只編譯app模塊。perties,項目的本地配置,一般無須改動。該文件是在工程編譯時自動生成的,用于描述開發(fā)者本機的環(huán)境配置,比如SDK的本地路徑、NDK的本地路徑等。下面是一個build.gradle的文件例子:applyplugin:'com.android.application'android{//指定編譯用的SDK版本號。如27表示使用Android8.1編譯
compileSdkVersion27//指定編譯工具的版本號。這里的頭兩位數(shù)字必須與compileSdkVersion保持一致,具體的版本號可在sdk安裝目錄的“sdk\build-tools”下找到
buildToolsVersion"27.0.3"defaultConfig{//指定該模塊的應用編號,即App的包名。該參數(shù)為自動生成,無需修改
applicationId"com.example.helloworld"http://指定App適合運行的最小SDK版本號。如16表示至少要在Android4.1上運行
minSdkVersion16//指定目標設備的SDK版本號。即該App最希望在哪個版本的Android上運行
targetSdkVersion27//指定App的應用版本號
versionCode1//指定App的應用版本名稱
versionName"1.0"}buildTypes{release{//指定是否開啟代碼混淆功能。true表示開啟混淆,false表示無需混淆。
minifyEnabledfalse//指定代碼混淆規(guī)則文件的文件名
proguardFilesgetDefaultProguardFile('proguard-android.txt'),''}}}1.4.3App運行配置AndroidManifest.xmlAndroidManifest.xml用于指定App內(nèi)部的運行配置,是一個XML描述文件,根節(jié)點為manifest,根節(jié)點的package指定了該App的包名。uses-permission,該節(jié)點用于聲明App運行過程中需要的權(quán)限名稱。例如,訪問網(wǎng)絡需要上網(wǎng)權(quán)限,拍照需要攝像頭權(quán)限。application,該節(jié)點用于指定App的自身屬性,包括App在手機屏幕上顯示的圖標、App在手機屏幕上顯示的名稱等。application節(jié)點下還有幾個子節(jié)點,比如活動activity、服務service、廣播接收器receiver、內(nèi)容提供器provider等,這些子節(jié)點的詳細屬性會在后續(xù)章節(jié)詳細說明。下面是一個AndroidManifest.xml的文件例子:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android=""package="com.example.helloworld"><!--application節(jié)點指定了該App在手機桌面上顯示的圖標、名稱、風格等信息--><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><!--activity節(jié)點指定了該App擁有的活動頁面信息--><activityandroid:name=".MainActivity"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity></application></manifest>1.4.4在代碼中操縱控件一開始創(chuàng)建HelloWorld工程時,AndroidStudio默認打開了兩個文件,分別是布局文件activity_main.xml和代碼文件MainActivity.java。其中activity_main.xml定義了當前頁面的視圖排版。MainActivity.java描述了對當前頁面的處理邏輯,包含與用戶的各種交互操作。注意onCreate內(nèi)部的setContentView方法直接引用了布局文件的名字activity_main,該方法的意思是往App界面填充activity.xml的布局內(nèi)容。嘗試修改一下activity_main.xml里面的android:text屬性值,以及在MainActivity.java中添加控件操作代碼。下面是代碼文件MainActivity.java修改后的例子:publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//當前的頁面布局采用的是res/layout/activity_main.xmlsetContentView(R.layout.activity_main);//獲取名叫tv_hello的TextView控件
TextViewtv_hello=findViewById(R.id.tv_hello);//設置TextView控件的文字內(nèi)容
tv_hello.setText("今天天氣真熱啊,火辣辣的");//設置TextView控件的文字顏色
tv_hello.setTextColor(Color.RED);//設置TextView控件的文字大小
tv_hello.setTextSize(30);}}修改了文字內(nèi)容、大小、顏色的界面1.5準備開始俗話說得好,磨刀不誤砍柴工。盡管前面我們已經(jīng)初步學會了通過代碼操作控件,不過為了后面介紹Android更順利些,建議讀者先了解本節(jié)的準備工作。1.5.1使用快捷鍵1.5.2安裝SVN工具1.5.3安裝常用插件1.5.4導入已經(jīng)存在的工程1.5.1使用快捷鍵就像在Eclipse上進行java開發(fā)一樣,善用快捷鍵會讓開發(fā)者提高工作效率,AndroidStudio也是一樣。手工修改快捷鍵的方法:依次選擇菜單File→Settings,在彈出的設置窗口中選擇Keymap,窗口右側(cè)會出現(xiàn)快捷鍵列表。在設置界面選中某條快捷鍵,右擊或單擊上方的鉛筆按鈕,在彈出的菜單中選擇AddKeyboardShortcut,然后在鍵盤上按你要設置的快捷鍵組合,單擊OK按鈕,即可完成對應的快捷鍵設置??旖萱I設置界面1.5.2安裝SVN工具在企業(yè)里面開發(fā)App都是團隊合作,需要對代碼進行統(tǒng)一管理,而且App每隔一兩周便發(fā)布一個新版本,這也要求做好工程代碼的版本控制。因此,企業(yè)開發(fā)App都會運用版本控制工具管理工程源碼,最常見的版本控制工具是SVN。按照書中講述的步驟完成SVN插件的安裝和配置。下面是SVN更新和提交代碼的方法:(1)把代碼提交給SVN服務器:選中并右擊工程目錄,依次選擇菜單Subversion→CommitFile...,表示向SVN服務器提交本地改過的文件。(2)從SVN服務器更新代碼:選中并右擊工程目錄,依次選擇菜單Subversion→UpdateFile...,表示從SVN服務器更新文件到本地目錄。1.5.3安裝常用插件在AndroidStudio中安裝插件的步驟與Eclipse類似,具體步驟為:依次選擇菜單File→Settings→Plugins→下方按鈕Browserrepositories...,彈出當前可用插件列表窗口。在安裝插件窗口的Category框中選擇Codetools,然后選中左邊列表的指定插件,再單擊右邊窗口內(nèi)部的Install按鈕。下面是5個常用的Studio插件:1.AndroidParcelablecodegenerator2.AndroidCodeGenerator3.GsonFormat4.AndroidPostfixCompletion5.AndroidDrawableImporter安裝插件的窗口界面1.5.4導入已經(jīng)存在的工程根據(jù)App工程提供的組織形式,存在兩種方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深入探討科技企業(yè)如何通過強化知識產(chǎn)權(quán)保護來提升品牌形象和競爭力
- 現(xiàn)代綠色辦公樓的設計與施工經(jīng)驗分享
- 生產(chǎn)制造中基于智能算法的調(diào)度系統(tǒng)設計
- 2023三年級英語上冊 Unit 3 My friends第4課時說課稿 牛津譯林版
- 2024年春八年級語文下冊 第二單元 5 大自然的語言說課稿 新人教版
- 9 烏鴉喝水(說課稿)-2024-2025學年統(tǒng)編版語文一年級上冊
- Unit 4 My Family Lesson 2(說課稿)-2023-2024學年人教新起點版英語三年級下冊
- Unit 6 Useful numbers Lesson 2(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 2024-2025學年高中歷史 第三單元 各國經(jīng)濟體制的創(chuàng)新和調(diào)整 第16課 戰(zhàn)后資本主義經(jīng)濟的調(diào)整教學說課稿 岳麓版必修2
- 2025淮安市城東花園小區(qū)門禁系統(tǒng)工程合同
- 2023年四川省自貢市中考數(shù)學真題(原卷版)
- 室內(nèi)鋼結(jié)構(gòu)隔層施工合同
- 山東省濰坊市高職單招2023年英語自考測試卷(含答案)
- 三年級數(shù)學混合運算100題
- 通信工程安全生產(chǎn)手冊
- GB/T 9074.1-2002螺栓或螺釘和平墊圈組合件
- GB/T 8014-1987鋁及鋁合金陽極氧化陽極氧化膜厚度的定義和有關測量厚度的規(guī)定
- 中醫(yī)醫(yī)院新入職護士培訓大綱
- 運動技能學習與控制課件
- 煙葉分級工新教材(高級篇)
- 六編元代文學
評論
0/150
提交評論