Intent物件的基本概念

1. IntentAndroid應用程序組件(即零件)之一。

2. Intent物件在Android系統當中表示一種「意圖」

3. Intent當中最重要的內容是actiondata

 

Intent物件的基本使用方法

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

Activity物件的狀態

1. ResumedActivity物件處於正常的運行狀態;

2. Paused:另一個Activity位於前端,但是本Activity還可見(即位於前端的Activity為對話框類的物件);

3. Stopped:另一個Activity位於前端,完全遮擋本Activity

 

一個Activity處於PausedStopped狀態時,並不表示其會釋放內存的空間,如需釋放空間的話,需以手動的方式去釋放之。

 

成對的生命週期函數

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

什麼是生命週期?

以人為例,即人有幼年(其階段工作為吃、睡、玩)、青年(其階段中主要的工作為學習)、壯年(其階段中主要的工作為工作、結婚)…等,而相對的物件也有生命週期,一個物件從創建到運行,及執行各式各樣的任務,並到最終的被銷毀等階段,我們也可稱其為物件的生命週期。

 

Activity的生命週期函數與其調用時機

 02_activity_lifecycle.png  

▲ Activity運行流程圖(長方形代表callback methods(回呼函式),可以做出想要處理的事情,有顏色的部份就是實際Activity會處於的狀態)

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

如何在一個應用程序當中定義多個Activity

定義步驟如下:

1. 定義一個類,繼承Activity

2. 在該類當中,複寫Activity當中的onCreate方法(SourceàOverride/Implement Methods…àActivity/onCreate(Bundle))

3. 建立一個新的佈局文件。

4. AndroidManifest.xml文件當中註冊該Activity,而其最少需撰寫出name(activity的名稱,即包名+類名)label(activity顯示的名稱)此二個屬性。

01_SecondActivity-1.jpg

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

1.      基本資料型態轉換成String之方法

String.valueOf(boolean b):將boolean變數b轉換成字串

String.valueOf(char c):將 char變數c轉換成字串

String.valueOf(char[] data):將char陣列data轉換成字串

String.valueOf(char[] data, int offset, int count):將char陣列data中由data[offset]開始取count個元素轉換成字串

String.valueOf(double d):將double變數d轉換成字串

String.valueOf(float f):將float變數f轉換成字串

String.valueOf(int i):將 int變數i轉換成字串

String.valueOf(long L):將long變數L轉換成字串

String.valueOf(Object obj):將obj物件轉換成字串,等於obj.toString()

 

2.      String轉換成「數字」的基本資料型態 – parseXxx()

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

SeekBar的介紹 - SeekBar的主要屬性與OnSeekBarChangeListener之使用

 18_SeekBar.jpg  

1. SeekBar的進度條是「可拖動」,與上一篇所介紹的不可拖動之ProgressBar使用大不相同。SeekBar大多運用在「影音播放器」上。

 

2. SeekBar的主要屬性為:

(1) 進度條最大值:max

(2) 當前進度:progress

(3) 次要進度的值:SecondaryProgress

 

3. SeekBar監聽器 – OnSeekBarChangeListener中三個重要的方法:

(1) onProgressChanged(SeekBar seekBar, int progress, boolean fromUser):用於SeekBarProgress出現了變化,就會觸發該監聽器,例如:使用者往前/後拖拉進度條時。

參數介紹:

seekBar-觸發監聽器的SeekBar的物件;

progress-當前SeekBar的進度;

fromUser-判斷該變化是否由使用者所引起的,因變化可分成影音播放時自動的往前跑(該值為false),以及使用者自行拖拉(該值為true)這二種,所以需透過此一參數來分別做不同的處理。

(2) onStartTrackingTouch(SeekBar seekBar):當使用者「開始」拖拉進度條時,將會調用此一方法。

(3) onStopTrackingTouch(SeekBar seekBar):當使用者「停止」拖拉進度條時,將會調用此一方法。

18_seekbar_layout.jpg

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

Android當中的進度條與其之間種類的關係

 17_Android當中的進度條之種類.jpg  

▲ 進度條的種類

17_各種進度條的關係.jpg   

▲ 各種進度條的關係

 

1. ProgressBarSeekBarRating的父類。

 

2. ProgressBarStyle,分為:

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

TimePicker的使用方法

 16_TimePicker.jpg  

1. TimePicker用於「時間」的選擇。

2. OnTimeChangedListener用於監聽TimePicker的一些行為,並做出相應的處理。

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

RelativeLayout佈局的新屬性(Android 4.2)

1. android:layout_alignStart:對齊至起始的位置,參數值需為相對應的控件ID

2. android:layout_alignEnd:對齊至終點的位置,參數值需為相對應的控件ID

3. android:layout_alignParentStart:對齊至父控件起始的位置,參數值為truefalse

4. android:layout_alignParentEnd:對齊至父控件終點的位置,參數值為truefalse

15_relative_layout-新屬性.jpg

15_Firstproject結果-新屬性.jpg  

 

相對佈局練習-登入介面

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

如何對齊至控件的基準線?

什麼是基準線(Baseline)

基準線是為了保證印刷字母的整齊而劃定的線。主要用於英文上。

 14_基準線.jpg  

 

基準線(BaseLine)程式範例

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()