2012年10月15日 星期一

[Android 界面設計之Activity]

一、Activity的定義

二、如何設計出多畫面的Android App

三、額外的界面選擇-功能鍵的設計方法

四、功能設定的儲存方式- PreferenceActivity

2012年10月14日 星期日

[Android 手機App初體驗]

一、Eclipse中Android專案的MVC架構

二、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界面

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;
     }
}

2012年10月6日 星期六

[Java 物件導向的介紹]

一、類別

      屬性

      方法

      修飾子:public、protected  、    default、private
                   (所有)    (套件、子類別)(套件)     (自己)
                 
                   static、abstract

二、物件

三、抽象類別、介面

四、繼承

五、覆載

六、多載

七、多形

[Java 例外處理]

一、避免程式不預期的結束?

二、將錯誤集中控管,使程式碼更簡潔。

三、發揮物件導向精神,自己的錯誤自己最清楚。

四、例外處理的語法:

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)

[Java的條件測試與其延伸的話題]

一、if 的使用

二、if + else的使用
   
三、switch的使用

四、switch只能支援int、char的變數類型嗎?

五、enum列舉類型:

     enum Color
     {  
         RED, GREEN, BLANK, YELLOW, BLUE 
     }

六、java為什麼不提供struct卻提供了enum

七、JDK 1.7開始對switch的支持

[Java 命名法則]

一、匈牙利命名法

二、大駝峰式命名法(Pascal命名法)

三、小駝峰式命名法

四、常數 : 大寫字母與底線"_"的搭配,如:MAX_VALUE。

五、變數(屬性):小寫字母開頭,第二組英文則以大寫開頭,如:value、myName。

六、函數(方法) - 與變數規則一樣,如:printRecord。

七、類別:大寫字母開頭,第二組英文一樣以大寫開頭,如:SmallBall。

八、盡量以完整的英文字或縮寫表示,以能表示該命名代表的意義為原則。

[Java String]

一、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
1 bit.
true / false
byte
1 byte
-128 ~ 127
short
2 bytes
-32,768 ~ 32,767
int
4 bytes
-2,147,483,648 ~ 2,147,483,647
long
8 bytes
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807.
float
4 bytes
1.40129846432481707e-45 ~ 3.40282346638528860e+38(正或負)
double
8 bytes
4.94065645841246544e-324 ~1.79769313486231570e+308(正或負)
char
2 bytes
0 ~ 65,535

2012年10月4日 星期四

[Java console程式的輸入]

一、透過參數輸入:

     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();


[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


[環境的安裝及架設]


一、Android是什麼?

二、安裝jdk(Java development kit)

三、安裝Eclipse <--Java 開發環境OK

四、安裝ADT

五、安裝Android SDK

六、設定模擬器 <--Android 開發環境OK