顯示具有 Android 標籤的文章。 顯示所有文章
顯示具有 Android 標籤的文章。 顯示所有文章

2010年11月6日

當不成 Mobile Hero 但起碼有 Android 公仔陪伴我

DSC01107.JPG

連續兩年參加 Mobile Hero 都摃龜,但至少有參加獎可以安慰受創的心靈。

今年癮科技有和 Mobile Hero 合作,只要報名 Mobile Hero 的人有先去這個網頁報名,就可以獲得通訊大賽萬用筆記本Android機器人可愛手機吊飾,就是上面這張圖的兩樣獎品啦。

雖然去年、今年都沒獲得任何獎項,但也不會怨天尤人。因為影響比賽結果的因素太多,更何況今年比賽的主題是著重在 UI,這不像跑 Benchmark 可以用一個數字來表示每個人的成果,所以沒獲獎不代表作品不好,也有可能是不合評審口味。

事後想想,我擅長的是寫程式,去參加這種以 UI 為主的比賽真的是自討苦吃,應該要認清這點才是,不然花了快一個月的時間換來一本筆記本+一隻小公仔好像有點划不來。

DSC01111.JPG去年比賽時是個剛入 Android 的新手,即使落敗也有學到很多東西。但今年整個比賽過程中,我好像沒學到什麼,比賽前比賽後本身的技術倒是沒太大差別,這是我最 Care 的地方,花了時間最起碼要有學到東西,但是卻沒有,感覺浪費了一個月的時間。

不過不管有沒有獲得獎項、有沒有學到東西,起碼我曾經為了某一目標努力過,這才是最重要的。更何況有這隻 Android 公仔可以稍稍慰藉我那失落的心情,也是不錯的。

至於明年會不會再參加比賽,那就等到明年再說吧。

2010年5月21日

在 Android 2.2 Froyo 上開發者應該注意的事

froyo-android.png昨天是 Google I/O 大會的第一天,早上一起來就被 Day1 的部份 Session 嚇到說不出話,不是恐慌,是超級興奮。Google App Engine、GWT 這兩個一直有接觸的 Product 都有更新,而且是大幅更新。加上其他大大小小的更新,一天的時間根本來不及消化。

睡覺前照例打開 Google Reader 就收到 Android 2.2 SDK(Froyo) 發布的消息,不意外,但也來得太快了,本想說今天 Android Session 後才會發布,沒想到 Session 開始前就發布,大概可以猜出來今天又是熱熱鬧鬧的一天。

早上打開 Google Reader 前就有被 Android 2.2(Froyo) 攻佔版面的心裡準備,果不其然,十篇文章中有五篇是跟 Android 2.2(Froyo) 有關的報導,趕緊上官網下載新版本順便瞧瞧改了什麼。

一些新聞媒體會報導的改變就不說了,這裡主要是 Focus 在開發者應該會有興趣的改變。

版本更新

隨著新版本的發行,SDK Version 從 2.1 跳到 2.2,API Level 從 7 跳到 8。

有下載新版 SDK 的人應該會發現,存放 SDK 的資料夾,以往是以 SDK Version 做為資料夾名稱,現在則改成了 API Level。這跟當初 Java 在 1.5 的時候改名為 Java 5 有異曲同工之妙,Java 的說法是 5 比 1.5 看起來較威,難道 Android 改成 8 除了比較威,另外一個原因是為了壓過 Windows Mobile 7.0 跟 iPhone OS 4.0 嗎?
2010-05-21_132456.png

App2SD

眾所期盼可以安裝 App 到 SD card 上的功能在 2.2 上實現了,使用者在設定應用程式管理應用程式內可以看到新版本採用 Tab 區分不同類型的 App(以往是要按 Menu Key 選不同的 Filter 過濾出要看的 App),多了一個於 SD 卡的 Tab。
2010-05-21_141224.png

點選 Ap 後可以在手機內部記憶體跟 SD card 間自行搬移 App 存放的位置,前提是 App 要允許能夠安裝在 SD card 上。
2010-05-21_141335.png

為此,新版本 SDK 在 AndroidManifest.xml 內新增了 android:installLocation 屬性讓開發者決定程式是要安裝在內部記憶體還是 SD card 上,其值可以是 "internalOnly"、"auto"、"preferExternal" 三選一,但注意看 preferExternal 的說明

