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

comboy1983 7年前
   <p><strong>新闻</strong></p>    <ol>     <li> <p><a href="/misc/goto?guid=4959725484397927539" rel="nofollow,noindex">《发布俩月后,Android N安装率只有0.3%》</a> :由于手机阵营的碎片化,每次新版本Android的普及都是一次漫长的过程。今年八月份谷歌正式向Nexus设备推送Android 7.0 Nougat更新,根据谷歌平台版本页面的数据显示,在正式发布两个月之后,Android Nougat(牛轧糖)安装率只有0.3% 。</p> </li>     <li> <p><a href="/misc/goto?guid=4959725484643390525" rel="nofollow,noindex">《谷歌回应欧盟垄断指控:Android促进了市场竞争》</a> :此前欧盟反垄断部门指称,谷歌利用Android平台排挤竞争对手。关于Android的指控可能对谷歌造成最严重的影响。甲骨文的律师今年1月在美国一家法院表示,自2008年发布以来,Android已实现了约310亿美元的营收,带来了220亿美元的利润。谷歌总法律顾问周四表示,Android系统促进了市场竞争,而非阻碍竞争。</p> </li>     <li> <p><a href="/misc/goto?guid=4959725484728050211" rel="nofollow,noindex">《Android 打算终结第三方快充,强推Type-C充电标准》</a> :根据Android于10月25日更新的最新相容性定义文件(CDD)中,有开发者发现在其中 7.7 USB的相容性定义一节中,Google更新了关于充电的标准以及规范。在这份文件定义中,他们表示:“我们强烈建议Type-C设备不要支持那些借由修改提高了原本预设Vbus电压,或是修改sink/source输入电路导致设备不支持标准的USB充电器或目前Android设备上USB供电的方法。”</p> </li>    </ol>    <p><strong>教程</strong></p>    <ol>     <li> <p><a href="https://mp.weixin.qq.com/s?__biz=MzI1NjEwMTM4OA==&mid=2651232233&idx=1&sn=03d9858ac451f2768b804d2604a8e12e" rel="nofollow,noindex">《​PNG图片压缩对比分析》</a> :为了实现PNG图片的压缩,之前的处理方式是先在本地进行压缩,然后提交到SVN,再打包发布。一般采用在线压缩工具处理,将res目录下的PNG图片批量手动处理,这种方式容易出现的问题,比如为了追求高的压缩率,容易出现一张图片重复压缩的情况,导致图片严重失真;不能自定义参数开发,无法满足开发需求等。本文对比了多种压缩方案,给出了不同方案的优缺点。</p> </li>     <li> <p><a href="https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112846&idx=1&sn=840bfcfe4b10c834ff7f7e982da0c0b4" rel="nofollow,noindex">《携程是如何做React Native优化的》</a> :React Native开源已经一年多时间,国内各大互联网公司都在使用,携程也在今年5月份投入资源开始引入,并推广给多个业务团队使用,本文分享了携程在使用React Native过程中遇到的一些问题,并且给出了详细的优化方案。</p> </li>     <li> <p><a href="https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112850&idx=1&sn=1af1551b6a57501bf3628156bd4d6a22" rel="nofollow,noindex">《苏宁11.11:苏宁易购移动端的架构优化实践》</a> :双11,不仅是广大商家和消费者们的饕餮盛宴,同时也是各家电商公司的技术研发力量的实力体现。在2016年818发烧节,苏宁易购移动端占比已达到80%以上。为了给用户带来更好的体验,苏宁易购移动端团队一直以来追求 “极速、稳定、安全”的目标,围绕这一共同目标,我们以小团队作战、敏捷的开发模式,开展了一系列工作,其中主要包括:客户端架构解耦、客户端性能优化、监控体系。阅读文章,了解更多细节,</p> </li>     <li> <p><a href="/misc/goto?guid=4959725485048775206" rel="nofollow,noindex">《安卓动态加载入门》</a> :动态加载代码就是通过在运行时加载外部代码(磁盘,网络等)改变程序行为的技术。关于安卓动态加载技术的文章网上有很多,但很多都是基于较低安卓版本的,对于较高版本有些地方不一定适用。本文什么都基于Andriod M和大家分享了安卓的动态加载技术,让大家对这项技术有一个初步的了解。</p> </li>     <li> <p><a href="https://mp.weixin.qq.com/s?__biz=MzAxNjI3MDkzOQ==&mid=2654472649&idx=1&sn=3319a3e1ca0d9a78c3c3a5f05ae6f638" rel="nofollow,noindex">《Android 7.1新特性之Shortcuts介绍》</a> :Android 7.1允许App自定义Shortcuts,类似iOS的3D touch。通过在桌面长按App弹出Shortcut列表,点击某个Shortcut快速进入某项操作,同时Shortcut可以拖动到桌面进行固定。由于7.1SDK的Sources尚未开放,目前大部分内容还是根据官方AP 文档而来。Shortcuts全面介绍分为两篇,本文是基础介绍。</p> </li>     <li> <p><a href="http://www.jianshu.com/p/060b5f68da79?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io" rel="nofollow,noindex">《深入理解Android之View的绘制流程》</a> :本篇文章从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好。本文比较长,作者对View的绘制流程理解的比较透彻,推荐阅读。</p> </li>     <li> <p><a href="/misc/goto?guid=4959725001035723454" rel="nofollow,noindex">《Android 复杂的列表视图新写法: MultiType详解篇》</a> :我们写一个类似微博列表页面,这样的列表是十分复杂的:有纯文本的、带转发原文的、带图片的、带视频的、带文章的等等,甚至穿插一条可以横向滑动的好友推荐条目。不同的Item类型众多,而且随着业务发展,还会更多。如果我们使用传统的开发方式,经常要做一些繁琐的工作,代码可能都堆积在一个Adapter中。本文作者给出了一种新的解决方案——MultiType。阅读文章,了解该技术的更多特性。</p> </li>     <li> <p><a href="https://mp.weixin.qq.com/s?__biz=MzAxNDEwNjk5OQ==&mid=2650400195&idx=1&sn=cc8f1188bdb8f37b15f7f84e59bbc81b" rel="nofollow,noindex">《新零售时代的双11移动技术亮剑 ——2016年阿里移动平台新技术解读》</a> :今年的双11,无论是预热期就以VR购物体验惊艳全球的Buy+会场,还是双11晚会推出“手机+电视+直播”的多屏互动,今年的双11全球狂欢节,不仅在体验上真正打通海内外、全渠道的消费场景,狂撩全球消费者;对技术的挑战也达到了前所未有的高度,实际上就是面向未来和新零售时代的技术升级和大考。</p> </li>    </ol>    <p><strong>开源项目</strong></p>    <ol>     <li> <p><a href="/misc/goto?guid=4959725002852328226" rel="nofollow,noindex">BigImageViewer</a> :这是一个非常强大的图片工具,可以显示超级大图,不会出现OOM问题,并且占用内存很少,支持图片的平移和缩放。</p> </li>     <li> <p><a href="/misc/goto?guid=4959725485430655209" rel="nofollow,noindex">shelldroid</a> :这是一个可以实现在同一台手机上管理多个微信账号的项目,手机需要ROOT,不过项目的实现原理很简单。</p> </li>     <li> <p><a href="/misc/goto?guid=4959725003028587087" rel="nofollow,noindex">ActivitySwitcher</a> :ActivitySwitcher是一个基于Activity视图操作管理库,可以实现Activity之间任意跳转、关闭任意一个Activity以及结束应用程序等功能。</p> </li>    </ol>    <p> </p>    <p> </p>    <p>来自:http://www.infoq.com/cn/news/2016/11/Android-weekly-picture-suning</p>    <p> </p>