Android开发技术周报 Issue#125

AracelyRide 8年前
   <p><img src="https://simg.open-open.com/show/4c10dd0049da55860191cefd4e051182.jpg"></p>    <h3>新闻</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959747421688921240" rel="nofollow,noindex">[视频]Anbox让你在Linux上“原生运行”Android应用</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959747421805713491" rel="nofollow,noindex">Android 之父又展示了一款神秘产品 猜对有奖</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959747421900144193" rel="nofollow,noindex">[图]Android Pay增强银行间合作 一次点击就能完成银行卡添加</a></p> </li>    </ol>    <h3>教程</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959747422004516299" rel="nofollow,noindex">Android OOM案例分析</a></p> <p>在Android(Java)开发中,基本都会遇到java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见。由于没有办法能够直接拿到用户的内存dump文件,如果错误发生在线上的版本,分析起来就会更加困难。本文从一个具体的案例切入,介绍OOM分析的思路及相关工具的使用。</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422103521332" rel="nofollow,noindex">Android & 卡顿 & APP</a></p> <p>当人们在讨论安卓手机掉帧、卡顿、续航变短的时候,常常会接着讨论手机性能不足、电池太小等等硬件相关问题,对手机稍有了解的可能还会说安卓系统的优化不足……但你有没有想过,这一切的根源,极有可能是你每天都要使用的APP。在这里,我将会展示几组截图,用直观的数据来说明APP对手机的影响究竟有多大。</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422204358505" rel="nofollow,noindex">Android GC 原理探究</a></p> <p>想写一篇关于 Android GC 的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的 GC 导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和 GC 的原理,为什么会不断的 GC,GC ALLOC 和 GC COCURRENT 有什么区别,能不能想办法扩大堆内存减少 GC 的频次等等。</p> </li>     <li> <p><a href="/misc/goto?guid=4959747001265270924" rel="nofollow,noindex">Android App包瘦身优化实践</a></p> <p>随着业务的快速迭代增长,美团App里不断引入新的业务逻辑代码、图片资源和第三方SDK,直接导致APK体积不断增长。包体积增长带来的问题越来越多,如CDN流量费用增加、用户安装成功率降低,甚至可能会影响用户的留存率。APK的瘦身已经是不得不考虑的事情。在尝试瘦身的过程中,我们借鉴了很多业界其他公司提供的方案,同时也针对自身特点,发现了一些新的技巧。本文将对其中的一些做详细介绍。</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422331614992" rel="nofollow,noindex">常见网络协议与演进</a></p> <p>目前的网络基建越来越好,因此带宽的已经不再是瓶颈, 但是由于相关协议(如TCP)的拥塞窗口(CWND, congestion window)控制算法,很多时候并没有将带宽有效的利用,因此更有效的利用带宽是一个优化方向,特别针对视频、游戏等领域。</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422435692517" rel="nofollow,noindex">RemoteViews详细解释</a></p> <p>想要完全的理解RetmoteViews必须要说明一下Android Widet。Android widget 也称为桌面插件,其是android系统应用开发层面的一部分。Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422529184702" rel="nofollow,noindex">浅谈 Android Hook技术</a></p> <p>xposed 是个开源的框架,在github上有源码的,直接下载apk后安装激活就可以使用,很多地方有这方面的教程,针对不同的手机架构,有大牛做了针对性的修改,可以在论坛中进行搜索。通过替换/system/bin/app <em>process程序控制zygote进程,使得app</em> process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。</p> </li>    </ol>    <h3>开源库 & App</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959747422651092555" rel="nofollow,noindex">PasscodeView</a></p> <p>PasscodeView is an Android Library to easily and securely authenticate user with PIN code or using the fingerprint scanner.</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422753293316" rel="nofollow,noindex">MaterialChipsInput</a></p> <p>Implementation of Material Design Chips component for Android</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422849198127" rel="nofollow,noindex">JSON Web Container</a></p> <p>HTML inside JSON Turns into Native App Components</p> </li>     <li> <p><a href="/misc/goto?guid=4959747422940629427" rel="nofollow,noindex">react-native-bottom-sheet-behavior</a></p> <p>react-native wrapper for android BottomSheetBehavior</p> </li>     <li> <p><a href="/misc/goto?guid=4959747423057222758" rel="nofollow,noindex">SuitLines</a></p> <p>一个小巧且高效的线性图表组件。</p> </li>     <li> <p><a href="/misc/goto?guid=4959747013577876672" rel="nofollow,noindex">Traceur</a></p> <p>Easier RxJava2 debugging with better stacktraces</p> </li>    </ol>    <h3>工具</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959747423191381304" rel="nofollow,noindex">ANBOX</a></p> <p>Run Android applications on any GNU/Linux operating system</p> </li>    </ol>    <h3>技术之外</h3>    <ol>     <li><a href="/misc/goto?guid=4959747423288457632" rel="nofollow,noindex">认知心理学告诉你什么才是高效学习</a></li>    </ol>    <h3>活动</h3>    <ol>     <li><a href="/misc/goto?guid=4959747029933419365" rel="nofollow,noindex">Women Techmakers 2017 郑州站开始报名喽</a></li>    </ol>    <h3>酷工作</h3>    <ol>     <li> <p>上海爱奇艺招聘 Android/iOS 工程师</p> <p>上海徐汇/20k ~ 40k/五险一金/医疗报销/5 年以上经验/熟悉 Android 插件化和架构设计 or 具备 iOS 上流媒体的开发经验者优先/简历发送至: <a href="/misc/goto?guid=4959736966340615965" rel="nofollow,noindex">jinkai@qiyi.com</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959740672961894019" rel="nofollow,noindex">北京明日虫洞科技有限公司诚招Android工程师</a></p> <p>十号线海淀黄庄(中关村大厦)/20k ~ 30k/五险一金/补充医疗/年底双薪/免费午餐和晚餐/简历发送至: <a href="/misc/goto?guid=4959741384880809115" rel="nofollow,noindex">simplecoder.h@gmail.com</a> (记得注明在『Android 开发技术周报』看到的)</p> </li>     <li> <p><a href="http://weibo.com/ttarticle/p/show?id=2309404030072645391967&retcode=6102" rel="nofollow,noindex">美团点评诚招Android工程师</a></p> <p>北京望京/20~40K/15.5 薪/日均超过1.4场次的各种技术分享/各种面授培训/外部大牛技术分享/简历发送至:ouyanghaibing@meituan.com (记得注明在『Android 开发技术周报』看到的)</p> </li>    </ol>    <h3> </h3>    <p>来自:http://www.androidweekly.cn/android-dev-weekly-issue-125/</p>    <p> </p>