Android App to SD Card Sample(App2SD)

device

App to SD Card是 Android 2.2之後才支援的功能,2.1版以前的程式需要做修改才能在Android 2.2將應用程式安裝到SD Card,主要是因為預設是不允許安裝到SD Card。

要將應用程式能夠安裝到SD Card需要修改 AndroidManifest.xml 的 installLocation 屬性

android:installLocation=["auto" | "internalOnly" | "preferExternal"]


預設應用程式只能安裝在內部儲存裝置中,不能安裝在外部儲存裝置,除非將屬性設定為 "auto" 或 "prefreExternal"



另外還有一點需特別注意當設定成 prefreExternal 而外部儲存裝置已滿或無法存取外部儲存裝置,則應用程式仍會安裝在內部記憶體中



若應用程式使用forward-locking 機制,則也不能儲存於外部儲存體中,目前forward-locking機制不支援外部儲存裝置。

Android Secret Codes (隱藏代碼)

  1. 不同廠商的手機都會隱藏獨特的代碼,用來查看系統及韌體版本,或者進行硬件的測試,當然 Android 手機也不例外,除了好像電腦一樣能顯示更詳細的手機資訊外,更可重設為原廠設定,更新相機韌體等。但部份代碼要謹慎使用,因為可能令手機失去原有的功能。

    *#06#
    – 顯示 IMEI
    *#*#8351#*#*
    – 啟動撥號紀錄
    *#*#8350#*#*
    – 關閉撥號紀錄
    *#*#4636#*#*
    – 工程模式
    *#*#7262626#*#*
    – FieldTest
    **05*<PUK Code>*<enter a new pin>*<confirm the new pin>#
    – PUK Unlock (from emergency dial screen)
    *#*#4636#*#*
    – 顯示手機資訊、電池資訊、電池記錄、使用統計資料、WiFi 資訊
    *#*#7780#*#*
    – 重設為原廠設定,不會刪除預設程式,及 SD 卡檔案。
    *2767*3855#
    – 重設為原廠設定,會刪除 SD 卡所有檔案。
    *#*#34971539#*#*
    – 顯示相機相機韌體版本,或更新相機韌體
    *#*#7594#*#*
    – 當長按關機按鈕時,會出現一個切換手機模式的視窗,包括: 靜音模式、飛航模式及關機,你可以用以上代碼,直接變成關機按鈕。
    *#*#273283*255*663282*#*#*
    – 開啟一個能讓你備份媒體文件的地方,例如相片、聲音及影片等
    *#*#197328640#*#*
    – 啟動服務模式,可以測試手機部分設置及更改設定

    WLAN、 GPS 及藍牙測試的代碼

    *#*#232339#*#*
    *#*#526#*#*
    *#*#528#*#*
    – WLAN 測試
    *#*#232338#*#*
    – 顯示 WiFi MAC 地址
    *#*#1472365#*#*
    – GPS 測試
    *#*#1575#*#*
    – 其他 GPS 測試
    *#*#232331#*#*
    – 藍牙測試
    *#*#232337#*#
    – 顯示藍牙裝置地址
    *#*#8255#*#*
    – 啟動 GTalk 服務監視器

    顯示手機韌體的代碼

    *#*#4986*2650468#*#*
    – PDA、 Phone、 H/W、 RFCallDate
    *#*#1234#*#*
    – PDA 及 Phone
    *#*#1111#*#*
    – FTA SW 版本
    *#*#2222#*#*
    – FTA HW 版本
    *#*#44336#*#*
    – PDA 、Phone、 CSC、 Build Time、 Changelist number

    各項硬體測試

    *#*#0283#*#*
    – Packet Loopback
    *#*#0*#*#*
    – LCD 測試
    *#*#0673#*#*
    *#*#0289#*#*
    – Melody 測試
    *#*#0842#*#*
    – 裝置測試,例如振動、亮度
    *#*#2663#*#*
    – 觸控螢幕版本
    *#*#2664#*#*
    – 觸控螢幕測試
    *#*#0588#*#*
    – 接近感應器測試
    *#*#3264#*#*
    – 記憶體版本

Google App Engine for Java 開發環境設定

Google App Engine(GAE)是一個存放網頁應用程式的平台,由Google資料中心管理。在2008年4月釋出Beta版支援Python語言,並在2009年4月推出支援JAVA語言的版本。

 

準備工具

 

Java JDK 5 以上

Eclipse IDE for Java EE Developers(3.4, 3.5, 或3.6)

App Engine Java SDK程式開發套件 (GAE SDK)

 

 

安裝步驟

 

1.取得Eclipse:
可從Eclipse 網站 http://www.eclipse.org/取得 Eclipse。「Java EE 開發人員專用的 Eclipse IDE」包含所有開發網路應用程式所需的元件。

2.安裝 Eclipse 專用的 Google 外掛程式

