一、Activity的定義
二、如何設計出多畫面的Android App
三、額外的界面選擇-功能鍵的設計方法
四、功能設定的儲存方式- PreferenceActivity
2012年10月15日 星期一
2012年10月14日 星期日
[Android 手機App初體驗]
一、Eclipse中Android專案的MVC架構
二、Hello world
三、認識App界面設計
Linear Layout
Table Layout
TextView、Button、EditText
四、支援多國語言的設計方法
二、Hello world
三、認識App界面設計
Linear Layout
Table Layout
TextView、Button、EditText
四、支援多國語言的設計方法
2012年10月13日 星期六
[Java 多執行緒]
一、多工(Process)與多執行緒(Thread)的不同
二、如何在Java中實做多執行緒:
建立一個繼承Thread的類別並測試它
覆寫run()方法
使用suspend、resume、stop控制執行緒
使用getState來觀察執行緒的狀態
重寫自己的mySuspend、myResume、myStop方法
建立自己的Thread.State屬性並覆寫getState方法
試試Runnable界面
二、如何在Java中實做多執行緒:
建立一個繼承Thread的類別並測試它
覆寫run()方法
使用suspend、resume、stop控制執行緒
使用getState來觀察執行緒的狀態
重寫自己的mySuspend、myResume、myStop方法
建立自己的Thread.State屬性並覆寫getState方法
試試Runnable界面
2012年10月10日 星期三
[Java 基本類別的宣告]
class MyClass //MyClass 為類別名稱
{
private String mName; //public為修飾子 mName為一個String類別的屬性
protected int mAge; //protected為修飾子 mAge為一個int基本型別的屬性
public MyClass(String name,int age) //建構子,前方不可置函數傳回值,含void
{
this.mName = name;
this.mAge = age;
}
public void setName(String name)
{
this.mName = name;
}
public String getName()
{
return this.mName;
}
}
{
private String mName; //public為修飾子 mName為一個String類別的屬性
protected int mAge; //protected為修飾子 mAge為一個int基本型別的屬性
public MyClass(String name,int age) //建構子,前方不可置函數傳回值,含void
{
this.mName = name;
this.mAge = age;
}
public void setName(String name)
{
this.mName = name;
}
public String getName()
{
return this.mName;
}
}
2012年10月6日 星期六
[Java 物件導向的介紹]
一、類別
屬性
方法
修飾子:public、protected 、 default、private
(所有) (套件、子類別)(套件) (自己)
static、abstract
二、物件
三、抽象類別、介面
四、繼承
五、覆載
六、多載
七、多形
屬性
方法
修飾子:public、protected 、 default、private
(所有) (套件、子類別)(套件) (自己)
static、abstract
二、物件
三、抽象類別、介面
四、繼承
五、覆載
六、多載
七、多形
[Java 例外處理]
一、避免程式不預期的結束?
二、將錯誤集中控管,使程式碼更簡潔。
三、發揮物件導向精神,自己的錯誤自己最清楚。
四、例外處理的語法:
try
{
//可能發生錯誤的程式碼空間
}
catch(Exception e)
{
//錯誤發生時的處理
}
五、例外處理的活用
例如:輸入字串、整數、浮點數之判斷
二、將錯誤集中控管,使程式碼更簡潔。
三、發揮物件導向精神,自己的錯誤自己最清楚。
四、例外處理的語法:
try
{
//可能發生錯誤的程式碼空間
}
catch(Exception e)
{
//錯誤發生時的處理
}
五、例外處理的活用
例如:輸入字串、整數、浮點數之判斷
[Java 陣列]
一、宣告:
int[] array;
二、產生實體物件
array = new int[10];
三、宣告、產生實體物件、給定初始值一氣呵成的語法:
int[] array = {1,2,3,4,5,6,7,8,9,0};
四、java裡面有沒有指標?
[Java的迴圈與其延伸話題]
一、for迴圈:
for(初始化設定;執行的條件;每一次迴圈做完後要做的事情)
初始化設定、每一次迴圈做完後要做的事情,可以,分隔多項指令
二、while迴圈:
while(執行的條件)
三、do while使用的時機
四、continue與break在迴圈中的使用
五、搭配label讓continue與break的作用域更廣
六、break的其他用途:switch、改良式的goto(搭配label)
for(初始化設定;執行的條件;每一次迴圈做完後要做的事情)
初始化設定、每一次迴圈做完後要做的事情,可以,分隔多項指令
二、while迴圈:
while(執行的條件)
三、do while使用的時機
四、continue與break在迴圈中的使用
五、搭配label讓continue與break的作用域更廣
六、break的其他用途:switch、改良式的goto(搭配label)
[Java的條件測試與其延伸的話題]
一、if 的使用
二、if + else的使用
三、switch的使用
四、switch只能支援int、char的變數類型嗎?
五、enum列舉類型:
enum Color
二、if + else的使用
三、switch的使用
四、switch只能支援int、char的變數類型嗎?
五、enum列舉類型:
enum Color
{
RED, GREEN, BLANK, YELLOW, BLUE
}
六、java為什麼不提供struct卻提供了enum
七、JDK 1.7開始對switch的支持
七、JDK 1.7開始對switch的支持
[Java 命名法則]
一、匈牙利命名法
二、大駝峰式命名法(Pascal命名法)
三、小駝峰式命名法
四、常數 : 大寫字母與底線"_"的搭配,如:MAX_VALUE。
五、變數(屬性):小寫字母開頭,第二組英文則以大寫開頭,如:value、myName。
六、函數(方法) - 與變數規則一樣,如:printRecord。
七、類別:大寫字母開頭,第二組英文一樣以大寫開頭,如:SmallBall。
八、盡量以完整的英文字或縮寫表示,以能表示該命名代表的意義為原則。
二、大駝峰式命名法(Pascal命名法)
三、小駝峰式命名法
四、常數 : 大寫字母與底線"_"的搭配,如:MAX_VALUE。
五、變數(屬性):小寫字母開頭,第二組英文則以大寫開頭,如:value、myName。
六、函數(方法) - 與變數規則一樣,如:printRecord。
七、類別:大寫字母開頭,第二組英文一樣以大寫開頭,如:SmallBall。
八、盡量以完整的英文字或縮寫表示,以能表示該命名代表的意義為原則。
[Java String]
一、String 是一個類別?(從命名原則就可以看出來!)
二、那為什麼可以用=來給值?用+來進行字串的合併?
三、Compiler sugar
四、還有哪些類別跟String有著相同的特性?
二、那為什麼可以用=來給值?用+來進行字串的合併?
三、Compiler sugar
四、還有哪些類別跟String有著相同的特性?
2012年10月5日 星期五
[Java 運算元]
運算子
|
運算元
|
說明
|
例子或其它
|
答案
|
++
|
算術
|
前加一或後加一
|
int x=5;x++;
|
x=6
|
--
|
算術
|
前減一或後減一
|
int x=5;x--;
|
x=4
|
+、-
|
算術
|
單一加減
|
int x=5;x = x+3
|
x=9
|
(型態或類別)
|
不限
|
強迫轉換型態
|
int x=5;float y=(float)x;
|
y=5.0
|
*、/、%
|
算術
|
乘、除 、取餘數
|
int a=5*2;
int b=4%2;
int c=3%3;
|
a=10
b=2
c=0
|
+
|
字串
|
字串聯結
|
String x=“abc”+”def”;
|
x=”abcdef”
|
<、<=
|
算術
|
小於、小於等於
|
5<3
|
false
|
>、>=
|
算術
|
大於、大於等於
|
5>3
|
true
|
==
|
基本型態
|
相等
|
5==3
|
false
|
!=
|
基本型態
|
不相等
|
5!=3
|
true
|
&、&&
|
布林
|
條件或邏輯的AND
|
true&false
true&&false |
false
|
|、||
|
布林
|
條件或邏輯的OR
|
true|false
true||false |
true
|
?:
|
布林?不限:不限
|
條件運算
| ||
=、+=
|
變數 、不限
|
指定
|
int x = 5;
|
[Java 基本變數形態]
boolean
true
/ false
byte
-128 ~ 127
short
-32,768 ~ 32,767
int
-2,147,483,648 ~ 2,147,483,647
long
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807.
float
1.40129846432481707e-45 ~ 3.40282346638528860e+38(正或負)
double
4.94065645841246544e-324 ~1.79769313486231570e+308(正或負)
char
0 ~ 65,535
2012年10月4日 星期四
[Java console程式的輸入]
一、透過參數輸入:
public static void main(String[] args)
二、透過輸入串流輸入:
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
二、透過輸入串流輸入:
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
三、透過終端機輸入:
String input = System.console().readLine();
三、透過終端機輸入:
String input = System.console().readLine();
[Java HelloWorld]
一、原始檔名:HelloWorld.java
二、原始碼:
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello world");
}
}
三、環境變數:
path = [JDK安裝路徑]\bin
classpath = .
四、編譯方式:javac HelloWorld.java
五、編譯結果:HelloWorld.class
六、執行方式:java HelloWorld
三、環境變數:
path = [JDK安裝路徑]\bin
classpath = .
四、編譯方式:javac HelloWorld.java
五、編譯結果:HelloWorld.class
六、執行方式:java HelloWorld
[環境的安裝及架設]
一、Android是什麼?
二、安裝jdk(Java development kit)
三、安裝Eclipse <--Java 開發環境OK
四、安裝ADT
五、安裝Android SDK
六、設定模擬器 <--Android 開發環境OK
訂閱:
文章 (Atom)