el.timcircle.com
路西華備忘錄: 如何在 ADT 中開發 Google Map V2
http://el.timcircle.com/2013/09/adt-google-map-v2.html
如何在 ADT 中開發 Google Map V2. 1 在 ADT 中安裝 Google Play Service. 打開 ADT 中的 Android SDK Manager, 將 Extra 中的 Google Play service 勾選安裝。 選取 Accept License, 然後 Install。 接下來我們要把 Google Play service 匯入到專案中, 我們可以在 ADT 中選 File - Import 開啟Import 畫面, 然後選取 "Existing Android Code Into Workspace"開啟匯入專案畫面。 在這個畫面我們選取 Google Play service 的安裝路徑, 預設路徑會在 : {ADT 路徑} sdk extras google google play services libproject google-play-services lib。 2 申請 Google Map API Key. 先用自己的 gmail 帳號登入 Google API Console 網站. 3 將 API Key 加入專案中. Manife...
el.timcircle.com
路西華備忘錄: ActionBar.Tab 使用介紹
http://el.timcircle.com/2013/08/actionbartab.html
自從 iphone 第一代從2007年初發表到現在已經過了六年之久了, 在 mobile 的 UI 設計上也逐漸的被整理出許多模式(Pattern)。其中一個很常用的模式就是使用 Tab 來切換不同的視窗內容。所以這篇文章會大致介紹 Tab 要怎麼使用。 Android 中 ActionBar 提供預設的 Tab 樣貌(圖片來自 Android Developer官網. 在 Android 2.3 之前, Android 尚未提供 ActionBar 的功能, 當時如果要寫一個頁籤的功能, 我們可以簡單利用橫向 LinearLayout 加上一排 Button 來完成。像下面的範例 :. Http:/ schemas.android.com/apk/res/android". 這時在 Eclipse ADT 的開發環境中編輯 Activity Layout 的 XML 檔案時, 如果編輯器發現你像以下寫法, 他就會自動提示你的 Button 應該是無框的才是, 依照他的提示完成後程式碼就會像下面這樣 :. 最後就會做成這個樣子, 範例程式可以在 這邊下載. 接下來, 產生幾個 Tab 加進去, 這裡的 ...
el.timcircle.com
路西華備忘錄: Android Service 介紹
http://el.timcircle.com/2013/09/android-service.html
我們在開發 Android 應用程式時, 常會遇到一些特殊需求, 會希望在 Activity 或者應用程式關閉時, 仍然能夠有些服務在進行。例如檢查 Email 是否有新的信件, 或者像即時通訊軟體一般, 一旦有新的訊息時能夠馬上通知使用者。但這時會遇上一個雞生蛋或蛋生雞的問題 : 你的應用程式可能已經被關閉了, 程式已經完全處於生命終結的狀態, 那又該怎麼提供服務呢? 為了滿足有這樣需求的應用程式開發, 在 Android 上就提供了 Service 這種機制, 這篇文章就是對 Service 進行一些簡單的介紹。 Service 簡單來說就是一個在背景執行的元件, 不需要與使用者互動, 所以也沒有操作介面。更重要的是, 它的生命週期是和 Activity 脫勾的, Activity 就算關閉了, Service 仍舊可以繼續運作。 Service 通常用在執行重覆性的事(例如每隔一段時間檢查是否有更新資料), 或者需要執行很久的事情上(例如透過 HTTP 下載大量的資料或檔案)。 Process : 中文翻譯成進程或線程。 當一個 Process 啟動時, 作業系統會開啟一條執行緒, 負責 UI 處...
el.timcircle.com
路西華備忘錄: flickr 與 picasa 比較測試
http://el.timcircle.com/2011/11/flickr-picasa.html
Flickr 與 picasa 比較測試. Picasa 和 flickr 誰好誰壞這個問題已經困擾我很久了。在我剛入手 D5000 時我發現在我的電腦上看拍出來的照片感覺都還好, 但一放到 picasa 後就整個看起來有種乾乾的感覺, 顆粒較大, 較粗, 線條較不平順。除了下載原圖用電腦看之外,在 picasa web 和 blogger 上怎麼看都覺得照片的品質讓人很不滿意。 我也不好直接下定斷判定 flickr 和 picasa 孰優孰劣, 所以我做了這個測試,讓有興趣的朋友自行比較看看縮圖畫面品質囉。 On picasa x-large size. On picasa x-large size. On picasa large size. 個人覺得 flickr 在縮圖品質上的確感覺得出是比 picasa 好上不少, 更適合用於放置 blog 或 web 的照片, 如果你看不出來品質上的差別, 那你是幸福的, 可以省下每年 25美金的 flickr pro 費用。我是已經申購了 flickr pro 的會員了 . 訂閱: 張貼留言 (Atom). 如何在 ADT 中開發 Google Map V2.
el.timcircle.com
路西華備忘錄: Service 進階應用
http://el.timcircle.com/2013/09/service.html
介紹了何謂 Service。但落落長一大篇的理論, 卻沒看到什麼很實務的應用, 所以這篇就決定以實務應用為切入點。 1 如何使用 Service 下載檔案? B 不能在主執行緒使用 HTTP 傳輸, 所以必須要使用非同步的方法。 運氣很好, Android 官方有提供一個 IntentService 類別, 這個類別的特性完全符合我們的需求。使用上也非常簡單, 只需要把原本繼承 Service 的物件改成繼承 IntentService 類別, 接著覆寫其中的 onHandleIntent(Intent)方法即可 :. Public class DownloadService extends IntentService. 1) { fos.write(data, 0, next); } reader.close(); } catch (Exception e) finally { if (stream! Null) { try { stream.close(); } catch (IOException e) } if (fos! Application android:allowBackup="t...
el.timcircle.com
路西華備忘錄: Producteev 功能介紹
http://el.timcircle.com/2013/08/producteev.html
是一個管理團隊工作用的網路應用程式,之前用過一陣子,後來因為某些原因就慢慢的沒在用了。前陣子這個產品被 JIVE 這家公司買下,現在幾乎是完全免費的。如果瞭解裡頭的一些概念的話應該更容易使用,於是我整理了一下,有興趣的可以參考囉. Network : 工作網絡。 每個用戶可以建立多個不同的工作網絡,例如:Family Network, Office Network 等分類。用來區分不同性質的工作群體。 每個 Network 可以透過 email 邀請數個網絡用戶,邀請時可以設定該用戶是否為網絡管理人或一般成員。 Network Admin(s) : 管理員. Network Member(s) : 一般成員. 比較像是此 Network 下的工作分類。每個用戶都可以為自已所負責的工作建立專案,並且邀請其它共同工作者。專案可分為兩種不同的性質。 Open : 公開專案(預設):Network 中的所有人皆可存取. Private : 私有專案 : 僅有被邀請的特定成員才可以存取. Unlocked : 非鎖定(預設):任何人皆可編輯專案內的Task(任務). 訂閱: 張貼留言 (Atom).
el.timcircle.com
路西華備忘錄: Philips HD9220 健康氣炸鍋開箱
http://el.timcircle.com/2012/03/philips-hd9220.html
前一陣子, 看到朋友的部落格裡分享一篇 PHILIPS 健康氣炸鍋 HD9220. 的文章, 感覺蠻不錯用的, 不過又貴又搶手, 新竹似乎沒什麼地方買得到。後來終於在 Yahoo 超級商城中看到有商家有現貨,心一橫 7900 就灑出去囉. 當然要找些東西來試炸囉, 來些頂好的雞塊和 costco 的無骨香酥雞試鍋. 雖然簡易食譜上寫200度6-10分鐘, 但實際試了一下大約16分鐘才比較 OK, 不然會太軟。 被油切下來的油,好像沒有想像中的多,不過至少比用油炸的少了非常多油了。 可惜的是減肥中, 不想一次吃太多 XD. 優點隨便 google 一下應該就一堆了, 作法也是, 所以懶得寫了 . 1 那個油網實在不太好清, 底鍋的死角清潔時也要多花點功夫。 2 隨機附的食譜上有很多語言, 但為什麼中文只有殘體字 . 3 炸東西變簡單了, 以後要控制體重就更難了 . 訂閱: 張貼留言 (Atom). 如何在 Android 中解析 QRCode 或 BarCode. 如何在 ADT 中開發 Google Map V2. 單眼、微單眼、類單眼、DC.
el.timcircle.com
路西華備忘錄: 如何使用 Fragment
http://el.timcircle.com/2013/08/fragment_29.html
中我講了一大堆什麼是 Fragment, 該用在哪, 生命週期, 如何設計等等 .。但就是沒跟大家說要怎麼用! 身為一個以 copy paste 然後改改改就產出為最高指導原則的工程師這種寫法當然是不被允許的, 所以這篇來說一下怎麼使用 Fragment 這種神奇的好物! 其實 Fragment 的實作上步驟都是差不多的 :. 第一步 : 實作繼承自 Fragment 的類別. Android.app.Fragment; import. Android.os.Bundle; import. Android.view.LayoutInflater; import. Android.view.View; import. Android.view.ViewGroup; public. Fragment { . }. 第二步 : 若是想要載入自己設計好的畫面, 在 res/layout 資料夾中新增一個 Layout 的 XML 檔, 例如 fragment a.xml. Http:/ schemas.android.com/apk/res/android". 故名思義, FragmentManager 是管理...
el.timcircle.com
路西華備忘錄: Fragment 介紹
http://el.timcircle.com/2013/08/fragment.html
用中文直譯就叫作片斷, 講白一點就是畫面的片斷, 把 Activity 畫面上指定一到多個區塊(layout), 用程式動態塞入這些我們準備好的片斷, 這就是 Fragment。 其實在 Android 2.3 之前, Android 的畫面設計向來很單純, 手機畫面也不過就是 320dp, 也塞不了多少東西, 所以對於這些動切換畫面的效果一直沒有提出很好的解決方案, 大家鼻子摸一摸多寫些程式也就過去了, 反正手機嘛, 大家都是一個畫面跳另一個畫面的, 沒什麼太大的問題。 但在 Android 3.0 時, Google 開始致力於發展平版裝置, 最明顯的不同就是畫面上現在可以塞進更多的東西。Google 希望能讓開發者更善用這些空間, 這時 Android 沒有像 iOS 一樣的 UserControl 的缺點就暴露出來了。 像是要在同一個畫面中切換不同的 Tab, 或是動態切換直向/橫向的操作, 開發者都要花更多的工在不同的地方去管理或重刻一樣的畫面。實在很麻煩。 所以, Fragment 就是 Google 提出來的解決方案! 借用一下 google 官方網站的圖 :. 回傳值是這個 fragme...