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