系統學習安卓

經過coder-pig博主學習Android。對於安卓學習主要包括,經常使用UI控件與事件處理機制、Android四大組件與Intent組件、fragment、數據存儲等等。java

對於Androidapp開發,咱們必需要了解到的部分:android

1.由於不一樣Android版本,所以存在Android的"碎片化"問題,主要包括:①.系統碎片化:App開發可能須要作到低版本兼容,有時會遇到部分原生系統上可行,定製Rom上不可行的問題,好比相機調用。 ②.屏幕碎片化:各類屏幕尺寸的手機,4.5寸、5.0寸,5.3寸等等,除了手機外,還有Android平板。架構

2.架構包括:app

      1. Application(應用程序層)  2.Application Framework(應用程序框架層)  3.Libraries(庫) + Android Runtime(Android運行時)  4.Linux內核。  

3.學習到了一些之前不知道的項目工程中的部分結構,好比:libs目錄,存放一些jar包,好比v4,v7的兼容包,又或者是第三方的一些包。框架

  • AndroidManifest.xml配置文件:系統的控制文件,App一些基本信息,好比組件,資源,須要的權限,兼容的最低版本的SDK等。
  • gen目錄:只關注R.java文件,由ADT自動產生,裏面定義了一個R類,能夠看做一個id(資源編號)的字典,包含了用戶界面,圖形,字符串等資源的id,平時使用的資源也是經過R文件來調用的,同時編譯器也會看這個資源列表,沒有用到的資源不會被編譯進去,能夠爲App節省空間。
  • assets目錄:存放資源,並且不會再R.java文件下生成資源id,須要使用AssetsManager類進行訪問,而且asset和res下的文件都是隻能讀不能寫。

我使用的是Eclipse+ADT+SDK  【SDK(software development kit)軟件開發工具包,安卓系統、平臺架構等的工具集合,如adb.exe。ADT (android development tools)安卓開發工具。】工具

部分常使用到的經常使用視圖,Windows下,當連上Android設備後,能夠在Devices上查看鏈接設備。LogCat上查看手機日誌信息,與Java不一樣的是,Android的App是運行在虛擬機上,控制檯並不會顯示相關信息,只有安裝狀態,因此須要在Logcat上查看程序運行的日誌信息。學習

相關文章
相關標籤/搜索