行動開發 Archive

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 還這麼不開用啊? 好吧,來簡單說說我測試的幾個方法。

用 Sentry 來記錄你的網站錯誤

讓我們面對現實吧!就算你寫了再多的 Unit Test、Functional Test 還有一堆蝦米碗糕測試,在程式實際上線的時候還是多多少少會遇到一些當初沒有測到的問題。讓 Sentry 來拯救你吧!

Responsive Design 對網站真的有好處嗎?

隨著人們使用越來越多各式各樣的裝置來上網,讓你的網站可以支援不同裝置是越來越重要了。不過可能會有些人想:花精神改這些真的有用嗎?底下是一些公司改版他們的網頁成 Responsive Design 之後的影響。