Profile cover photo
Profile photo
Sam Lu
1,332 followers
1,332 followers
About
Posts

Post has attachment
Public
前一陣子突然發現我的 #1 Profile 在台灣區新增不少下載量,查了一下,原來是 電腦玩物 寫了一篇內容詳盡的使用心得分享文。

http://www.playpcesor.com/2017/08/1-profile-app.html
Add a comment...

Post has attachment
Public
Google 賀歲影片,看來應該是從今天到過年,每天有不同的影片。

https://lunarnewyear.withgoogle.com/clean/
Add a comment...

Post has attachment
Public
前陣子在 AdMob 大會上所分享的投影片,供有需要的朋友參考。

https://drive.google.com/file/d/0BzsUaCH0kw7QQUpUMVQzNW1aU28/view
Add a comment...

Post has attachment
Public
來電攔截App洩30億電話號碼
https://goo.gl/wLYAdX

原來這些程式還有這妙用。
這功能實在強大到直逼 FBI 等級。
Add a comment...

Post has attachment
Public
原則上我是老派的工程師,不太喜歡編譯工具在我的背後,偷偷做一些自動化的事,除非他讓我清楚知道他如何做哪些事。

因為凡是人寫的程式都會有 bugs,沒弄明白的話,哪天被他搞死,都還不知道原因在那。

"Merge Multiple Manifest Files" 就是其中之一,你清楚他如何合併這些眾多的 manifest files?他的合併規則?你會檢查最後他所合併出來的AndroidManifest.xml 是否如你所想要的?

底下有兩個參考資料,值得一讀。
1: https://commonsware.com/webinars/ManifestMerger.pdf
2: https://developer.android.com/studio/build/manifest-merge.html

Your APK file can contain just one AndroidManifest.xml file, but your Android Studio project may contain several—provided by the main source set, build variants, and imported libraries. So when building your app, the Gradle build merges all manifest files into a single manifest file that's packaged into your APK.
Add a comment...

Post has attachment
Public
如果你已經改用 Google Play Service 9+, 我建議你可以將原先使用的 AdMob Ads SDK 改用 AdMob Ads Lite SDK。這可以讓你的 APK 更小,我試的結果約可以少 379K bytes,原先要用 multi-dex 的 apps 也因為 classes 數大幅減少,而不再需要。

詳細見 https://firebase.google.com/docs/admob/android/lite-sdk

現在手機應該都有 Google Play Service (沒有的話也代表沒有 Google Play),所以換用 ads lite 應該不會損失太多 impressions。

不過要注意的如果你用的第三方程式庫有將 "play-services-ads" 加入到 dependency list 中,這會造成無法編譯成功或是最終仍引用 play-services-ads。
例如 Facebook 的 FAN 就有這個問題。解決方法如下︰

compile ('com.facebook.android:audience-network-sdk:4.16.1') {
    //exclude com.google.android.gms:play-services-ads from the dependency list
    exclude group: "com.google.android.gms", module: "play-services-ads"
}
Add a comment...

Public
年中 Android Support team 的大頭來台北問我關於 support library 的建議,我簡單告訴他三大問題 stability, stability, stability

原本以為他有 aware 到這問題的重要性,今天心血來潮試了一下剛出爐的 25.0.0,果不其然程式馬上 crash,查了一下,幾小時前也有人遇到相同的問題。

這下我更加確定了一件事,Android team 出的程式庫沒有小數點以下兩位的更新版,就千萬不能用。

https://code.google.com/p/android/issues/detail?id=225734
Add a comment...

Post has attachment
搭配 RecyclerView 必備武器,威力超強。

還有哪個 lib 比他好用的?

https://github.com/davideas/FlexibleAdapter
Add a comment...

Post has attachment
AdMob native express ads PPM 有 banner ads RPM 的三倍。

Banner ad 的 RPM 真的是越來越低了,因此最近將 app banner ads 的版位換成 AdMob native express small size ads 試試,看起來成效還不錯,平均 RPM 比 banner 好 1.5x~3x

我目前是用 express small size ad ,因為大小剛好可以取代 banner 的位置。程式碼需要改動的地方也很少。有興趣的可以試試,也歡迎分享你的實驗結果。

https://support.google.com/admob/answer/6270315
Add a comment...

Post has attachment
這個看起來超棒的,一次到位,解決所有 asynchronous tasks 的需求。

A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.

https://github.com/yigit/android-priority-jobqueue
Add a comment...
Wait while more posts are being loaded