您可以使用 Eclipse 的 Software Update (軟體更新) 功能,安裝「Eclipse 專用的 Google 外掛程式」。

如要使用 Eclipse 3.6 (Helios) 安裝外掛程式:

  • 選取 [Help] (說明) 功能表 > [Software Updates...] (軟體更新...),即可開啟 [Software Updates and Add-ons] (軟體更新和附加元件) 視窗。
  • 選取 [Available Software](可用軟體) 標籤,再按一下 [Add Site...] (新增網站...) 按鈕,即可開啟 [Add Site] (新增網站) 視窗。然後,在 [Location] (位置) 輸入 Eclipse 3.6 版本外掛程式的安裝位置:
    http://dl.google.com/eclipse/plugin/3.6
    按一下 [OK] (確定)。對話方塊隨即關閉,而新的位置會加到可用軟體的清單中。
  • 按一下新的安裝位置旁邊的三角形,然後按一下 [Google] 旁邊的三角形,即可顯示安裝選項。勾選 [Google Plugin for Eclipse 3.6] (Eclipse 3.6 專用的 Google 外掛程式) 以及 [Google App Engine Java SDK] (Google 應用服務引擎 Java SDK) 旁邊的方塊。如要在應用程式使用 Google Web Toolkit,您也可以選取 [Google Web Toolkit SDK]。按一下 [Install...] (安裝...) 按鈕。按照提示接受服務條款,並安裝外掛程式。

  • 可選擇是否同時安裝GWT

    注意:因為 Eclipse 會更新相依性,所以外掛程式的安裝程序需要幾分鐘才能完成。如需詳細資訊,請參閱「常見問題」。

  • 安裝完畢之後,Eclipse 會提示您重新啟動。按一下 [Yes] (是)。Eclipse 會重新啟動。外掛程式完成安裝。
  • Eclipse 3.5 (Galileo) 外掛程式的安裝程序也很類似,但是出現的提示不同,而安裝位置也不一樣。「Eclipse 3.5 專用的 Google 外掛程式」的位置如下所示:

  • http://dl.google.com/eclipse/plugin/3.5

    如需「軟體更新」的詳細資訊,請參閱 Eclipse 文件。

    安裝完成後即有 Web Application Project

    安裝完成後即有 Web Application Project
  • Android 2.2(Froyo)

    Android Tethering

    • 更佳的Microsoft Exchange支援
    • 網路分享-支援USB, 3G Wi-Fi熱點 (Tethering & portable hotspot)
    • 支援Flash 10.1
    • 450%啟動速度
    • 2-3倍快的javascript執行速度(Chrome V8引擎)
    • 更多記憶體
    • 2-3倍快的效能提升(Dalvik JIT Compiler)
    • 支援FM Radio
    • 開發者可以存取彩色軌跡球
    • 應用程式可選擇儲存於手機或SD Card
    • 應用程式可設定自動更新

    adb (Android Debug Bridge) 工具

    查詢模擬器實體

    adb devices


    安裝應用程式



    adb install <path_to_apk>


    複製檔案



    adb pull <remote> <local>
    adb push <local> <remote>

    adb push foo.txt /sdcard/foo.txt


    進入管理(需先開啟模擬器)



    adb shell


    安裝應用程式(安裝apk)



    install xxx.apk


    移除應用程式



    rm xxx.apk


    切換路徑


    cd <path>



    列出檔案



    ls

    Android 螢幕解析度

    • QVGA (240x320, low density, small screen)
    • WQVGA (240x400, low density, normal screen)
    • FWQVGA (240x432, low density, normal screen)
    • HVGA (320x480, medium density, normal screen)
    • WVGA800 (480x800, high density, normal screen)
    • WVGA854 (480x854 high density, normal screen)

    Android Hello World

    Project property

    • Project name: HelloAndroid
    • Application name: Hello, Android
    • Package name: com.example.helloandroid (or your own private namespace)
    • Create Activity: HelloAndroid

    Hello World 0.1 Code

    package com.example.helloandroid;

    import android.app.Activity;
    import android.os.Bundle;

    public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }
    }


    Hello World 0.2 Code



    package com.android.helloandroid;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

    public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView tv = new TextView(this);
    tv.setText("Hello, Android");
    setContentView(tv);
    }
    }


    Hello World 0.3 Code

    Android開發環境安裝

    1. 準備工具
      Java JDK 5 以上
      Eclipse IDE for Java Developers(3.4或3.5)
      Android程式開發套件 (Android SDK)
    2. 安裝 Android 開發工具擴充套件 ADT Plugin for Eclipsehttps://dl-ssl.google.com/android/eclipse/
    3. 設定Android SDK(Windows->Preferences->Android->SDK Location)
    4. 建立 AVD (例如Android 1.6, Android 2.1, 2.2)
    5. Eclipse 設定 Run Configuration 的目標 AVD