微價值轉(zhuǎn)型啦,既然轉(zhuǎn)型了那文章就會換個風(fēng)格,換成基礎(chǔ)培訓(xùn)的。今天我們就先從最基本的開始,先講Android及其相關(guān)的一些概念。
我們都說安卓手機,那安卓到底是什么呢?
安卓,英文名字叫Android。該詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。簡單來說是個開源的手機操縱系統(tǒng)。
里程碑(Android各版本代號與發(fā)布時間):
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手機中執(zhí)行即可安裝。APK文件是通過Android SDK編譯生成的不同類型的工程文件包括資源打包而成的一個安裝程序文件。
APK啟動后是運行在一個名叫Dalvik的虛擬機上的。Android 4.4后能跑在ART上了呢。更快更省電。Android L(據(jù)說Google將于今年11月份正式發(fā)布,也即Android 5.0)以后Dalvik就沒了,完全跑在了ART上。
Dalvik虛擬機:
Dalvik是Google公司自己設(shè)計用于Android平臺的Java虛擬機。Dalvik虛擬機是Google等廠商合作開發(fā)的Android移動設(shè)備平臺的核心組成部分之一。它可以支持已轉(zhuǎn)換為 .dex(即Dalvik Executable)格式的Java應(yīng)用程序的運行,.dex格式是專為Dalvik設(shè)計的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。
很長時間以來,Dalvik虛擬機一直被用戶指責(zé)為拖慢安卓系統(tǒng)運行速度不如IOS的根源。
2014年6月25日,Android L 正式亮相于召開的谷歌I/O大會,Android L 改動幅度較大,谷歌直接刪除了Dalvik,代替它的是傳聞已久的ART。
ART:
全稱為Android runtime,谷歌Android 4.4系統(tǒng)新增的一種應(yīng)用運行模式。ART的機制與Dalvik不同。在Dalvik下,應(yīng)用每次運行的時候,字節(jié)碼都需要通過即時編譯器轉(zhuǎn)換為機器碼,這會拖慢應(yīng)用的運行效率,而在ART 環(huán)境中,應(yīng)用在第一次安裝的時候,字節(jié)碼就會預(yù)先編譯成機器碼,使其成為真正的本地應(yīng)用。這個過程叫做預(yù)編譯(AOT,Ahead-Of-Time)。這樣的話,應(yīng)用的啟動(首次)和執(zhí)行都會變得更加快速。
很多人會問了,那我們要開發(fā)APK要怎么辦呢,開發(fā)Android的APK我們需要用到什么呢?這里就要介紹一下Android SDK了。
SDK,即軟件開發(fā)工具包(英文全稱:Software Development Kit),是一種被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。
因此,Android SDK 指的是Android專屬的軟件開發(fā)工具包。
學(xué)習(xí)Android當(dāng)然也要知道它的特點。Android有哪些特點呢?
1)應(yīng)用程序框架:支持組件的復(fù)用和更換
2)Dalvik虛擬機:專門為移動設(shè)備進行過優(yōu)化(4.4采了用ART,執(zhí)行效率更快,更省電)
3)集成的瀏覽器:基于開源的WebKit引擎,TV上會內(nèi)置Chrome瀏覽器(4.4取消了內(nèi)置,手機廠家如果要內(nèi)置需要購買Google授權(quán)或者內(nèi)置第三方瀏覽器)
4)優(yōu)化的圖形機制:自定義的2D圖形庫,基于OpenGL ES 1.0規(guī)范的3D圖形實現(xiàn)(本項為硬件加速器可選)
5)SQLite:輕量級的數(shù)據(jù)庫,支持結(jié)構(gòu)化數(shù)據(jù)的存儲
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照相機, 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的一些基本知識:
1)Java基本數(shù)據(jù)類型及其特點
2)Java分支語句和循環(huán)語句的使用
3)類和對象的創(chuàng)建和使用方法
4)函數(shù)的使用
5)抽象類和接口
6)繼承和實現(xiàn)
7)對象的多態(tài)性
8)包和訪問權(quán)限
9)異常的處理
10)Eclipse的基本用法
今天介紹的東西都是基本概念相對比較簡單,先介紹到這里,感謝大家。
作者謀哥,微信viyi88,想學(xué)更多基礎(chǔ)移動互聯(lián)網(wǎng)基礎(chǔ)技術(shù),讓自己在網(wǎng)絡(luò)上賺錢。你想自己學(xué)會開發(fā)手機軟件嘛?你想在網(wǎng)上做生意嘛?請關(guān)注公號vjiazhi。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。