第一章--android知識簡介

android系統(tǒng)架構(gòu)

  • Linux內(nèi)核層
    為android提供了各種底層的驅(qū)動,如顯示驅(qū)動,音頻驅(qū)動,照相機驅(qū)動,藍牙驅(qū)動,Wi-Fi驅(qū)動,電源管理等。

  • 系統(tǒng)運行庫
    通過一些c/c++庫,為android系統(tǒng)提供主要特性支持。如SQLite提供數(shù)據(jù)庫支持,OpenGL/ES提供3d繪圖,webkit提供瀏覽器內(nèi)核的支持。 <br /> 提供一些核心庫,允許開發(fā)者使用java來編寫android應用;還包含Dalvik虛擬機,讓每一個android應用運行在獨立的進程中。

  • 應用框架層
    構(gòu)建應用程序是可能用到的各種API,android開發(fā)者可以使用這些API構(gòu)建自己的應用程序。

  • 應用層
    安裝在手機上的應用程序?qū)儆谶@一層。

android應用開發(fā)特色

  • 四大組件 activity , services , broadcast receiver , content provider
  • 豐富的系統(tǒng)組件
  • SQLite數(shù)據(jù)庫
  • 強大的多媒體 如音樂,視頻,拍照,錄音,鬧鈴等
  • 地理位置定位

開發(fā)環(huán)境搭建

  • jdk 是java語言的軟件開發(fā)工具包
  • android sdk Google提供的android開發(fā)工具包,使用android相關的API
  • android studio

建工程-分析android程序項目包的結(jié)構(gòu)

build.gradle文件的理解

  • 最外層build.gradle文件:
    jcenter() :代碼托管倉庫,android很多開源項目會選擇將代碼托管到 jcenter上,聲明該配置,可以輕松引用各種 jcenter上的開源項目。
    classpath 'com.android.tools.build:gradle:2.1.3' :gradle并不是為android開發(fā)的,java,c++等項目也可以用gradle來構(gòu)建,故需要聲明這個插件。

  • app目錄下的build.gradle理解:
    minifyEnabled false :true 混淆,false不混淆
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' : 混淆的規(guī)則文件,proguard-android.txt是android sdk目錄下的所有項目通用混淆規(guī)則; proguard-rules.pro,當前項目根目錄下,編寫特有的混淆規(guī)則。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,167評論 25 708
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網(wǎng)絡層、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,369評論 0 161
  • 混跡在這世間,我才知道生活的重要,我們的選擇與被選擇,往往都有很多無奈。 只可惜人做事,很多時候不能善始善終,別人...
    SHE林閱讀 171評論 0 0
  • 余光中《寫給未來的你》,曾被我貼在廁所文化墻上,讓全家拜讀。我們一家三口也曾討論過這篇文章,鼓勵女兒為理想...
    云卷云舒0412閱讀 167評論 0 0
  • 不知道怎么回事,我希望參與到別人的活動中,但是我的身體拒絕了這一要求 我覺得很困難,無法和別人交流 我有點不理解,...
    LiuXun閱讀 180評論 0 0

友情鏈接更多精彩內(nèi)容