BT

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

Android开发周报:图片压缩详解、苏宁移动架构实践

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年11月17日. 估计阅读时间: 7 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

新闻

  1. 《发布俩月后,Android N安装率只有0.3%》:由于手机阵营的碎片化,每次新版本Android的普及都是一次漫长的过程。今年八月份谷歌正式向Nexus设备推送Android 7.0 Nougat更新,根据谷歌平台版本页面的数据显示,在正式发布两个月之后,Android Nougat(牛轧糖)安装率只有0.3% 。

  2. 《谷歌回应欧盟垄断指控:Android促进了市场竞争》:此前欧盟反垄断部门指称,谷歌利用Android平台排挤竞争对手。关于Android的指控可能对谷歌造成最严重的影响。甲骨文的律师今年1月在美国一家法院表示,自2008年发布以来,Android已实现了约310亿美元的营收,带来了220亿美元的利润。谷歌总法律顾问周四表示,Android系统促进了市场竞争,而非阻碍竞争。

  3. 《Android 打算终结第三方快充,强推Type-C充电标准》:根据Android于10月25日更新的最新相容性定义文件(CDD)中,有开发者发现在其中 7.7 USB的相容性定义一节中,Google更新了关于充电的标准以及规范。在这份文件定义中,他们表示:“我们强烈建议Type-C设备不要支持那些借由修改提高了原本预设Vbus电压,或是修改sink/source输入电路导致设备不支持标准的USB充电器或目前Android设备上USB供电的方法。”

教程

  1. 《​PNG图片压缩对比分析》:为了实现PNG图片的压缩,之前的处理方式是先在本地进行压缩,然后提交到SVN,再打包发布。一般采用在线压缩工具处理,将res目录下的PNG图片批量手动处理,这种方式容易出现的问题,比如为了追求高的压缩率,容易出现一张图片重复压缩的情况,导致图片严重失真;不能自定义参数开发,无法满足开发需求等。本文对比了多种压缩方案,给出了不同方案的优缺点。

  2. 《携程是如何做React Native优化的》:React Native开源已经一年多时间,国内各大互联网公司都在使用,携程也在今年5月份投入资源开始引入,并推广给多个业务团队使用,本文分享了携程在使用React Native过程中遇到的一些问题,并且给出了详细的优化方案。

  3. 《苏宁11.11:苏宁易购移动端的架构优化实践》:双11,不仅是广大商家和消费者们的饕餮盛宴,同时也是各家电商公司的技术研发力量的实力体现。在2016年818发烧节,苏宁易购移动端占比已达到80%以上。为了给用户带来更好的体验,苏宁易购移动端团队一直以来追求 “极速、稳定、安全”的目标,围绕这一共同目标,我们以小团队作战、敏捷的开发模式,开展了一系列工作,其中主要包括:客户端架构解耦、客户端性能优化、监控体系。阅读文章,了解更多细节,

  4. 《安卓动态加载入门》:动态加载代码就是通过在运行时加载外部代码(磁盘,网络等)改变程序行为的技术。关于安卓动态加载技术的文章网上有很多,但很多都是基于较低安卓版本的,对于较高版本有些地方不一定适用。本文什么都基于Andriod M和大家分享了安卓的动态加载技术,让大家对这项技术有一个初步的了解。

  5. 《Android 7.1新特性之Shortcuts介绍》:Android 7.1允许App自定义Shortcuts,类似iOS的3D touch。通过在桌面长按App弹出Shortcut列表,点击某个Shortcut快速进入某项操作,同时Shortcut可以拖动到桌面进行固定。由于7.1SDK的Sources尚未开放,目前大部分内容还是根据官方AP 文档而来。Shortcuts全面介绍分为两篇,本文是基础介绍。

  6. 《深入理解Android之View的绘制流程》:本篇文章从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好。本文比较长,作者对View的绘制流程理解的比较透彻,推荐阅读。

  7. 《Android 复杂的列表视图新写法: MultiType详解篇》:我们写一个类似微博列表页面,这样的列表是十分复杂的:有纯文本的、带转发原文的、带图片的、带视频的、带文章的等等,甚至穿插一条可以横向滑动的好友推荐条目。不同的Item类型众多,而且随着业务发展,还会更多。如果我们使用传统的开发方式,经常要做一些繁琐的工作,代码可能都堆积在一个Adapter中。本文作者给出了一种新的解决方案——MultiType。阅读文章,了解该技术的更多特性。

  8. 《新零售时代的双11移动技术亮剑 ——2016年阿里移动平台新技术解读》:今年的双11,无论是预热期就以VR购物体验惊艳全球的Buy+会场,还是双11晚会推出“手机+电视+直播”的多屏互动,今年的双11全球狂欢节,不仅在体验上真正打通海内外、全渠道的消费场景,狂撩全球消费者;对技术的挑战也达到了前所未有的高度,实际上就是面向未来和新零售时代的技术升级和大考。

开源项目

  1. BigImageViewer:这是一个非常强大的图片工具,可以显示超级大图,不会出现OOM问题,并且占用内存很少,支持图片的平移和缩放。

  2. shelldroid:这是一个可以实现在同一台手机上管理多个微信账号的项目,手机需要ROOT,不过项目的实现原理很简单。

  3. ActivitySwitcher:ActivitySwitcher是一个基于Activity视图操作管理库,可以实现Activity之间任意跳转、关闭任意一个Activity以及结束应用程序等功能。


感谢徐川对本文的审校。

给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