Android开发技术周报 Issue#125

四月 17, 2017 0 条评论 AndroidDevWeekly

新闻

  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/appprocess程序控制zygote进程,使得appprocess在启动过程中会加载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. 福利第二弹 | 寻找全中国使用TensorFlow的开发者和公司

  2. Women Techmakers 2017 郑州站开始报名喽

版权声明

欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0

脉脉不得语
ZhengZhou Website