系統架構分析 體繫結構 安卓結構有四大層,五個部分, 分四層為: 應用層 ,應用框架層 ,系統運行層 和`Linux`內核層。 那麼我來講講應用層有什麼? 就是一些應用軟體,如首頁,聯繫人,電話,瀏覽器等等;應用框架如何理解? 應用框架層是用 寫的,有事件管理器, 管理器,內容提供,查看系統 ,消息 ...
系統架構分析
Android
體繫結構
安卓結構有四大層,五個部分,Android
分四層為:
應用層(Applications)
,應用框架層(Application Framework)
,系統運行層(Libraries和android runtime)
和Linux
內核層。
那麼我來講講應用層有什麼?
就是一些應用軟體,如首頁,聯繫人,電話,瀏覽器等等;應用框架如何理解?
應用框架層是用Java
寫的,有事件管理器,windows
管理器,內容提供,查看系統 ,消息管理器,安裝包管理,電話管理,資源管理,地點管理等等;
Libraries
(庫文件)裡面是什麼?
有:界面管理,媒體框架,SQLite
,Webkit
,SQL
,SSL
等等,為函數庫層,用c
語言和c++
寫的,android runtime
是?裡面有核心庫和dalvik虛擬機哦!接下來就是linux
層,這個層有:顯示驅動,相機驅動,藍牙驅動,聲音驅動,wifi驅動,鍵盤驅動,這麼多的驅動,很重要。
那麼我們該如何理解呢?對於上方的描述,應用有點印象和理解。
對於安卓的體繫結構理解:
Application
(應用)這個很容易理解,就是應用軟體,我們作為開發者就是在這個層進行的,那麼對於Application Framework
,我們可以瞭解為通知管理層,Libraries
可以理解為我們需要的一些庫就是由這個層提供,那麼android runtime
就是虛擬機,用過android studio
就能大概瞭解。Linux
內核,就是驅動,我們調用系統驅動來實現功能。
Application
應用程式層:
我們一般說的app
應用就是在這個層,也是在此層進行應用開發的,使用是java
語言
Application Framework
應用程式框架層:
我們編寫的app
,需要該層進行管理,有事件管理器,windows
管理器,內容提供,查看系統 ,消息管理器,安裝包管理,電話管理,資源管理,地點管理等等
Libraries
類庫+Android Runtime
(Android運行時環境):
Android
提供給我們一組C/C++
庫,有:界面管理,媒體框架,SQLite
,Webkit
,SQL
,SSL
等等,Android Runtime
由核心庫和dalvik
虛擬機構成
Linux
內核
涉及底層,如:顯示驅動,相機驅動,藍牙驅動,聲音驅動,wifi
驅動等
環境搭建
一般Android
環境有:
- Eclipse+ADT+ SDK
- Android Studio + SDK
- IntelliJ IDEA + SDK
但,如今用統一用AndroidStudio + SDK
Android Studio3.0的下載及其安裝詳解加eclipse下載安裝配置jdk9
JDK的安裝與配置
- 下載
JDK
JDK
的安裝- 環境變數的配置
首先點擊接受,Accept
....然後選擇你相應的電腦配置,點擊下載安裝即可
接下來我拿之前寫過的來講述JDK
的配置
JDK
包安裝完成後,需要配置環境變數。點擊桌面上的“我的電腦”或者“此電腦”,選擇“屬性”,接著選擇“高級”,點擊其中的“環境變數”彈出“環境變數”對話框,其中包含“用戶變數”和“系統變數”兩部分。
設置系統“變數名”為“JAVA_HOME"
,"變數值”為“C:\ProgramFiles\Java\jre1.8.0_112"
,即是JDK
安裝路徑,你也可以將地址欄中的路徑直接複製過來。
再次選擇”系統變數"列表中找到其"Path"
(雙擊)-->"編輯",彈出”編輯系統變數",點擊新建:
然後,單擊”系統變數"下麵的“新建"按鈕,創建名為”classpath“
的環境變數,值為”.",英文的一點,代表當前路徑。
驗證是否配置成功
打開電腦cmd
,win鍵+R鍵
,輸入cmd
,分別依次打入javac和java
,出現下圖顯示表示配置成功。
相關術語
- ADT:安卓開發工具
- SDK:軟體開發工具包
下載Android Studio
首先登錄Android studio
官網地址
https://developer.android.google.cn/studio/index.html
大致如圖效果
點擊你所需要的平臺
接下來我提供中文社區Android studio
下載地址:
http://tools.android-studio.org/index.php
我以windows64
位例子下載教程:
點擊
android-studio-ide-171.4408382-windows.exe
無 Android SDK 進行下載
然後進行點擊你所下載的軟體,進行安裝:
接下來選擇你所要下載的插件,這裡的都打鉤吧!點擊Next
,進入下個步驟
這裡選擇你要下載的安裝的路徑,自己定義才不會找不到哦!點擊Next
,下圖點擊Install
,不要打鉤,那個打鉤的位置是不要創建快捷鍵,你自己決定要不要創建,Do not
表示不創建。
如果不出意外,一小段時間後你就會看到下麵的界面,也就說明安裝成功了。啟動軟體。點擊Finish
打開Android studio
後,進入相關配置界面
第二個表示沒有下載過Android studio
,第一個表示下載過,如果選擇第一個表示導入你之前的配置,更新還是選擇第二好,因為版本畢竟不一樣。然後進入到多數人不懂的界面。
在開啟時會彈出這個框:我們直接點擊Cancel
就好了,接下來看看啟動界面
版本的更新改變了下載的形式,但大致都一樣
看看截圖,你們下載的時候也應該會是同樣的效果
這裡的 standard
和Custom
,選擇Standard,3.0
版本的可以是這樣
出現這個界面就代表安裝好了。
接下來講講幾個要點:
我們遇見如下圖時:
點擊Cancel
是為了不用設置代理埠,如何點擊Setup Proxy
的朋友,看看如下如:
SDK
的環境變數配置:
添加Path
變數:
Android應用程式目錄結構
assets
目錄:在assets
目錄中存放的是工程中用到的相關文件資源,比如我們可能用到的音頻文件,文本文件,這些文件都不進行編譯的原生文件。bin
目錄:在bin
目錄下存放的是可執行的相關文件,這個目錄為空時,代表項目沒有進行執行,不為空時,就會在該目錄下產生可執行文件。gen
目錄:在該目錄下的文件只有讀模式,不能進行修改。libs
目錄:在該目錄下存放的是相關的導入包,文件以.jar
結尾。res
目錄:在該目錄下存放了這些文件,比如圖片資源文件,佈局資源文件,菜單文件等等。對於layout
文件,主要.xml
格式文件,界面效果文件。src
目錄:在該目錄下存放的的相關的Java
代碼。proguard-project.txt
文件:該文件時混淆代碼的腳本配置文件。project.properties
文件:該文件時項目的配置文件信息。
AndroidDevTools
收集Android
開發所需的Android SDK
、開發工具、Android
教程、Android
設計規範,免費的設計素材等。
網站地址:http://www.androiddevtools.cn/
Git使用教程
Git
是一種分散式版本控制系統,版本控制系統,就是一個名詞而已吧,Git
是為了方便人們而發明的,當我們每次寫完代碼時,提交到 Github
上時,我們會記錄下提交說明,簡述該代碼寫了什麼內容,做了哪些更改,能夠方便記錄,在 Github
上回記錄你代碼的增刪情況,就可以瞭解你每次做了什麼,改過什麼,很方便也對他人瞭解你的操作行為。
網站下載,安裝Git
:https://gitforwindows.org/
打開你下載好的 GIT
,“Git Bash”
軟體
$ git config --global user.name "your.name"
$ git config --global user.email "[email protected]"
重點內容
1.首先打開你的github點擊新建項目
點擊new repositories ,然後直接給項目命名就好了。
2.打開命令行,輸入下方:
負責地址就是:https://github.com/…./Test.git
$ git clone https://github.com/….
$ cd test
3.前提下你得把你的項目複製放進test路徑下
$ git add .
$ git commit -m “changes log”
$ git push origin master
// 輔助
git status 查看修改內容
git log 查看提交記錄
git reset 取消添加
git checkout 撤銷修改內容
// 版本回退
git rest --hard HEAD
git rest --hard HEAD^
git log
git reset --hard ads2323
// 後悔藥
git reflog
git reset --hard ads2323
Github入門
GitHub
是一個網站,一個面向開源及私有軟體項目的托管平臺,因為只支持Git
作為唯一的版本庫格式進行托管,故名GitHub
— 來自百度百科。Git
是一個版本控制系統,是設計用於跟蹤文件隨時間變化的狀態的一款軟體。
Github網站頁面概念
GitHub
網頁概念之前我寫了一些,接下來繼續介紹:
commit:
提交到倉庫。branch:
每個獨立的分支都是項目的一個版本。master branch:
我們一開始在Github
創建項目都會有一個分支,稱為主分支。commit message:
我們在上傳Android
項目時,會看到這個單詞,表示的是需要提交信息,用於描述你這次的項目都做了什麼,然後在網站可以一目瞭然看到你做的內容及其信息,能夠方便他人瞭解等。marge:
這個當你跟其他合作者合作項目時,提交代碼會有顯示是否合併,merge
可以將一個分支上的內容合併到另一個分支上。pull request:
將代碼拉取到本地工作。
網頁介紹效果
界面設計介紹
https://www.mockplus.cn/
結語
本文主要講解 Android基礎-系統架構分析,環境搭建,下載Android Studio,AndroidDevTools,Git使用教程,Github入門,界面設計介紹
下麵我將繼續對
Java
、Android
中的其他知識 深入講解 ,有興趣可以繼續關註小禮物走一走 or 點贊