android開發之路01

來源:互聯網
上載者:User

標籤:

一.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

android開發之路01

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.