小猪的Android入门之路 day 1
小豬的Android入門之路 Day 1
Android相關(guān)背景與開發(fā)環(huán)境的搭建
------轉(zhuǎn)載請注明出處:coder-pig
本節(jié)引言:
隨著社會經(jīng)濟(jì)的發(fā)展,移動互聯(lián)網(wǎng)的越來越熱,手機(jī)APP開發(fā)顯得格外火爆,
作為一名快要畢業(yè)的IT屌絲,自然要趟一趟這一渾水啦,當(dāng)前主流的手機(jī)系統(tǒng)
IOS(蘋果),Android(安卓),WinPhone(windows);WindPhone貌似沒什么崛起的勢頭;
所以主流的就是前面的兩個(gè);作為一名屌絲學(xué)生狗,買不起Mac,僅僅有一臺雙核的破電腦;
僅僅能去搞android啦...只是都是說笑而已,對于兩個(gè)的優(yōu)劣并只是多的比較!
本系列是記錄博主在安卓學(xué)習(xí)中學(xué)到的一些東西以及遇到問題的記錄;
可作為學(xué)習(xí)參考或者教程查看,假設(shè)文中有什么寫得不好的以及有什么好的建議;
歡迎指出,萬分感激!
正文:
本章學(xué)習(xí)路線圖:
學(xué)習(xí)路線解析:
①對安卓相關(guān)背景知識的了解,以及安卓的平臺架構(gòu)
②搭建安卓開發(fā)環(huán)境,會使用Eclipse與android sudio當(dāng)中一個(gè)就可以
③熟悉相應(yīng)IDE的開發(fā)APP流程
④對一些術(shù)語的了解
⑤一些android流程細(xì)節(jié)的了解
Android的誕生與發(fā)展:
android系統(tǒng)由是Andy Rubin創(chuàng)建的,后來被谷歌收購了;最早的版本號是android 1.1,
而如今最新的版本號是Android L,也就是我們常說的Android 5.0,系統(tǒng)的命名都是以點(diǎn)心命名的
,比方4.4 KitKat(奇巧巧克力),同一時(shí)候由于版本號過多的問題,安卓的碎片化情況比較嚴(yán)重:首先是屏幕的碎片化,
不像蘋果的手機(jī)一樣都是一個(gè)分辨率的,開發(fā)出來不用過多地去考慮屏幕自適應(yīng)的問題;
另外是使用系統(tǒng)的碎片化,如今市場上各個(gè)版本號都有人用,2.3,4.0,4.2...所以碎片化問題給android開發(fā)帶來了
一定的麻煩!
Android系統(tǒng)特性與平臺結(jié)構(gòu):
系統(tǒng)特性:
1.應(yīng)用程序框架支持組建的重用與替換(app公布時(shí)遵守了框架的約定,其它app也能夠使用該模塊)
2.Dalvik虛擬機(jī):專門為移動設(shè)備優(yōu)化
3.集成的瀏覽器:開源的WebKit引擎
4.SQLite結(jié)構(gòu)化的數(shù)據(jù)存儲
5.優(yōu)化的圖形庫,多媒體支持,GSM電話技術(shù),藍(lán)牙等
6.採用軟件疊層方式構(gòu)建
Android平臺結(jié)構(gòu)圖:
框架的簡單解析:
①應(yīng)用程序和應(yīng)用程序框架部分使用的是Java語言
②android執(zhí)行時(shí):Android核心庫集 + Dalvik虛擬機(jī)
每一個(gè)app都單獨(dú)地執(zhí)行在單獨(dú)的Dalvik虛擬機(jī)內(nèi)(每一個(gè)app對于一條Dalvik進(jìn)程)
③執(zhí)行流程:
④Dalvik虛擬機(jī)的特點(diǎn):不須要非常快的CPU計(jì)算速度和大量的內(nèi)存空間;
而執(zhí)行專有的.dex文件是基于寄存器實(shí)現(xiàn)的,依賴于linux的核心功能
開發(fā)環(huán)境的搭建:
2個(gè)中任意選擇一個(gè)就能夠了!進(jìn)入傳送門學(xué)習(xí)創(chuàng)建一個(gè)自己的app
①Eclpise + ADT + SDK : ?傳送門
②Android Studio :?傳送門
熟悉IDE開發(fā)APP的流程
相關(guān)術(shù)語的解析:
Dalvik:android特有的虛擬機(jī),和JVM不同,Dalvik虛擬機(jī)很適合在移動終端上使用!
AVD"(android virtual machine):安卓虛擬設(shè)備,就是安卓的模擬器
ADT:(android development tools)安卓開發(fā)工具
SDK:(software development kit)軟件開發(fā)工具包,就是安卓系統(tǒng),平臺架構(gòu)等的工具集合,如adb.exe
DDMS:(dalvik debug monitor service)安卓調(diào)試工具
adb:安卓調(diào)試橋,在sdk的platform-tools文件夾下,功能非常多,等下會慢慢介紹
DX工具:將.class轉(zhuǎn)換成.dex文件
AAPT:(android asset packing tool),安卓資源打包工具,
R.java文件:由aapt工具依據(jù)App中的資源文件自己主動生成,能夠理解為資源字典
AndroidManifest.xml:app包名 + 組件聲明 + 程序兼容的最低版本號 + 所需權(quán)限等程序的配置文件
*其它雜項(xiàng)
①adb相關(guān)指令:
ps:下面指令須要在命令行下輸入,并且要來到sdk的文件夾下的platform-tools
當(dāng)然你也能夠配置PATH,就直接能夠用以下的adb指令了
②安卓APP程序帶包&安裝流程:
③android app的軟件安裝過程:
轉(zhuǎn)載于:https://www.cnblogs.com/yxwkf/p/4066536.html
總結(jié)
以上是生活随笔為你收集整理的小猪的Android入门之路 day 1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vc中关于 directx的配置,和dx
- 下一篇: 【转载】贝叶斯决策论