Android開發技術周報 Issue#125

AracelyRide 7年前發布 | 6K 次閱讀 安卓開發 Android開發 移動開發

新聞

  1. [視頻]Anbox讓你在Linux上“原生運行”Android應用

  2. Android 之父又展示了一款神秘產品 猜對有獎

  3. [圖]Android Pay增強銀行間合作 一次點擊就能完成銀行卡添加

教程

  1. Android OOM案例分析

    在Android(Java)開發中,基本都會遇到java.lang.OutOfMemoryError(本文簡稱OOM),這種錯誤解決起來相對于一般的Exception或者Error都要難一些,主要是由于錯誤產生的root cause不是很顯而易見。由于沒有辦法能夠直接拿到用戶的內存dump文件,如果錯誤發生在線上的版本,分析起來就會更加困難。本文從一個具體的案例切入,介紹OOM分析的思路及相關工具的使用。

  2. Android & 卡頓 & APP

    當人們在討論安卓手機掉幀、卡頓、續航變短的時候,常常會接著討論手機性能不足、電池太小等等硬件相關問題,對手機稍有了解的可能還會說安卓系統的優化不足……但你有沒有想過,這一切的根源,極有可能是你每天都要使用的APP。在這里,我將會展示幾組截圖,用直觀的數據來說明APP對手機的影響究竟有多大。

  3. Android GC 原理探究

    想寫一篇關于 Android GC 的想法來源于追查一個魅族手機圖片滑動卡頓問題,由于不斷的 GC 導致的丟幀卡頓的問題讓我們想了很多方案去解決,所以就打算詳細的看看內存分配和 GC 的原理,為什么會不斷的 GC,GC ALLOC 和 GC COCURRENT 有什么區別,能不能想辦法擴大堆內存減少 GC 的頻次等等。

  4. Android App包瘦身優化實踐

    隨著業務的快速迭代增長,美團App里不斷引入新的業務邏輯代碼、圖片資源和第三方SDK,直接導致APK體積不斷增長。包體積增長帶來的問題越來越多,如CDN流量費用增加、用戶安裝成功率降低,甚至可能會影響用戶的留存率。APK的瘦身已經是不得不考慮的事情。在嘗試瘦身的過程中,我們借鑒了很多業界其他公司提供的方案,同時也針對自身特點,發現了一些新的技巧。本文將對其中的一些做詳細介紹。

  5. 常見網絡協議與演進

    目前的網絡基建越來越好,因此帶寬的已經不再是瓶頸, 但是由于相關協議(如TCP)的擁塞窗口(CWND, congestion window)控制算法,很多時候并沒有將帶寬有效的利用,因此更有效的利用帶寬是一個優化方向,特別針對視頻、游戲等領域。

  6. RemoteViews詳細解釋

    想要完全的理解RetmoteViews必須要說明一下Android Widet。Android widget 也稱為桌面插件,其是android系統應用開發層面的一部分。Android中的AppWidget與google widget和中移動的widget并不是一個概念,這里的AppWidget只是把一個進程的控件嵌入到別外一個進程的窗口里的一種方法。

  7. 淺談 Android Hook技術

    xposed 是個開源的框架,在github上有源碼的,直接下載apk后安裝激活就可以使用,很多地方有這方面的教程,針對不同的手機架構,有大牛做了針對性的修改,可以在論壇中進行搜索。通過替換/system/bin/app process程序控制zygote進程,使得app process在啟動過程中會加載XposedBridge.jar這個jar包,從而完成對Zygote進程及其創建的Dalvik虛擬機的劫持。

開源庫 & App

  1. PasscodeView

    PasscodeView is an Android Library to easily and securely authenticate user with PIN code or using the fingerprint scanner.

  2. MaterialChipsInput

    Implementation of Material Design Chips component for Android

  3. JSON Web Container

    HTML inside JSON Turns into Native App Components

  4. react-native-bottom-sheet-behavior

    react-native wrapper for android BottomSheetBehavior

  5. SuitLines

    一個小巧且高效的線性圖表組件。

  6. Traceur

    Easier RxJava2 debugging with better stacktraces

工具

  1. ANBOX

    Run Android applications on any GNU/Linux operating system

技術之外

  1. 認知心理學告訴你什么才是高效學習

活動

  1. Women Techmakers 2017 鄭州站開始報名嘍

酷工作

  1. 上海愛奇藝招聘 Android/iOS 工程師

    上海徐匯/20k ~ 40k/五險一金/醫療報銷/5 年以上經驗/熟悉 Android 插件化和架構設計 or 具備 iOS 上流媒體的開發經驗者優先/簡歷發送至: jinkai@qiyi.com

  2. 北京明日蟲洞科技有限公司誠招Android工程師

    十號線海淀黃莊(中關村大廈)/20k ~ 30k/五險一金/補充醫療/年底雙薪/免費午餐和晚餐/簡歷發送至: simplecoder.h@gmail.com (記得注明在『Android 開發技術周報』看到的)

  3. 美團點評誠招Android工程師

    北京望京/20~40K/15.5 薪/日均超過1.4場次的各種技術分享/各種面授培訓/外部大牛技術分享/簡歷發送至:ouyanghaibing@meituan.com (記得注明在『Android 開發技術周報』看到的)

 

來自:http://www.androidweekly.cn/android-dev-weekly-issue-125/

 

 本文由用戶 AracelyRide 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!