Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android開發之路01,android之路01

android開發之路01,android之路01

編輯:關於android開發

android開發之路01,android之路01


一.android系統被分為4個層次:1.最下層的是linux核心,包括多個驅動程序,提供了操作系統應該具備的核心功能;2.在linux核心之上,包括兩個部分,一部分是Android Runtime(包括Dalvik虛擬機,和Core Libraries相當於java中的jdk)和LIBRARIES;3.是Application Framework這一層,該層包括多個Android開發框架(即各種管理器,如資源管理器等);4.Aplication層(該層既是我們工作的領域app)
二.基於組件的應用程序開發:這種方式使得Android開發變得簡單化,把需要的功能封裝成一個一個的組件,當開發app的時候使用對應的組件開發。Android組件:①Activity:Activity就相當於網站上的頁面;②Service:Service主要負責在Android操作中耗時較長的操作,它沒有圖形化界面;③Content Provider:數據共享的一種方法,如果我的app有一個Content Provider,那麼其他程序就可以訪問我的app。④BroadcastReceiver:廣播接收器,它的作用是監聽手機中發生的事情,它是用來監聽系統行為的(例如:手機進入低電量的時候,那麼手機就會給應用程序發送一個廣播,如果用戶正在玩游戲,那麼是不是應該在獲取系統所發出的消息後,應該給予用戶提示)
三.初識Activity:
1.Activity啟動流程:①Activity啟動之前,Android操作系統首先會去讀取AndroidMannifest.xml文件,決定啟動哪個Activity,然後生成默認Activity的對象,然後調用該對象的onCreate()方法(這些操作都是由Android操作系統來完成的),在onCreate()方法當中又會去讀取布局文件main.xml,根據布局文件中的內容決定Activity該顯示什麼內容;
2.Activity與布局文件之間的關系:①RelativeLayout:就是相對布局,相對布局的容器范圍之內的控件都使用相對布局的方式②TextView:即文本視圖,它用於顯示文本;
3.在Activity當中獲取代表控件對象:在Activity中有TextView對象,而在main.xml中有<TextView>控件的聲明,那麼就可以說該TextView對象就是代表控件的對象,當onCreate()方法中要讀取某個布局文件的時候,此時Activity生成該布局文件中控件所對應的對象,我們通過findViewById()來獲取代表該控件的對象;又因為findViewById()返回的全是View類型的對象,所以我們必須向下轉型成對應的對象類型;我們可以在布局文件中控制控件的屬性,同樣可以在Activity中控制屬性;
三.
1.View的基本概念:在Activity中顯示出來的控件,在android技術體系中就是View,View是所有控件類的父類,每一種控件都對應一個類,這些類通通都是View的子類;
2.在Activity當中獲取代表View的對象:findViewById();
3.設置View的屬性:一種是在布局文件中,一種是在Activity中;
4.為View設置監聽器
5.為控件綁定監聽器:①獲取代表控件的對象;②定義一個類,實現監聽器接口;③生成監聽器對象;④為控件綁定監聽器對象
四.
1.控件布局的基本概念:控件布局就是指控件在Activity當中的位置,大小,顏色以及其他樣式屬性的方法。使用布局文件完成控件布局,在java代碼中完成控件布局。有兩種方式:①在布局文件中完成控件布局;②在java代碼中完成控件布局
2.布局方法分類:LinearLayout(線性布局),RelativeLayout(相對布局)在實際開發中,相對布局是我們使用最多的。在線性布局中,每個控件都會獨占一行,或者一列,和控件內容的長度無關。
五.長度單位與內外邊距
1.距離單位之px:即像素,例如我們所說的屏幕分辨率是480*320也就是說,在橫向屏幕被分成了480份,縱向被分成了320份。而整個屏幕被分成了480*320個格子,而這每一個小格子就是一個像素;
2.距離單位之dp:dpi即每英寸上點的個數,也就是屏幕顯示的細膩程度。dpi值越高屏幕分辨率越高,反之屏幕分辨率越低;dp=dip(Device Independent pixels)換算公式:px=dp*(dpi/160)在dpi為160的屏幕上:1dp=1px
3.距離單位之sp;scaled pixels(可縮放的像素)通常用於指定字體的大小,當用戶修改手機顯示字體時,sp會隨之改變。
4.控件的外邊距和內邊距:margin和padding
六.
1.單選按鈕的基本概念:單選按鈕與多選按鈕之間的區別在於在一組按鈕中只能有一個能被選中;
2.RadioGroup與RadioButton
3.OnClickListener與OnCheckedChangeListener監聽器
4.ImageView
5.LinearLayout布局的嵌套
6.layout_weight:子控件未能占滿父控件的空間,layout_weight的值用於指定空閒空間的分配比例
7.RelativeLayout:相對布局是通過指定當前控件與兄弟控件或者是父控件之間的相對位置,從而達到控制控件位置的目的。RelativeLayout布局的新屬性(Android 4.2之後)
七.
1.TimePicker;2.DatePicker;3.ProgressBar;4.RatingBar

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved