發表文章

目前顯示的是有「Android」標籤的文章

設定及存取Android專案中的Asset資源

圖片
最近要試寫一個Android的App,這個App需要使用到資料庫。只是一般程式一開始安裝後一定是沒有資料庫的,那第一份資料庫要由何而來呢? 一開始我天真的想法就是利用Android內建的 SQLiteOpenHelper ,先繼承它,並改寫其中的幾個函式,當程式一執行時會被呼叫到,此時再產生一個空白的資料庫,並執行一堆產生資料表的SQL指令。哈,這方式雖然可行,但如果資料庫裏的資料表很多的話,真的先程式碼就要寫一堆了。 一直在想說難道我不能內嵌一份最原始的SQLite資料庫檔案,當程式第一次執行時,就以這份為初始資料庫來給使用者使用嗎? 後來查了一下網路上的資料,參考別人的作法,總算是看到也有人 有同樣的實作方式 ,而且相關的程式碼都有了。當然就直接拿來使用囉。 只是一時不察,在這段程式碼的CopyDataBase()中有一段是: //Open your local db as the input stream             InputStream myInput = context . getAssets (). open ( DATABASE_NAME ); 一開始我以為context.getAssets()是存取App的根目錄,所以open()時會自動取得我放在根目錄下面的那份原始資料庫檔案。結果進行debug時發現在這段都會得到一個無法找到檔案的Exception。 後來查了一下有關getAssets()函式的說明,才知道原來這個函式會傳回一個 AssetManager ,透過這個AssetManager可以存取在專案中的一個Assets區塊。 所以一開始需要將原始的那份資料庫檔案放到這個Assets區塊中才能正常讀取並複製一份給第一次安裝App的使用者來使用。 只是查了很久,查不太到有人在說明如何將一份既有的SQLite資料庫檔案放到這個Assets區塊中來使用。於是就自行摸索了一下,總算是成功了。為了怕日後忘記,趕快在Blog中記錄一下。 首先在Ecllipse的Workspace中找到你的Android App專案,並找到它的assets區,如下圖所示。 在assets區中按下滑鼠右鍵,會出現如下圖的選項,請選[New]->...

Android Game

遊戲名稱 :Inotia3: Children of Carnia 檔案大小 :17MB 系統需求 :Android 1.6 以上 Android Market 下載連結 : 點這裡 或掃描下面的 QR Code 來源

使用自訂的MP3作為Android手機鈴聲

http://maketecheasier.com/add-custom-alarm-ringtone-in-android/2010/01/08

更新Android SDK

最近突然想到好久沒有再打開Eclipse來玩玩Android了,所以就開啟Eclipse來看看,想說應該有新版的Android SDK可以更新才對,就開啟「Window->Android SDK and AVD Manager」來查詢一下是否有新版的SDK。 一查果然是有新版的,於是就開始進行安裝。沒想到安裝時都一直出現「存取被拒」的錯誤。仔細看了一下,發現它都要將下載來的SDK安裝到C:\Program Files目錄中。我想應該是執行時的身份沒有權限可以存取這個目錄。 於是就改用管理員的身份來執行Eclipse,再進行SDK更新時,就一切正常了。

Android手機跟GMail通訊錄的同步

最近發現有些我在Android手機上說定的通訊錄群組,它不會自動地同步到GMail的通訊錄中,只是好像第一次時會進行同步,但之後就完全不同步了。在GMail通訊錄中,也無法針對這些由Android手機同步上來的群組進行改名或刪除。 不過,在GMail上新增的群組設定,都可以正常地同步到Android手機中。所以最好的作法就是完全由GMail來編輯群組設定囉。

好用的Android軟體

