Android開發技術周報 Issue#125
新聞
教程
-
在Android(Java)開發中,基本都會遇到java.lang.OutOfMemoryError(本文簡稱OOM),這種錯誤解決起來相對于一般的Exception或者Error都要難一些,主要是由于錯誤產生的root cause不是很顯而易見。由于沒有辦法能夠直接拿到用戶的內存dump文件,如果錯誤發生在線上的版本,分析起來就會更加困難。本文從一個具體的案例切入,介紹OOM分析的思路及相關工具的使用。
-
當人們在討論安卓手機掉幀、卡頓、續航變短的時候,常常會接著討論手機性能不足、電池太小等等硬件相關問題,對手機稍有了解的可能還會說安卓系統的優化不足……但你有沒有想過,這一切的根源,極有可能是你每天都要使用的APP。在這里,我將會展示幾組截圖,用直觀的數據來說明APP對手機的影響究竟有多大。
-
想寫一篇關于 Android GC 的想法來源于追查一個魅族手機圖片滑動卡頓問題,由于不斷的 GC 導致的丟幀卡頓的問題讓我們想了很多方案去解決,所以就打算詳細的看看內存分配和 GC 的原理,為什么會不斷的 GC,GC ALLOC 和 GC COCURRENT 有什么區別,能不能想辦法擴大堆內存減少 GC 的頻次等等。
-
隨著業務的快速迭代增長,美團App里不斷引入新的業務邏輯代碼、圖片資源和第三方SDK,直接導致APK體積不斷增長。包體積增長帶來的問題越來越多,如CDN流量費用增加、用戶安裝成功率降低,甚至可能會影響用戶的留存率。APK的瘦身已經是不得不考慮的事情。在嘗試瘦身的過程中,我們借鑒了很多業界其他公司提供的方案,同時也針對自身特點,發現了一些新的技巧。本文將對其中的一些做詳細介紹。
-
目前的網絡基建越來越好,因此帶寬的已經不再是瓶頸, 但是由于相關協議(如TCP)的擁塞窗口(CWND, congestion window)控制算法,很多時候并沒有將帶寬有效的利用,因此更有效的利用帶寬是一個優化方向,特別針對視頻、游戲等領域。
-
想要完全的理解RetmoteViews必須要說明一下Android Widet。Android widget 也稱為桌面插件,其是android系統應用開發層面的一部分。Android中的AppWidget與google widget和中移動的widget并不是一個概念,這里的AppWidget只是把一個進程的控件嵌入到別外一個進程的窗口里的一種方法。
-
xposed 是個開源的框架,在github上有源碼的,直接下載apk后安裝激活就可以使用,很多地方有這方面的教程,針對不同的手機架構,有大牛做了針對性的修改,可以在論壇中進行搜索。通過替換/system/bin/app process程序控制zygote進程,使得app process在啟動過程中會加載XposedBridge.jar這個jar包,從而完成對Zygote進程及其創建的Dalvik虛擬機的劫持。
開源庫 & App
-
PasscodeView is an Android Library to easily and securely authenticate user with PIN code or using the fingerprint scanner.
-
Implementation of Material Design Chips component for Android
-
HTML inside JSON Turns into Native App Components
-
react-native-bottom-sheet-behavior
react-native wrapper for android BottomSheetBehavior
-
一個小巧且高效的線性圖表組件。
-
Easier RxJava2 debugging with better stacktraces
工具
-
Run Android applications on any GNU/Linux operating system
技術之外
活動
酷工作
-
上海愛奇藝招聘 Android/iOS 工程師
上海徐匯/20k ~ 40k/五險一金/醫療報銷/5 年以上經驗/熟悉 Android 插件化和架構設計 or 具備 iOS 上流媒體的開發經驗者優先/簡歷發送至: jinkai@qiyi.com
-
十號線海淀黃莊(中關村大廈)/20k ~ 30k/五險一金/補充醫療/年底雙薪/免費午餐和晚餐/簡歷發送至: simplecoder.h@gmail.com (記得注明在『Android 開發技術周報』看到的)
-
北京望京/20~40K/15.5 薪/日均超過1.4場次的各種技術分享/各種面授培訓/外部大牛技術分享/簡歷發送至:ouyanghaibing@meituan.com (記得注明在『Android 開發技術周報』看到的)
來自:http://www.androidweekly.cn/android-dev-weekly-issue-125/