The application prefers to be installed on the external storage (SD card). There is no guarantee that the system will honor this request. The application might be installed on internal storage if the external media is unavailable or full, or if the application uses the forward-locking mechanism (not supported on external storage). Once installed, the user can move the application to either internal or external storage through the system settings.

但該做的事還是沒做,對開發者來說,Android 上並沒有一個很好的防盜版機制,雖然說 forward-locking 是防心酸的,但聊勝於無。現在安裝在 SD card 上的 App 連這一點點的小保護都拿掉了,這會讓更多開發商不想進入 Android 上阿。App2SD 對使用者來說是天大的好事,但開發商要的是防盜版機制,Android 快點拿出來吧。

雲端備份

這個功能真是太讚了,以往使用者重新安裝 App(非更新 App,更新 App 資料不會遺失),之前存在 Preferences 或內部 Cache 的資料會不見,如果要做到重安裝後還能保存之前的資料,要開發者自行處理。(嗚~我處理過)

現在備份這件事 Google 幫你作掉了,對開發者來說只需要撰寫一隻 Class Extend BackupAgentBackupAgentHelper,在程式內說明你要備份什麼資料,然後在 AndroidManifest.xml 設定一下 android:backupAgent,讓系統知道這隻 App 有備份功能。

需要備份時呼叫 BackupManagerdataChanged(),系統會在適當的時機呼叫你寫的備份 Class,然後把資料傳上 Google 自己的 Server。

當使用者重新安裝時,系統會自動把 Server 上的資料還原到手機內,背後的備份機制開發者完全不用理會,指定好要備份的檔案即可。

這功能還是 by User Account 的,用戶換手機後可以還原同一份資料,除非手機版本差異過大無法還原,照 Google 的說法,使用者完全感覺不到備份跟還原的存在,如果是這樣 User Experience 會非常好。

參考:Data Backup

OpenGL ES 2.0

在今年三月釋出的 Android NDK Revision 3 中已經支援 OpenGL ES 2.0,不過對於不會寫 C 的開發者來說,這功能離真正應用稍微遠了點。現在 SDK 內新增了跟 NDK 內的 OpenGL ES 2.0 直接對應的接口(稱 Wrapper 好像比較恰當),Java 開發者可以無痛直接呼叫 OpenGL ES 2.0 來使用。

效能應該會比原生 C 語言差一點,不過可以用、開發快速最重要,開發遊戲的人應該很高興看到這一點。

語音辨識

對提供語音辨識的廠商來說,新版本 SDK 允許第三方應用程式以 Plug-In 的方式,透過 RecognitionService 加入自己的語音辨識引擎。

以往在 Android 內有語音辨識需求時,都要打開某個 App 才能使用,例如 Google Voice 或是 Voice Go,現在則是可以讓使用者設定喜歡的語音辨識引擎,當有辨識需求時系統會自動呼叫辨識引擎,等於是主動幫你打開 App 使用。

原有舊版本在設定中的文字轉語音則被改成語音輸入裝置與輸出裝置,裡面整合了原有的文字轉語音語音輸出裝置)以及新加入的語音輸入,如果手機安裝了第三方的語音辨識引擎,就會出現在這裡。

