◎ apk檔在哪裡?
除了「[Android]如何建立APK檔」之方式將此專案輸出至其他人的行動裝置中外,如純手機測試者,其實只需至「workspace\專案名\bin」中尋找「專案名.apk」之檔案。
之後再將其寄至個人的信箱,並透過行動裝置下載、安裝即可(如下圖)。
◎ apk檔在哪裡?
除了「[Android]如何建立APK檔」之方式將此專案輸出至其他人的行動裝置中外,如純手機測試者,其實只需至「workspace\專案名\bin」中尋找「專案名.apk」之檔案。
之後再將其寄至個人的信箱,並透過行動裝置下載、安裝即可(如下圖)。
◎ 如何創建一個Android應用程序
於「Package Explorer」中按下右鍵,點選NewàAndroid Application Project
或者
於上方功能列表點選「FileàNewàAndroid Application Project」
▲Android應用程序的名稱及版本、樣式之設定。
◎ Android開發環境概況
- ADT:Android Development Tools,Android開發工具,其為Eclipse的一種插件,並為Google所開發的。
- Android SDK:其類似於Java SDK之功用。
◎ Android SDK的下載與安裝
首先,需下載與安裝Java SDK,在此就略過(可參考 [Java] Java開發平台之套件介紹及Java JDK的安裝配置之說明)。之後再至www.android.com中下載及安裝adt bundle。
Android SDK下載網址:http://developer.android.com/sdk/index.html。
下載並解壓完adt bundle後,需配置ANDROID_SDK_HOME,如下圖。
1. 什麼是Constraint?
Constraint為限制哪一些資料才能儲存至表格中之語法,因此返回的資料必須遵循這個準則。而這些限制語法可以在表格初創時藉由CREATE TABLE語句來指定一列或多列共用一個限制語法,或是之後藉由ALTER TABLE語句來指定。
2. 常見的Constraint之分類
● not null(非空值限制):在預設的情況下,一個欄位是允許有null值的。所以,如果不允許某個欄位含有null值,就必須對那個欄位做出not null的指定。
範例-建立員工資料表(Employee),並限制主鍵與First_Name、Last_Name不能為空值:
1. 數字類型(Numeric Types)
類型 |
型別 |
範圍 |
位元數 |
備註 |
精確數值 (整數) |
bit |
0、1、null |
1 byte |
字串值true和false可以轉換成bit值,即true會轉換成1;而false會轉換成0。 |
tinyint |
0~28-1 (0~255) |
1 byte |
|
|
smallint |
-215~215-1 (-32,768~32,767) |
2 bytes |
|
|
int (/integer) |
-231~231-1 (-2,147,483,648~2,147,483,647) |
4 bytes |
|
|
bigint |
-263~263-1 |
8 bytes |
|
|
精確數值 (小數) |
numeric[(p[,s])] |
-1038+1~1038-1 |
5~17 bytes |
|
decimal[(p[,s])] |
-1038+1~1038-1 |
5~17 bytes |
||
精確數值 (貨幣) |
money |
-263~263-1 小數4位 (-922,337,203,685,477.5808 到 922,337,203,685,477.5807) |
8 bytes |
|
smallmoney |
-231~231-1 小數4位 (-214748.3648~214748.3647) |
4 bytes |
|
|
近似數值 (小數) |
float[(n)] |
–3.40E38~–1.18E-38、0、1.18E-38~3.40E38 |
n:1~24 à4 byte n:25~53 à8 byte |
|
real |
–1.79E308~–2.23E-308、0、2.23E-308~1.79E308 |
4 bytes |
同於 float(24) |
※注意:
(1) 需要精確數值行為時請勿使用float和real這些資料類型,例如財務應用程式、牽涉到四捨五入的作業或者進行相等檢查作業時。
(2) 避免在 WHERE 子句的搜尋條件中使用 float 或 real 資料行,尤其是 = 與 <> 運算子。最好將 float 和 real 資料行限制為 > 或 < 比較。
2. 文字類型(Character Types)
1. 創建資料庫(Create Database)
● 語法:
create database database_name;
- database_name:為需建立資料庫的名稱。
● 範例-建立人事資料庫(HRDatabase):
create database HRDatabase;
2. 創建表格(Create Table)
● 語法:
create table table_name
(column_name1 dataType [constraint],
column_name2 dataType [constraint],
…);
- table_name:為需建立資料表的名稱。
- column_name:為需建立欄位的名稱。
- dataType:用於指定該欄位資料儲存的資料類型。
- constraint:用於限制返回資料的準則,可依需求看是否要填寫。
● 範例-建立員工資料表:
◎為什麼要使用接口?
因位於父類的方法可能無法寫出完全能符合各子類需求之內容。且如用一般繼承方式的話,子類也有可能會忘記再覆寫之,因此透過接口之方式,能透過語法來強制子類來覆寫實作之。
◎工廠方法模式
1. 工廠方法即將需生成物件的程式碼封裝在工廠類中,並減少調用該物件的程式碼之修改。
2. 工廠方法模式主要用於減化因需使用某一物件時,就需根據用戶選擇而生成相應的物件(例如:印表機)之程式碼。其作法即為將該生成物件的程式碼集中放置在某一類中,並再透過方法來呼叫及回傳該物件。
3. 範例程式碼
◎什麼是接口?
1. 定義接口,即定義調用物件的標準。而接口又說其等於標準。
2. 以日常生活為例,將USB的傳輸標準定義出來,而需使用該USB的任何物件只要遵守之,就可以使用及產生相應的應用。
◎接口的基本語法
◎訪問權限與繼承
1. 如果父類與子類在不同的包當中,且父類為default或其成員變數/函數為default者,則子類是可以繼承其成員變數與函數,但會因訪問權限的不足,而造成無法使用之情況產生。所以,在不同包當中要能夠使用的話,而該類與成員變數與函數,皆需設為public(或將成員變數/函數設為protected);否則就是將父類及子類放置在同一個包中。
2. 如果父類的成員變數或函數的修飾子為private的話,就算子類在同一個包當中,也會因private只能在當前的類使用之條件,而該繼承的子類還是不能進行訪問之。
◎ Protected權限的作用