圖片
Handcent SMS Barcorde Scaner AddinTimer AddinTimer不僅可以定時控制常用的功能,如定時飛行/定時提醒/定時藍牙/定時WIFI/定時情景/定時壁紙等功能,還可以整點報時/定時拍照/定時錄音等有趣的功能。 Simi Clock Simi Colok widgetsoid widgetsoid Fold Organizer Folder Organizer 記帳 CWMONEY 理財筆記 使用方式 Simply Lockscreen 使用方式 Elixir RayDial Descrption Ray Dialer RayDial Descrption Battery Status 在狀態列上顯示目前電池用量 Fast Reboot 在不用重開機的情況下,執行重啟的動作。可以釋放出更多的RAM。 AndAndo GPS軌跡記錄程式 Advanced Tally Counter 計數器軟體。可以設定數個計數器。一般是用來計算例如每月的ATM提款次數(因為一般每個月會有限幾次是免費使用)。 KeepassDroid 密碼管理器 Jort行事曆軟體 可同步Google行事曆及工作清單 Screen Off and Lock 觸控就能關閉螢幕。減少使用開關鍵的次數。 親筆 手寫記事軟體。可記錄你親筆手寫的結果。 音量控制 控制手機中所有可調整的音量 DropSync 自動同步手機中某個資料夾到Dropbox中。可自定進行同步的時間、檔案大小限制、以及只在有WiFi下才同步等等...

KeePass for Android

在使用PDA以來,就一直使用 KeePass 這套密碼管理程式。 在換了PDA手機:ASUS P750後,作業系統是WM5、WM6、WM6.5,不論是哪種OS,還是可以到KeePass上下載到對應的程式。而且密碼檔也是跟PC共用的。 最近換了CHT 8000,作業系統是Android,又想到要找看看是否有密碼管理系統,沒想到KeePass也有出Android版的。只是一開始好像看到有警語說它的密碼檔案格式跟PC或WM的不同。想說,那只好手動重建了。 不過,重建的話,也是要花點時間。於是就想說來Google一下,看看是否有相關的資訊。說不定有人寫好轉檔程式了。是有查到一些資訊,有人說可以用PC版來橋接,我想應該是將WM的密碼檔用PC版讀入,再匯出某種格式。再將這些資訊由Android中的KeePass來匯入吧。 沒想到Android的KeePass中沒有匯入的功能。只好死馬當活馬醫,那不如就直接複製WM的檔案給Android用好了。 沒想到,還真的可以用耶。太好了,這下轉換到Android上,又更邁進了一步。

中華電出手 電信業決戰軟體

中華電出手 電信業決戰軟體 2010-03-22   工商時報   【記者林淑惠/台北報導】      中華電信「軟體商店」5月開跑,國內電信業第2季開始進入行動軟體商機角力賽!中華電信將於4月初正式對外宣布,開設第1家以Android平台為基礎的「軟體商店」;市場人士分析,在電信龍頭出手開設「軟體商店」下,電信業的軟體應用大戰正式開打。      為了擴大軟體商店的營收貢獻,中華電信決定加碼智慧型手機採購規模,中華電信行動通訊分公司協理陳長榮昨(21)日表示,去年底訂出今年採購50萬台智慧型手機,最近上修至超過60萬台,成為第1家宣布加碼採購智慧型手機電信公司。而智慧型手機占公司年度手機採購占比也上修至30%,全年採購量仍上看200萬台。      陳長榮指出,公司預定推出以Android平台為基礎的「軟體商店」,並與目前在蘋果Apple Store相當受到消費者喜愛的PAPAGO、名片王及遠流字典、遊戲等應用軟體廠商洽談上架販售事宜。未來,「軟體商店」定位在由軟體廠商自行上架耕耘這塊市場,中華電扮演中立平台廠商,中華電信再以拆帳方式,收取上架費。      陳長榮強調,中華電累計至今已相繼引進宏達電英雄機、Magic、自有品牌CHT8000的Android手機,下半年準備向三星、索尼愛立信、華碩及既有供貨商宏達電加碼採購Android手機。      陳長榮指出,國內現有超過10萬Android手機用戶,已具一定經濟規模,使得中華電決定在此時開設「軟體商店」,未來,該「軟體商店」將不限中華電信用戶,使用其它電信公司門號的用戶都可以上來訂購應用軟體。      中華電信現有綁約用戶的平均ARPU(每客戶每月貢獻度)已接近800元,智慧型手機用戶的ARPU則高達1,300-1,400元左右,基於智慧型手機用戶貢獻度比綁約用戶高出60%以上,中華電決定再將今年採購智慧型手機數量提高至60萬台。      他強調,原本市場認為,今年Android手機成長比重約在30%,...