微價(jià)值轉(zhuǎn)型啦,既然轉(zhuǎn)型了那文章就會(huì)換個(gè)風(fēng)格,換成基礎(chǔ)培訓(xùn)的。今天我們就先從最基本的開始,先講Android及其相關(guān)的一些概念。
我們都說安卓手機(jī),那安卓到底是什么呢?
安卓,英文名字叫Android。該詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。簡(jiǎn)單來說是個(gè)開源的手機(jī)操縱系統(tǒng)。
里程碑(Android各版本代號(hào)與發(fā)布時(shí)間):
1.1:2008年9月發(fā)布的Android第一版。
1.5:Cupcake(紙杯蛋糕):2009年4月30日發(fā)布。
2.2:Froyo(凍酸奶):2010年5月20日發(fā)布。
2.3.x:Gingerbread(姜餅):2010年12月7日發(fā)布。
3.0:Honeycomb(蜂巢):2011年2月2日發(fā)布。
3.1:Honeycomb(蜂巢):2011年5月11日發(fā)布。
3.2:Honeycomb(蜂巢):2011年7月13日發(fā)布。
4.0:IceCream Sandwich(冰激凌三明治):2011年10月19日發(fā)布。
4.1:JellyBean(果凍豆):2012年6月28日發(fā)布。
4.2:Android4.2Jelly Bean(果凍豆):2012年10月30日發(fā)布。
4.4:Android4.4KitKat(奇巧巧克力):2013年11月01日發(fā)布。
Android中我們接觸最多的就是應(yīng)用軟件了,Android上的應(yīng)用軟件我們又叫APK。
APK是Android Package的縮寫,即Android安裝包(.apk)。將APK文件直接傳到Android模擬器或Android手機(jī)中執(zhí)行即可安裝。APK文件是通過Android SDK編譯生成的不同類型的工程文件包括資源打包而成的一個(gè)安裝程序文件。
APK啟動(dòng)后是運(yùn)行在一個(gè)名叫Dalvik的虛擬機(jī)上的。Android 4.4后能跑在ART上了呢。更快更省電。Android L(據(jù)說Google將于今年11月份正式發(fā)布,也即Android 5.0)以后Dalvik就沒了,完全跑在了ART上。
Dalvik虛擬機(jī):
Dalvik是Google公司自己設(shè)計(jì)用于Android平臺(tái)的Java虛擬機(jī)。Dalvik虛擬機(jī)是Google等廠商合作開發(fā)的Android移動(dòng)設(shè)備平臺(tái)的核心組成部分之一。它可以支持已轉(zhuǎn)換為 .dex(即Dalvik Executable)格式的Java應(yīng)用程序的運(yùn)行,.dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。
很長(zhǎng)時(shí)間以來,Dalvik虛擬機(jī)一直被用戶指責(zé)為拖慢安卓系統(tǒng)運(yùn)行速度不如IOS的根源。
2014年6月25日,Android L 正式亮相于召開的谷歌I/O大會(huì),Android L 改動(dòng)幅度較大,谷歌直接刪除了Dalvik,代替它的是傳聞已久的ART。
ART:
全稱為Android runtime,谷歌Android 4.4系統(tǒng)新增的一種應(yīng)用運(yùn)行模式。ART的機(jī)制與Dalvik不同。在Dalvik下,應(yīng)用每次運(yùn)行的時(shí)候,字節(jié)碼都需要通過即時(shí)編譯器轉(zhuǎn)換為機(jī)器碼,這會(huì)拖慢應(yīng)用的運(yùn)行效率,而在ART 環(huán)境中,應(yīng)用在第一次安裝的時(shí)候,字節(jié)碼就會(huì)預(yù)先編譯成機(jī)器碼,使其成為真正的本地應(yīng)用。這個(gè)過程叫做預(yù)編譯(AOT,Ahead-Of-Time)。這樣的話,應(yīng)用的啟動(dòng)(首次)和執(zhí)行都會(huì)變得更加快速。
很多人會(huì)問了,那我們要開發(fā)APK要怎么辦呢,開發(fā)Android的APK我們需要用到什么呢?這里就要介紹一下Android SDK了。
SDK,即軟件開發(fā)工具包(英文全稱:Software Development Kit),是一種被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。
因此,Android SDK 指的是Android專屬的軟件開發(fā)工具包。
學(xué)習(xí)Android當(dāng)然也要知道它的特點(diǎn)。Android有哪些特點(diǎn)呢?
1)應(yīng)用程序框架:支持組件的復(fù)用和更換
2)Dalvik虛擬機(jī):專門為移動(dòng)設(shè)備進(jìn)行過優(yōu)化(4.4采了用ART,執(zhí)行效率更快,更省電)
3)集成的瀏覽器:基于開源的WebKit引擎,TV上會(huì)內(nèi)置Chrome瀏覽器(4.4取消了內(nèi)置,手機(jī)廠家如果要內(nèi)置需要購買Google授權(quán)或者內(nèi)置第三方瀏覽器)
4)優(yōu)化的圖形機(jī)制:自定義的2D圖形庫,基于OpenGL ES 1.0規(guī)范的3D圖形實(shí)現(xiàn)(本項(xiàng)為硬件加速器可選)
5)SQLite:輕量級(jí)的數(shù)據(jù)庫,支持結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)
6)媒體支持:面向常見的音頻、視頻以及靜態(tài)圖形檔案格式 (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
7)GSM 技術(shù),GSM:global system formobile communications (依賴硬件支持)
8)Bluetooth, EDGE, 3G, 和WiFi (依賴硬件支持)
9)Camera照相機(jī), GPS定位, Compass羅盤, and Accelerometer加速度傳感器(依賴硬件支持)
10)豐富的開發(fā)環(huán)境,包含一套硬件仿真器,一些用于程序調(diào)試、內(nèi)存和性能剖析的工具,以及支持Eclipse集成開發(fā)環(huán)境的插件(ADT )。
學(xué)習(xí)Android需要哪些基礎(chǔ)呢?Android 的APK是通過Java語言編程,因此你需要知道Java的一些基本知識(shí):
1)Java基本數(shù)據(jù)類型及其特點(diǎn)
2)Java分支語句和循環(huán)語句的使用
3)類和對(duì)象的創(chuàng)建和使用方法
4)函數(shù)的使用
5)抽象類和接口
6)繼承和實(shí)現(xiàn)
7)對(duì)象的多態(tài)性
8)包和訪問權(quán)限
9)異常的處理
10)Eclipse的基本用法
今天介紹的東西都是基本概念相對(duì)比較簡(jiǎn)單,先介紹到這里,感謝大家。
作者謀哥,微信viyi88,想學(xué)更多基礎(chǔ)移動(dòng)互聯(lián)網(wǎng)基礎(chǔ)技術(shù),讓自己在網(wǎng)絡(luò)上賺錢。你想自己學(xué)會(huì)開發(fā)手機(jī)軟件嘛?你想在網(wǎng)上做生意嘛?請(qǐng)關(guān)注公號(hào)vjiazhi。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。