Android
體系結構php
安卓結構有四大層,五個部分,Android
分四層爲:html
應用層(Applications)
,應用框架層(Application Framework)
,系統運行層(Libraries和android runtime)
和Linux
內核層。java
那麼我來說講應用層有什麼? 就是一些應用軟件,如首頁,聯繫人,電話,瀏覽器等等;應用框架如何理解?linux
應用框架層是用Java
寫的,有事件管理器,windows
管理器,內容提供,查看系統 ,消息管理器,安裝包管理,電話管理,資源管理,地點管理等等;android
Libraries
(庫文件)裏面是什麼?c++
有:界面管理,媒體框架,SQLite
,Webkit
,SQL
,SSL
等等,爲函數庫層,用c
語言和c++
寫的,android runtime
是?裏面有核心庫和dalvik虛擬機哦!接下來就是linux
層,這個層有:顯示驅動,相機驅動,藍牙驅動,聲音驅動,wifi驅動,鍵盤驅動,這麼多的驅動,很重要。git
那麼咱們該如何理解呢?對於上方的描述,應用有點印象和理解。github
對於安卓的體系結構理解:windows
Application
(應用)這個很容易理解,就是應用軟件,咱們做爲開發者就是在這個層進行的,那麼對於Application Framework
,咱們能夠了解爲通知管理層,Libraries
能夠理解爲咱們須要的一些庫就是由這個層提供,那麼android runtime
就是虛擬機,用過android studio
就能大概瞭解。Linux
內核,就是驅動,咱們調用系統驅動來實現功能。android-studio
Application
應用程序層:咱們通常說的app
應用就是在這個層,也是在此層進行應用開發的,使用是java
語言
Application Framework
應用程序框架層:咱們編寫的app
,須要該層進行管理,有事件管理器,windows
管理器,內容提供,查看系統 ,消息管理器,安裝包管理,電話管理,資源管理,地點管理等等
Libraries
類庫+Android Runtime
(Android運行時環境):Android
提供給咱們一組C/C++
庫,有:界面管理,媒體框架,SQLite
,Webkit
,SQL
,SSL
等等,Android Runtime
由核心庫和dalvik
虛擬機構成
Linux
內核**涉及底層,**如:顯示驅動,相機驅動,藍牙驅動,聲音驅動,wifi
驅動等
通常Android
環境有:
但,現在用統一用AndroidStudio + SDK
Android Studio3.0的下載及其安裝詳解加eclipse下載安裝配置jdk9
JDK
JDK
的安裝首先點擊接受,Accept
....而後選擇你相應的電腦配置,點擊下載安裝便可
接下來我拿以前寫過的來說述JDK
的配置
JDK
包安裝完成後,須要配置環境變量。點擊桌面上的「個人電腦」或者「此電腦」,選擇「屬性」,接着選擇「高級」,點擊其中的「環境變量」彈出「環境變量」對話框,其中包含「用戶變量」和「系統變量」兩部分。
設置系統「變量名」爲「JAVA_HOME"
,"變量值」爲「C:\ProgramFiles\Java\jre1.8.0_112"
,便是JDK
安裝路徑,你也能夠將地址欄中的路徑直接複製過來。
再次選擇」系統變量"列表中找到其"Path"
(雙擊)-->"編輯",彈出」編輯系統變量",點擊新建:
而後,單擊」系統變量"下面的「新建"按鈕,建立名爲」classpath「
的環境變量,值爲」.",英文的一點,表明當前路徑。
打開電腦cmd
,win鍵+R鍵
,輸入cmd
,分別依次打入javac和java
,出現下圖顯示錶示配置成功。
Android Studio
首先登陸Android studio
官網地址
developer.android.google.cn/studio/inde…
大體如圖效果
點擊你所須要的平臺
接下來我提供中文社區Android studio
下載地址:
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
變量:
assets
目錄:在assets
目錄中存放的是工程中用到的相關文件資源,好比咱們可能用到的音頻文件,文本文件,這些文件都不進行編譯的原生文件。
bin
目錄:在bin
目錄下存放的是可執行的相關文件,這個目錄爲空時,表明項目沒有進行執行,不爲空時,就會在該目錄下產生可執行文件。
gen
目錄:在該目錄下的文件只有讀模式,不能進行修改。
libs
目錄:在該目錄下存放的是相關的導入包,文件以.jar
結尾。
res
目錄:在該目錄下存放了這些文件,好比圖片資源文件,佈局資源文件,菜單文件等等。對於layout
文件,主要.xml
格式文件,界面效果文件。
src
目錄:在該目錄下存放的的相關的Java
代碼。
proguard-project.txt
文件:該文件時混淆代碼的腳本配置文件。
project.properties
文件:該文件時項目的配置文件信息。
收集Android
開發所需的Android SDK
、開發工具、Android
教程、Android
設計規範,免費的設計素材等。
Git
是一種分佈式版本控制系統,版本控制系統,就是一個名詞而已吧,Git
是爲了方便人們而發明的,當咱們每次寫完代碼時,提交到 Github
上時,咱們會記錄下提交說明,簡述該代碼寫了什麼內容,作了哪些更改,可以方便記錄,在 Github
上回記錄你代碼的增刪狀況,就能夠了解你每次作了什麼,改過什麼,很方便也對他人瞭解你的操做行爲。
網站下載,安裝Git
:gitforwindows.org/
打開你下載好的 GIT
,「Git Bash」
軟件
$ git config --global user.name "your.name" $ git config --global user.email "email@example.com"
重點內容
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
是一個網站,一個面向開源及私有軟件項目的託管平臺,由於只支持Git
做爲惟一的版本庫格式進行託管,故名GitHub
— 來自百度百科。Git
是一個版本控制系統,是設計用於跟蹤文件隨時間變化的狀態的一款軟件。
GitHub
網頁概念以前我寫了一些,接下來繼續介紹:
commit:
提交到倉庫。branch:
每一個獨立的分支都是項目的一個版本。master branch:
咱們一開始在Github
建立項目都會有一個分支,稱爲主分支。commit message:
咱們在上傳Android
項目時,會看到這個單詞,表示的是須要提交信息,用於描述你此次的項目都作了什麼,而後在網站能夠一目瞭然看到你作的內容及其信息,可以方便他人瞭解等。marge:
這個當你跟其餘合做者合做項目時,提交代碼會有顯示是否合併,merge
能夠將一個分支上的內容合併到另外一個分支上。pull request:
將代碼拉取到本地工做。本文主要講解 Android基礎-系統架構分析,環境搭建,下載Android Studio,AndroidDevTools,Git使用教程,Github入門,界面設計介紹
下面我將繼續對Java
、 Android
中的其餘知識 深刻講解 ,有興趣能夠繼續關注
小禮物走一走 or 點贊