BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android开发周报:网信办出台APP新规、内存泄漏详解

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年7月6日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新闻

  1. 《网信办:APP须对注册用户真实身份认证》:国家互联网信息办公室6月28日发布《移动互联网应用程序信息服务管理规定》。国家互联网信息办公室有关负责人表示, 出台《规定》旨在加强对移动互联网应用程序(APP)信息服务的规范管理,促进行业健康有序发展,保护公民、法人和其他组织的合法权益。

  2. 《高通处理器Android机存安全漏洞:全球数亿手机受影响》:过去几年,谷歌Android平台的信息安全水平有了大幅提升,但仍不完美。近期,信息安全研究员加尔·贝尼亚米尼(Gal Beniamini)发现了一个漏洞,导致全盘加密功能有可能在暴力攻击下被破解。

  3. 《你将能在Android版Chrome里以VR方式浏览更多网页》:Google要花大力气发展VR,这件事在I/O大会时我们就已经知道了。而现在根据Road to VR的报道,他们率先改进的方向就是用户基础很大的Chrome浏览器。在最新的Android版 Chrome Beta里新增了WebVR功能,它可以让用户在浏览专为VR而设的网页时,能拥有更加好的使用体验。

教程

  1. 《读源码-用设计模式解析RecyclerView》:读源码常常使我们陷入繁复的细节中,看了半天,感觉自己懂了点什么,又好像什么也没弄懂。所以要带着目的性去看源码,理清主干部分的思路。本文的目的是梳理源码中RecyclerView怎么根据数据源的变更,如何让Item更新UI的。由于要以观察者模式为解析刀,所以先来看看观察者模式的前世今生。还是那句话:希望能简单点把问题说清楚,避免高大上的定义,虚无缥缈的遣词造句。

  2. 《安全模式:天猫App启动保护实践》:在App热修复中有一个特殊情况,就是应用在启动阶段crash,根本启动不了,热修复就难以奏效,不过这种情况也能解决。前段时间微信读书分享了他们的启动保护方案,现在天猫也分享了他们的实践,叫做安全模式。本文介绍了天猫安全模式的由来、设计思路、原理和易用性考量等等。

  3. 《React Native for Android jsBridge实现原理》:React Native的核心技术就是Native&JS通信机制,JSBridge是打通Native与JS的桥梁。本文为我们详细分析了JSBridge的实现原理。

  4. 《自定义AvatarImageView满足你所有头像显示需求》:目前很多App中头像显示一般都是圆形的,但是有时候不排除各种样式(不一定是个规则的形状),一般情况下,实现自定义形状的图形有三种方式:PorterDuffXfermode 、BitmapShader、ClipPath。本文为我们分别讲解了这三种方式的完整实现。

  5. 《Android内存泄漏的八种可能》:在Java中存在很多容易导致内存泄漏的可能。如果不小心,你的Android应用也很容易浪费掉未释放的内存,最终导致内存用光的错误抛出(out-of-memory,OOM)。一般内存泄漏(traditional memory leak)的原因是:当该对象的所有引用都已经释放了,对象仍未被释放。逻辑内存泄漏的原因是:当应用不再需要这个对象,当仍未释放该对象的所有引用。本文详细分享了Android中容易引起内存泄漏的八种情况。

  6. 《阿里Weex框架Android平台初体验》:Weex是针对动态编程和发布项目的一个可扩展、跨平台的解决方案。目前weex已经使用到了淘宝客户端的生产环境,并且已经开源。本文是一篇关于weex的初体验记录,有助于我们初步了解weex。

  7. 《Android 开发者选项详述》:本文列举了常用的Android开发者选项,了解和熟练使用这些开发者选项,能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。

  8. 《图解Android事件分发机制》:在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一。本文为我们详细解读了Android中的事件分发机制。

开源项目

  1. MarkdownEditors:这是一个Android版的Markdown完整编辑器,效果和体验都很赞。

  2. SlantedTextView:SlantedTextView是一个倾斜的TextView,适用于标签效果。

  3. JieCaoVideoPlayer:这是一款支持全屏功能的视频播放器控件,能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作,支持加载、暂停、播放等操作。


感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT