android第一天

總結自:https://study.163.com/course/courseLearn.htm?courseId=207001#/learn/video?lessonId=324087&courseId=207001

1、SDK是開發工具包,提供類庫支持,以及調試工具,比如命令行調試工具、數據庫調試工具等;

2、ADT(Android for tools)安卓開發工具是eclipse開發插件,eclipse安裝上ADT後會非常高效的安裝程序

3、java SDK是java的運行環境;

4、eclipse是運行在java SDK基礎之上的集成開發環境

5、

 

注意:Android_SDK_HOME環境變量,其實是存儲安卓模擬器文件的地方。

6、Android應用程序的識別,是根據應用程序的包名來識別的;所以,原則上每個應用程序的包名不應該一樣。

7、Mininum  required sdk :程序向下兼容的最小的SDK版本是哪個;一般是API Android2.2

8、Target SDK:應用程序運行的最高級別的API Android 版本是多少;一般是最高版本;

9、compile with:使用哪個版本作爲基礎來編譯應用程序;因爲應用程序一定會用到SDK裏面的類;這些類,不同版本也不一樣;一般選最高的版本;

10、theme:樣式

11、安卓應用程序有兩種存在方式:一是,應用程序作爲包存在,給別的應用程序作爲支持;二是,就是運行在手機上的;

12、create activity:有創建應用程序的模板;

13、libs:是放第三方jar文件;.class 文件打包成的jar文件;

14、bin:是放編譯後的二進制文件;

15、assets:放資源文件;不會生成所謂的id;

16、res:放資源文件,都會生成相應的資源id,

17、應用程序組件都應該在AndroidManifest.xml註冊;

18、project.properted:設置項目屬性,比如Android SDK版本;

19、proguard-project:防止反編譯,進行項目混淆;

20、

22、android組件:

(1)activity:一個activity就是一個界面;其作用是負責和用戶進行交互,當用戶打開應用程序,首先運行的是該應用程序的activity,activity打開之後,activity可以放置各種各樣的文本,按鈕。可以讓用戶去點擊這些控件,經過系列運算,再通過activity展示結果給用戶。

例如:一個網站由很多的網頁組成,網頁的作用,把運算結果顯示給客戶,網頁中有各種各樣的表單、文本框等控件,讓用戶去向服務器提交數據。所以網頁即使把數據展示給用戶,又可以從用戶那裏接收數據。若把android的應用程序比喻成一個網站的話,一個activity就是一個網站的一個網頁。

(2)service主要負責在android中去完成一些耗時較長的操作,比如:網絡連接,長時間的io操作等,service沒有圖形化界面的,用戶看不到service,service在後臺默默的去運行繁重的工作。

(3)content provider:可以看成數據共享的方法(組件);若我的應用程序有一個有從content provider,意味着向其他的應用程序暴露了我這個程序所包含的數據;只要別的應用程序知道了content provider 的地址,就可以來訪問我這個應用程序的數據;content provider是一種向外暴露數據的方法;比如:android手機內置 了電話本這樣的程序,要想訪問手機裏面存啦有哪些聯繫人,就可以訪問電話本應用程序所暴露出來的content provider,就可以訪問裏面的 數據。

(4)BroadcastReceiver 廣播接收器:監聽手機當中發生的一切一切的事情;當手機哪怕發生一點點事情,都會向外發生一個廣播。比如:手機快沒電了,手機重啓了,手機屏幕變暗了,都會發出廣播;即就是來監聽手機系統行爲。

例如:手機進入低電量狀態時,手機會向外發出一條廣播,廣播是給應用程序發的。如我們開發的是一個小遊戲,遊戲就應該使用廣播接收器來接收系統發出的廣播。比如:系統發出的低電量警告的廣播;用戶正在玩遊戲,系統發出低電量廣播,遊戲應用程序接收到 了,接收到之後會提示用戶手機快沒電了。

即接收系統發出的消息,根據發出的消息不同,來完成不同的操作。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章