這是安裝了 Android Sample Code 中的語音辨識引擎範例後的樣子(語音辨識引擎範例在 SDK 目錄下的 \samples\android-8\VoiceRecognitionService
2010-05-21_151114.png

對 App 開發者來說,當有語音辨識需求時,直接傳送 RecognizerIntent 給系統,系統會呼叫適當的語音辨識引擎來辨識,辨識完再把結果透過 RecognitionListener 回傳給 App,多美好的畫面阿,賽微科技,衝阿。

PS: 賽微科技已在 Android 上發表語音辨識輸入法(賽微輕鬆說)跟應用軟體(Voice Go),個人使用過覺得辨識度已經很好,去下載來玩玩吧。

強化的照相機

新版本 Android 提高了拍照時預覽的畫面更新率(Framerate),從 10 幾 FPS 增加到 20 幾 FPS,不過這只有拿到實機時才能驗證了。

另外新的 Camera Class 允許程式控制預覽時的 Zoom Level(呼叫 startSmoothZoom()),或是使用者改變 Zoom Level 時透過 OnZoomChangeListener 主動通知 App。

預覽時畫面的方向也不再固定是右撇子順手的橫向,可以透過呼叫 setDisplayOrientation() 來改變,有 0、90、180、270 四種可選。

Camera.Parameters 則提供了更多參數可以設定給 Camera 或是從 Camera 取得。還有 ThumbnailUtils 這隻小工具可以替圖片、影片產生縮圖。

放大縮小手勢

在支援 MultiTouch 的情況下,用戶最常使用的應該是用雙指來放大縮小螢幕上的圖片或網頁,以往都要自己寫程式碼來偵測放大縮小,現在新版本 SDK 新增 ScaleGestureDetector 讓開發者直接引用,不需要再自己寫啦。

原始碼在這,不知道有沒有人要改寫成支援 SDK 1.5 的版本,也就是第二指的 X、Y 座標是透過 MotionEvent.toString() 取得的版本,造福大家。

莫名其妙

ViewGroup.LayoutParamsfill_parent 被 deprecate,改成使用 match_parent,雖說 fill_parent 還是可以繼續使用,但沒事改這幹嘛?

Bug 回報

現在程式開發人員可以在 Developer Console 中看到自己程式的 Bug Report 了,這非 2.2 開發的程式限定,不管任何版本的程式都可以使用,主要是 Android 的手機都有一隻叫 BugReport 的系統程式在背景執行,

這對開發者來說真是一大福音,雖然無法精確到是哪個使用者做什麼動作造成的,但起碼可以知道程式是不是有發生大問題。如果還能看到使用者的評論跟線上回覆的功能就真的太美好了(做夢中)。
2010-05-21_162826.png

最後

Android 官網上關於 Android 2.2 更新的網頁中,跟開發者比較有關的是 Android 2.2 Platform 這一頁,文中大部份都是從這頁中擷取出來。有一些本身比較少遇到的 Topic,例如 MediaDevice policy managerAccounts and sync 就沒特別拉出來說明。

官網上的許多文章也隨著新版本釋出同步更新,Android Blog 中也有一篇介紹了這次的更新,那些都值得開發者一看。

這次新版本發表,扣掉這些跟開發者比較有關的項目,使用者應該也能很明顯感受到改變,Froyo 加入了 JIT Compilation、瀏覽器換上 V8 Javascript Engine,速度都大幅增加,光是這兩點就值得更新。

軟體 OK 了,接下來換硬體,會是搭載 Froyo 的手機先上市,或是 Nexus One 會先更新呢?Nexus Two 快出現吧

2010年5月14日

感謝 Google 你贈送的 Nexus One 收到了

DSC09379.JPG

感謝 Google,上週五收到贈送給開發者的 Nexus one 了!

之前在Google 拉攏開發商 免費賺到一隻 Nexus One中有提到 Google 寄信給開發者說他們要贈送 Nexus One 或是 Droid,當時是 3/3,後來 Google 也回信說二到四周會寄到。

等阿等,一個多月過去了,每天期盼有人來按門鈴但就是沒有,五月初終於忍不住寫信去問看看,翻開之前的信才發現,我寫給 Google 的電話號碼打錯了,心想該不會是這個原因,所以拖到現在都沒收到。

抱持著戒慎恐懼的心寫信給 Google 說我電話號碼打錯了,順便諂媚幾句我真的很想要手機之類的場面話。Google 很快速的回信,只提到我的手機已經在運送中,順便給了一個 FedEx 的 Tracking Number,連聲 Thank 都沒說,大概是被我填錯電話號碼這麼久以後才發現感到不耐煩吧。

管他的,知道東西已經寄出來就好辦啦,上 FedEx 查了一下,4/28 號從荷蘭寄出,4/30 到桃園機場,但已經卡在海關好幾天,總覺得海關是個很神秘的機關。第一次收到卡在海關的國際包裹,加上手機需要一些特殊的通關程序,卡個幾天應該是正常的。

過了兩、三天信箱又收到之前回信給我的那個 Google 員工的信,說 FedEx 聯絡不到我,如果我還要手機的話,叫我主動聯絡他們。擔心的事情發生了,真的是聯絡不到我以至於無法報關。

早上 8 點 FedEx 的服務電話開始時間一到,馬上撥去報告詳情,台灣人果然比較和善,跟我說的確是有人聯絡不到我,所以包裹才卡在海關那好幾天,晚點會有另外一位工作人員跟我聯絡。

11 點左右有位在機場負責報關的 FedEx 員工打來,態度非常和善,一直說不好意思,因為聯絡不到我所以包裹被拖延了好幾天。其實是我該說抱歉才是,手賤打錯電話號碼給人家添麻煩。在他的說明下,用最快的速度把他寄來的通關文件簽名、影印後寄回去,不到半個小時,他再度打來說包裹已經從海關領出來,下午會送到,折騰了好久終於聽到好消息,有燒香果然有保佑。

送到後二話不說先開箱再說,雖然已經開過一次 Nexus One,但再次開箱還是有種臨聖的感覺。Google 很貼心的附上一份文件表達謝意(應該是開發者要說謝謝吧)跟說明如何使用這隻手機。
DSC09367.JPG

DSC09370.JPG

DSC09371.JPG

仔細看外面的寄件人,是一家叫 BrightPoint 的公司寄出,上網查了一下原來這家公司是家全球通路商,主要專精於無線通訊產品的販售,在 2007 年跟 HTC 結盟,Nexus One 是 HTC 製造,因此委由 BrightPoint 負責送貨也不足為奇。
DSC09361.JPG

台灣製造,但是卻從荷蘭寄出,繞過半個地球,經過巴黎、廣東回到同一塊土地,何苦勒。看 FedEx 的運送紀錄更有感觸。
DSC09373.JPG
2010-05-15_005848.png

最後,還是要再跟 Google 說謝謝,用一隻手機換一個開發者的心,划算啦。

2010年3月19日

加快 Android rebuild 速度 讓你硬碟不再哀號

2010-03-19_222841.pngEclipse 開發過 Android 的人一定都有相同經驗,隨著 Project 越來越大,當修改某個 Resource 後 Eclipse 一定會卡住一陣子,這時右下角出現 building workspace、百分比開始跑,整個 Coding 被迫中斷,思緒也跟著打斷,直到 build 結束才能繼續。

2010-03-20_000700.png

會這樣是因為 ADT Plugin for Android 的關係,當 res 目錄下的檔案有異動時,ADT 會 rescan 所有的 resource,rebuild 成對應的 class 檔(例如 R.class),以便讓異動後的內容可以在 Coding 時引用。隨著 resource 越來越多,rebuild 的時間也會越來越長,rebuild 有多久,硬碟哀號的時間就有多久。

要避免硬碟哀號,只要讓 ADT rebuild 時不要寫入到硬碟就好,這時可以透過 RAMDisk 來解決,讓 rebuild 後的 class 寫入記憶體中,不會碰到硬碟,硬碟就不會鬼叫。

我們可以簡單的利用兩個工具 + 三個步驟來搞定他。

步驟一:建立 RAMDisk

下載位置:Dataram RAMDisk 3.5.130RC10

這裡推薦一套 RAMDisk 工具 ─ Dataram RAMDisk,建出來的 RamDisk 速度比其他工具建出來的 RAMDisk 快、相容 Windows 7、使用又方便。

下載安裝後,執行 RAMDisk Configuration Utility,設定想要的 Disk Size(如果只要放 class 不用設定太大,100 MB 就非常夠了),其他都不用動,按下 Start RAMDisk,不一會兒 RAMDisk 就建好了。
2010-03-19_230839.png

瞧瞧檔案總管中,是不是多了一個 RAMDisk 的槽2010-03-19_231628.png

步驟二:下載 Junction

下載位置:Junction v1.05

Junction 是一隻 Microsoft 出的小程式,用來建立兩個資料夾的連結,功能如同 Linux 下的 ln 一樣,建立 hard link。

例如 C:\link\ 已經利用 Junction 連結到 D:\linked\,手動在 C:\link\ 建立一個 test.txt,這時 D:\linked\ 也可以看到 test.txt,打開 D:\linked\test.txt 隨便修改存檔,C:\link\test.txt 也會跟著改變,這就是連結的效果。實際上檔案是建立在 D:\linked\,只是 C:\link\ 也可以看到相同的內容。(好饒舌~~~)

下載後先解開隨便放在一個資料夾,假設是 C:\Junction\

步驟三:自動建立連結

ADT rebuild 後的 class 都放在 Android Project 根目錄下的 bin 資料夾,我們只要把 bin 資料夾建立連結到 RAMDisk 上,自然就可以避免寫入檔案時硬碟狂叫,還可以加快寫入速度,真是好處多多。

怎麼做?先複製下列內容存成 link.bat,放在跟 junction.exe 同一目錄下。

mkdir F:\NewsBot
junction "E:\workspace\NewsBot\bin" "F:\NewsBot"

再修改上述內容符合自己的開發環境
F:\NewsBot 是RAMDisk 上要被 bin 資料夾連結的位置
E:\workspace\NewsBot\bin 是 Project 的 bin 資料夾位置

修改後把 link.bat 拉到開始功能選單中的啟動內,讓電腦開機後自動連結
2010-03-19_235225.png

這時放心的砍掉 Project 內的 bin 資料夾,讓下次重開機後 junction.exe 可以順利建立連結,砍了嗎?砍了就快點重開機享受快速又安靜的 rebuild 吧。

後記

這樣的方式應該也適用於其他的 IDE 工具、適用於開發非 Android 的 Project,只要把握住原則,用 RAMDisk 來加快 Project 內最常存取的資料夾,應該都可以達到同樣的目的。

2010年3月6日

Google 拉攏開發商 免費賺到一隻 Nexus One

Google 真是佛心來的,為了拉攏開發商的心,不惜下重本,狂灑 Nexus One 或 Motorola Droid(台灣版本稱為 Milestone),免費大贈送。

首先是 3/3 在台灣舉行的 Android Developer Lab 上,只要參加的人員,當天可以領到一隻台灣未上市的 Nexus One。Android Developer Lab 報名資格是採取審核制,有在 Android Market 上發布過程式審核通過的機率較大,有報名應該都會上,千金難買早知道,早知道就報名參加了,據說當天發了 300 隻手機。

除了台灣外,Android Developer Lab 也會在其他國家舉行,香港是 3/5 舉行,也有香港的開發人員拿到免費手機了(參加Android Developer Lab,人人獲贈 Nexus One一部,Google實在是太邪惡了!)。

以 Google 這六個字來說,如果只是這樣,那就太小家子氣了!

一樣是 3/3 發生的事,這次是寄信通知符合資格的開發商。

針對已在 Market 上發布過程式,程式的下載量在 2/28 超過 5000 次且評價在 3.5 顆星以上的開發者,Google 一樣大手筆的贈送 Nexus One 或 Motorola Droid 一隻。在美國的開發商是兩隻隨機挑一隻贈送,其他國家的開發商則是贈送 Nexus One。

為什麼我會知道,因為我也收到信啦!收到信的那一瞬間整個人快跳了起來,Nexus One 現在去拍賣上看還要兩萬上下,Google 竟然這麼大方直接送。

信件內容如下

Subject: Device Seeding Program for Top Android Market Developers
From: android-market-seeding@google.com
Due to your contribution to the success of Android Market, we would like to present you with a brand new Android device as part of our developer device seeding program. You are receiving this message because you're one of the top developers in Android Market with one or more of your applications having a 3.5 star or higher rating and more than 5,000 unique downloads.
In order to receive this device, you must click through to this site, read the terms and conditions of the offer and fill out the registration form to give us your current mailing address so that we can ship your device.
You will receive either a Verizon Droid by Motorola or a Nexus One. Developers with mailing addresses in the US will receive either a Droid or Nexus one, based on random distribution. Developers from Canada, EU, and the EEA states (Norway, Lichtenstein), Switzerland, Hong Kong, Taiwan, and Singapore will receive a Nexus One. Developers with mailing addresses in countries not listed above will not receive a phone since these phones are not certified to be used in other countries.
We hope that you will enjoy your new device and continue to build more insanely popular apps for Android!
Thanks,
Eric Chu
Android Mobile Platform


Google, Inc.
1600 Amphitheater Parkway
Mountain View, CA 94043
NOTE: You have received this mandatory email to notify you about an important update to the status of your Android account.

身為男人一定都曉得「免費的最貴」這個道理,為了怕是詐騙信先上網搜尋一下,很多開發人員都收到一樣的信,會寫程式的應該不會笨到哪去,大家也認為這很有可能是詐騙信,直到看到有網站登出他們直接去跟 Google 確認,這是真的消息才放心,上指定網站填完相關資料後就可以囉。

2010-03-03_104133.png2010-03-03_104201.png

填完後過幾天會再收到一封確認信(我是 3/5 也就是今天收到確認信)
主旨:Android Market Device Seeding Program Confirmation

Dear Jack,

We’ve received your information for the Android Market Device Seeding Program and have successfully validated the Google Order Number from your developer account.

Your information will now be sent to our shipping partner for order processing. Just to confirm, the information we received from you was:

===個人資料省略===

If you need to make any changes to your information above, please contact us at android-market-seeding@google.com as soon as possible. Otherwise, you should receive your phone in 2-4 weeks!

On behalf of the Android team,
Thanks, and happy coding!


Google, Inc.
1600 Amphitheater Parkway
Mountain View, CA 94043

看來等個二到四周就可以收到新手機啦。

Google 可能是怕之前一些對開發商不友善的消息,諸如 SDK 更新太快、手機規格太多等越演越烈,先向開發商示好,以平息眾怒,反正一隻 Nexus One 的硬體成本才 $175,加上給 HTC 代工賺一點,整隻應該沒多少錢,利用送手機討好開發商,這還真是深得我心。

對照 Apple 最近告 HTC 的動作,兩相比較之下更讓人想站在弱勢的 Google 這方,不過說穿了這都是商業行為,哪天 Android 賣得比 iPhone 好,搞不好 Apple 連 iPad 都拿出來送了。

最後,我想說的是,其實我比較想要 Milestone,因為我有一隻 Nexus One 了,應該很多開發商也跟我一樣弄到 Nexus One,為啥台灣不也兩隻挑一隻送呢。

2010年1月15日

是派報生自己去報名數位時代的Smartphone應用軟體人氣大比拼嗎?

派報生出國比賽啦

剛開始看到數位時代舉辦的 Smartphone應用軟體人氣大比拼有一點心動,想說可以利用這個機會替自己開發的 LockBot 打廣告,順便測試一下台灣使用者的接收度。

但後來想想,台灣 Android Market 尚未開放收費機制,即使程式曝光帶來的收益也不大,還要花時間把程式繁體中文化,想到都懶了,就沒太注意這個活動。

前幾天連上派報生網站,突然看到一則留言

您好, 我們是台灣的「數位時代」月刊(www.bnext.com.tw) 近日我們正在舉辦華文Smartphone APP的比賽, 經過開發商自行報名、網友提名及編輯部的初選, 您所開發的「派報生」已經入圍了初選名單。 最後我們將綜合人氣票選及評審團評分兩項指標, 選出30名於數位時代2月號進行報導, 網站的部分,則會同時公布前50大APP的排行榜, 目前人氣票選的:Smartphone應用軟體人氣大比拼, 已經上線,(http://www.bnext.com.tw/edm/appcontest/) 就請您趕快發動自己的愛用者,一同來共襄盛舉。 也預祝您的APP可以順利脫穎而出。 若有任何問題,也歡迎您隨時與我聯繫

啥?派報生參加比賽了?會這麼驚訝的原因是我沒報名阿。

我一直認為派報生只是一個難登大雅之堂的小程式,只是在我刷機後找不到類似 Magic 上的新聞程式,自己寫一個方便用,順便練習發布軟體到 Android Market 的過程。除此之外也把用戶的 Feedback 拿來當考題訓練自己的寫程式功力罷了,很久沒更新,沒想到竟然可以參加比賽。

既然參加比賽,不免就要寫個 Blog 紀念一下,說實在這種拿別人 Content 的軟體真的不需要高調,我可不想哪一天收到傳票之類的。我已經投了自己一票表達對我生出的兒子的支持,不會掛蛋就好,所以大家不需要幫忙灌票,想要花點時間參加抽獎賭賭運氣的人倒是可以去看看,搞不好 1 月 18 日你就多了一隻 Nokia N97 。

另外順便抱怨一下中華跟台哥大,去年賺那麼多賺到被 NCC 強迫降價吵得沸沸揚揚的多難看,不跟 Google 合作開通台灣的 Market 收費,起碼也學學遠傳快點推出自己的市集來搶錢阿,不僅造福台灣的 Android 用戶也造福台灣的 Android 開發者阿,一兼二顧ㄝ。

最後要來張貼一下尋人啟事,派報生應該不會自己跑去報名,那是誰幫派報生報名的呢?麻煩報名的人通知我一下,讓我寫封信表達一下感謝之意,雖然沒經過我的同意,但我還是非常感謝你的好意,謝謝你支持派報生。

2009年10月6日

下載 Android Source Code 懶人包

lazyandroidgit想在 Windows 環境下下載全部 Android Source Code 的程式開發人員一定遇過不知怎麼下手,不是不會使用 Git,而是要下載超過 150 個 Projects 似乎沒有比較好的方法,在 Linux 下有 repo 可以用,但 Windows 下似乎沒比較方便的工具可以一次下載 Android 的所有 Source Code。

要嘛就是一個一個 Project 下載,要嘛就是花時間弄批次檔,但如果未來 Projects 有異動又要重來一次,略顯麻煩。

因此下載 Android Source Code 的懶人包誕生了。
懶人包下載位置

lazyandroidgit.7z
lazyandroidgit_platform.7z

懶人包區分為兩種
  1. 下載全部的 Source Code
  2. 只下載 platform 相關的 Source Code

解開後執行 lazyandroidgit.bat 即可。

2009-10-06_064754

以現在這個時間點來看
全部的 Source Code 包含 172 個 Projects,總大小約 5.6G
platform 相關的 Projects 約 152 個,Source Code 大小約 2.7G
下載要花一段時間。

執行 lazyandroidgit.bat 後,會先去 http://android.git.kernel.org/ 找最新的 Projects,依照 Projects 內容自動組出下載的批次檔,再自動執行批次檔下載 Source Code,因此不用怕下載不到最新的 Projects。

懶人包內除了 lazyandroidgit.bat,另外包含了 PortableGit-1.6.4-preview20090729.7z Wget 1.11.4,前者用來下載 Android Source Code,後者用來取得最新的 Projects 批次檔。

苦於無法下載全部 Android Source Code 的人可以試試看!

2009年8月30日

派報生 – Android 上的離線新聞軟體

派報生
自從 HTC Magic 升級到 Hero 後,中華電信幫 Magic 寫的新聞軟體也跟著 Magic 一起被刷掉,沒有新聞閱讀軟體實在不方便,上網找了 Android 上比較有名的新聞軟體好像也只有大牛新聞

大牛新聞是線上新聞閱讀軟體,整個軟體類似一個客製化的瀏覽器,一進入就會開始大牛新聞首頁,點選每一則新聞都要從網路上下載回來。

有人應該會覺得最大的問題是在要連線費,如果在沒有 WIFI 的環境下,又不是辦 3G 吃到飽費率,敢一直看新聞的人應該不多吧。不過這不是我的困擾,我只在意閱讀新聞的速度不夠快,雖然大牛新聞下載新聞的速度已經飛快,但再怎麼快還是不可能比得上直接從手機中讀取新聞來得快。因此就興起了自己寫的念頭。

派報生就這樣誕生了。

除了速度要比線上閱讀快以外(直接讀取手機的新聞還比線上閱讀慢,那我去種田好了),還有另一個優點是閱讀時不需要網路連線。

大部分人可能都沒辦 3G 吃到飽,不太可能為了看個新聞花費一大筆連線費。派報生只要設定定時自動抓取新聞,當在有網路環境的地方會自動下載新聞到手機,等離開網路後還是可以離線閱讀新聞。

譬如晚上回到家或到公司時有 WIFI 環境,手機自動下載新聞,等到上班或下班時,新聞都下載在手機中,到了公車、捷運上直接打開就可瀏覽,不需要網路連線,也可免去連線不穩的情況。

要如何下載呢?到派報生的專屬網頁瞧個仔細吧~派報生
Related Posts Plugin for WordPress, Blogger...