讓我們聽見您的聲音!
Camangi技術專區,一個技術交流的新天地。請寫下您的問題或是意見於Camangi 市集討論區,我們將在技術專欄為您解答。
1. 如何讓您的應用程式支援多國語言?
您必須在res目錄中建立您想支援的語系目錄及檔案.
例如:
當使用者切換裝置語言時,您的應用程式便會
自動套用對應的語言檔案。

(預設語言)
res/values/strings.xml (預設語言)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello, MultiLanguage!</string>
<string name="app_name">MultiLanguage</string>
</resources>
res/values-fr/strings.xml (法文)

(法文)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Bonjour, Multilingue!</string>
<string name="app_name">Multilingue</string>
</resources>
res/values-ja/strings.xml (日文)

(日文)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">こんにちは、多言語!</string>
<string name="app_name">多言語</string>
</resources>
res/values-zh-rTW/strings.xml (繁體中文)

(繁體中文)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">你好、多國言語!</string>
<string name="app_name">多國言語</string>
</resources>
更多資訊,請參考
http://developer.android.com/resources/tutorials/localization/index.html
2. 如何互相轉換Android bitmap與drawable?
在處理圖片應用時最常使用到的就是bitmap及drawable類別,有時會因為程式需求而需要做兩者間的互換,因此提供以下二種互換方式做為參考。
- drawable 轉換為 bitmap
drawable 轉換為 bitmap 要利用canvas物件來達成。
Bitmap drawableToBitmap(Drawable drawable)
{
Bitmap.Config c =drawable.getOpacity() != PixelFormat.OPAQUE ?
Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565;
Bitmap bitmap = Bitmap.createBitmap(
drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), c);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
-
bitmap 轉換為 drawable
bitmap 轉換為 drawable 可以利用BitmapDrawable直接轉換。
Drawable bitmapToDrawable(Bitmap bitmap)
{
Drawable drawable = new BitmapDrawable(bitmap);return drawable;
}
3. 如何提高使用者購買您應用軟體的意願?
在「消費者行為」中,存在著這個機制:

<消費行為機制說明圖>
當賣方的應用軟體能夠買足買方的需求時,買賣才會成立。所以開發出來的應用軟體中
需要達到以下幾點:
- 確認您應用軟體的功能符合消費者的需求,您可以到市集上熱門排行去觀看消費者喜歡下載什麼樣的應用程式幫做參考。
- 提供試用版本給使用者試用,所以在使用者購買前,使用者可以有機會去試用應用軟體並且提高使用者的購買意願。通常,試用版本可以僅提供部分功能或是僅提供限定的使用期間。
- 設計您的UI介面。UI界面是給使用者的第一印象,所以依良好的UI設計通常會吸引到更多的使用者的注意。
- 更新您的應用軟體,讓消費者感受到您不斷進步的精神。
- 傾聽使用者的意見以及和使用者做溝通。有時後,從評價中可以看到消費者真正的意見。
以上5點,可以做為開發者開發一支熱門付費軟體的目標。
4. 如何在實機上或模擬器上偵錯您的Android應用軟體?
在您開始前,只要執行簡單的幾個要件:
- 在AndroidManifest.xml中的application標籤裡,新增 android:debuggable="true" 。
例如:
<application
android:name="@string/app_name"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true"
>
- 於實機上開啟USB 偵錯選項,步驟為設定-->應用程式-->開發。
現在您可以在eclipse中使用debug mode來偵錯您的應用軟體。
5. 如何建立一個Android Tablet的模擬器?
- 在Eclipse中選擇Window -> Android SDK and AVD Manager。或者在Android SDK/tools目錄下執行android。
- 選擇Virtual Devices接著點選New,開啟對話框。(如下圖)
- 於Name欄位輸入名稱並於Target欄位選擇Android SDK版本。
- 於Skin/Built-in選擇螢幕解析度(通常Tablet使用WVGA 480 x 800、WSVGA 600 x 1024等),若其中沒有合適的選項,您可以自行於Resolution欄位中輸入。
- 於Hardware欄位選擇其他您需要的選項,如LCD dpi、鍵盤支援、記憶體大小等。
- 點選Create AVD,接著您就可以利用此模擬器進行開發與測試。


For more information Please refer to:
http://developer.android.com/guide/developing/tools/avd.html
6. 發佈應用程式到Camangi Market前請先為您的應用程式添加版本資訊
在您發佈應用程式到Camangi Market前,請先確認您應用程式的Manifest檔案中定義了以下屬性:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package_name"
android:versionCode="1"
android:versionName="1.0">
. . .
</manifest>
屬性說明:
- Package : 您應用程式的java package name,也是Camangi Market用來識別應用程式的依據,此屬性是必須且唯一的,不能與Camangi Market中其他的應用程式重覆。當您更新您的應用程式時,package name也必須維持一致。
- Android : versionCode : 用來定義您應用程式版本的一個整數值,此屬性是必須的,Camangi Market用其來判斷應用程式版本新舊以及處理更新。當您更新您的應用程式時,請務必將此屬性向上提升。
- Android : versionName : 用來定義您應用程式版本的一個字串,此屬性是必須的,Camangi Market用其來顯示給使用者(如下圖示),您可以自行定義其格式(例如1.1.1或0.1 beta…)。當您更新您的應用程式時,請務必修改此屬性。

應用軟體Version Name圖示
7. 如何將我的APK快速調整成平板電腦適用的版本?
實例:如果使用Android 1.5 SDK開發的軟體,在Android 1.6以上的Tablet執行時,可能會出現軟體無法全螢幕顯示的狀況。如下圖:
螢幕螢幕顯示異常圖示
原因: 這是因為Android 1.5或更早的Android版本是設計給單一螢幕尺寸與解析度HVGA 320x480 on 3.2" screen所使用。但現在開發者不需過於操心軟體顯示問題,自從Android 1.6開始,增加了更多螢幕尺寸與解析度的支援。這也意味著,開發者必須更明確的指明適合軟體呈現的裝置屬性,如螢幕大小或dpi。但Android 1.5 SDK並不支援這些屬性,所以在Android 1.6以上的Tablet執行時,可能會出現畫面異常的狀況。
解決方法:
重點: 將使用的Android SDK從1.5升級到1.6。
步驟:
- 在Eclipse中右鍵點擊您的專案→Properties→Android→Project Build Target中改選Android 1.6。
- 修改AndroidManifest.xml中的設定
<uses-sdk
android:minSdkVersion="3"
android:targetSdkVersion="4"/>
若有需要,在
<supports-screens>
標籤中指定螢幕大小。
- 重新編譯和測試。
注意: android:minSdkVersion="3"表示最低需求的SDK為1.5版,也就是您的軟體依然可以安裝在Android 1.5的裝置上。當然,您必須確定程式碼中沒有使用到Android 1.6之後才有的API或是被Android 1.6遺棄的API。
更多資訊,請參考:
http://developer.android.com/intl/zh-TW/guide/practices/screens_support.html
8. 如何上傳您的專業應用軟體到Camangi 市集?
- 請登入Camangi 市集
- 進入我的帳戶 → 發佈軟體,填寫上傳應用程式資料。
- 請參考右方圖示。
回首頁