行動開發 Archive

Android 疑難雜症修復之路(二)- SharedPreferences ANR

預計要大致解決排名前幾的 ANR,也就是因為使用了 SharedPreferences 之後導致的 ANR。

Android 疑難雜症修復之路(一)- RemoteServiceException

Android Developer 常常被逼著需要思考如何解決各式無法理解無法重現的問題。個人過去曾經開發過 5千萬 DAU 的 Utility Apps,曾經解決的各式疑難雜症也算多了,因此打算開一個系列文章來紀錄過往或是現在曾經解決的 Android 技術問題。 這裡主要想解決的是 RemoteServiceException。

Android App 冷啟動時間檢測

最近在分析 App 啟動性能,剛好看到幾個不同方式的啟動點紀錄方式,其中有些點也可以幫助理解一下 App 啟動的點。

如何正確使用 ReactiveX 的 Timeout Operator

如何正確控制 RxJava timeout operator 的各式使用場景。

Android 多語言字串自動檢查 (Android Gradle Task)

轉換一下思緒:把心思放在日常 task 可能只是在創造 bug,做這類看起來貌似不起眼的輔助工具可能才是真的在減少 bug XD

基礎 Audio Raw Data 處理

本文介紹了如何解讀 Audio raw data,正確的來說應該是 16bits PCM Wave data 的解讀。並且對 raw data 做簡易的處理,比如重新取樣。

Android App Icon:你做對了嗎?

最近在做一個 App,原本只有 iOS 版本,最近花了點時間改成 Android 版本,就剛好想到 App Icon 的設計問題。iOS 跟 Android 的 App Icon 理論上應該要長一樣吧?這樣對使用者來說才會有一致性的印象啊,不過由於兩邊在使用者介面體驗上本來就不太一樣,所以好像也沒道理內容的體驗不同但卻 Icon 卻要求一致吧? 剛好最近在 Android Developer Blog 上面有一篇文章整理了幾個要點來說明如何設計出好看的 Android App Icon ...

在 Android 上產生 BMP 格式的圖檔

熟悉 Android 上 Bitmap 的讀者一定都知道在 Android 上面要存影像檔案只有三種格式可以選擇:JPEG / PNG / WEBP,其中 WebP 是在 Android4.0 之後才加入,所以原本的存檔選擇很單純,想要快速並且檔案小的就選擇 JPEG,有需要盡量保留圖片品質或是需要保留圖片 alpha channel 的話就選擇 PNG,但缺點就是壓縮效能不好。WebP 則是由 Google 所提出號稱同畫質狀況下檔案比 JPEG 或 PNG 還要小,而且是支援 Alpha 的圖檔格式,但實際在 Android 上測試似乎對於帶有透明的 WebP 圖檔解碼之後並不如預期。也因此如果你想要在 Android 上將

AFNetworking 遇上 ASP.NET 2.0:ERROR!

AFNetworking 是一套總是會出現在 Top 10 iOS open source libraries 推薦列表中的一個開源專案。鍵人最近在寫一個小小 App ,有需要爬一些網頁資料,於是使用了 AFNetworking 來解除我對於 NSURLConnection的使用焦慮。但使用了 AFNetworking 之後卻一開始就卡住了,只要我一下 HttpClient get 去 request 某一個網頁,AFN 就會回傳下圖所示的錯誤,主要的錯誤資訊是:Culture 'zh-Hant' is a neutral culture. It cannot be used in formatting and parsing and therefore

在 Android 上擷取 Video Frame 的方法

之前有需要很精準的在 Android 上擷取 video 中的 frames,並且轉成 Bitmap 來使用。一開始覺得是個很簡單的工作,因為 Android SDK 有個 class 叫做 MediaMetadataRetriever,裡面就有 getFrameAtTime 的 API 啊。真好。結果不是這麼一回事耶!想不到在 Multimedia 應用這麼盛行的時代了,Android Media 的 API 還這麼不開用啊? 好吧,來簡單說說我測試的幾個方法。