android學習一(瞭解android),學習瞭解android
聲明:android學習檔案裡面的所有內容為都是整理來自第一行代碼Android,在接下來的文章裡我就不在進行重複的聲明。想看原版的可以買書看看,或者去作者的部落格http://blog.csdn.net/guolin_blog?viewmode=contents,我整理的目的是為了以後自己方便的進行知識的複習有一個系統的知識。寫的有點水,大神的就飄過吧。
1.android系統架構
1.linux核心層,android系統是基於linux2.6核心的
2.系統運行庫層,這一層通過一些c/c++庫來為android系統提供了主要的特性支援
3.應用程式框架層,這一層提供了構建應用程式時可能用到的各種api
4.應用程式層,所有安裝在手機上的應用都是屬於這一層
2.android的四大組件:Activity活動,Service服務,BroadcastReceive廣播接收器,ContentProvider內容提供者。
3.建立一個helloworld的android應用程式
目錄分析:
src:放置我們所有java代碼的地方
gen:這個目錄是自動產生的,主要有一個R.java檔案,在你的項目中添加的任何資源都會在其中產生一個相應的資源id。這個檔案永遠不要手動去修改它。
assets:主要可以存放一些隨程式打包的檔案,在你的程式運行時,可以動態讀取這些檔案的內容。另外,如果你的程式中使用到了WebView載入本地網頁的功能,所有網頁相關的檔案也都存放在這個目錄下。
bin:它主要包含了一些在編譯時間自動產生的檔案。
libs:如果你的項目中使用到第三方jar包,就需要把這些jar包都放在libs目錄下面,放在這個目錄下面的jar包都會自動添加到構建路徑裡去。
res:所有用到的圖片,布局,字串等資源都放在這個目錄下面
AndroidMainfest.xml:這是android項目的設定檔,程式中定義的所有四大組件都需要在這個檔案中註冊。另外還可以在這個檔案裡給應用程式添加許可權的聲明,也可以重寫指定你建立時指定的程式最低相容版本和目標版本。
project.properties:就是一行代碼指定編譯器時所使用的SDK版本。
4.使用Android的日誌工具Log
Log.v()這個方法用於列印那些最瑣碎的,意義最小的日誌。對應層級verbose,是android日誌裡面層級最低的一種
Log.d()列印一些調試資訊,這些資訊有助於偵錯工具和分析問題對應層級是debug
Log.i()用於列印應一些比較重要的資料,這些資料應該是你非常想看到的,可以協助你分析使用者行為的那種,對應層級為info
Log.w()列印警告資訊,提示程式在這個地方可能會有潛在的風險,最好去修複一下,這些出現警告的地方,對應層級為war
Log.e()用於列印程式中的錯誤資訊,這一般代表你的程式出現了嚴重的問題,必須儘快的修複,對應層級為error
日誌的具體在後面的文章中說明。
想在工作之餘自己學習一下Android開發,但是Android學習不知道從哪開始著手?
Android開發分為應用開發和底層開發,應用開發難度相對要小一點,需要掌握java語言,底層就要學習C語言,驅動那一塊了,推薦你到千鋒網上去學習,資料齊全而且比較系統!
最近要開始學習android,問需要買一個android手機?
如果你現在用的不是智能機,我只能說你趕緊買一個android的把。沒用過智能機,一些潛在功能你是不會特別瞭解的喲。
如果你用的是ipone,就沒什麼必要了,你可以按照iPhone的介面做android的demo。這也是android的悲哀啊,android程式員都被iPhone化了。。。。
一般像做android程式的,你寫出來的東西,首先美觀、好用。最後肯定是要往自己android手機上安裝來調bug。前期的話,沒什麼太大的必要,因為你只是一個入門,eclipse上會有安裝android的虛擬機器,但就是會比較卡,不過你做小的demo是沒有問題的。
後期你的demo成熟以後就需要移植到android手機了,你就要考慮用一個android手機啦,因為iPhone你是肯定裝不上的。
至於哪一款適用,都可以啦,開發用的最多的就是android2.3.3版本,不過現在手機都到4.0以上了。隨便挑一個性價比差不多的都可以。