[关闭]
@Sniper 2017-01-10T13:31:40.000000Z 字数 2096 阅读 1081

Android开发周报:诺基亚手机归来、Lint代码优化解析

Android周报 Android 移动


摘要:芬兰公司HMD在众多期待的呼声中发布了首款搭载安卓系统的诺基亚智能手机——Nokia 6,该手机目前主要是通过京东进行网上销售,即将于本月上市。本期周报为大家带来了项目重构、Lint代码优化、视频预加载等多方面的技术干货,欢迎阅读。

新闻

  1. 《诺基亚手机归来》:今年的CES(国际消费类电子产品展览会)期间,获得诺基亚手机品牌授权的芬兰公司HMD终于在众多期待的呼声中发布了首款搭载安卓系统的诺基亚智能手机Nokia 6。
    Nokia 6定价1699元,由富士康制造,定位于中国市场。目前主要是通过京东进行网上销售,即将于本月上市。

  2. 《Android品牌换机忠诚度最高的是华为》:近日,今日头条(算数中心)联合赛诺市场研究,发布了2016年度手机报告,详细分析了手机终端使用格局、三四五线城市换机潮以及热门配置,解析头条用户眼中的16年手机行业。报告指出,2016年新增设备中,小米、三星份额较2015年有了明显下滑,OPPO、vivo齐头并进,增长幅度最大,华为紧随其后。

  3. 《Google提供Fastboot和ADB单独下载服务》:在许多Android用户多次呼吁之后,Google终于将ADB和Fastboot作为单独的文件提供给用户下载。以前这些文件只包含在大尺寸的Android SDK或Android Studio当中提供给用户,现在这种变化意味着它们现在比以往更快,更容易执行和侧载。

教程

  1. 《沪江学习Android端重构实践》:对于大的架构重构,相信每个公司都很谨慎。沪江学习的原则是将重构融合在每次迭代中,逐步优化代码的结构。这次针对整个应用的架构的调整背景是,公司移动开发部门的人数和项目越来越多,当初设计的移动端的架构让项目的依赖关系越来越复杂,维护成本也越来越高。刚好赶上公司产品的特别需求,作者的团队决定梳理并优化一下整个项目结构。在实施过程中,依然坚持将整个重构的过程融合在每个迭代中,逐步完成一次大的架构升级。

  2. 《Gradle的Build Scans是什么功能?》:2016年8月份,Gradle团队发布了Gradle 3.0版本,同时,引入了Gradle云服务(Gradle Cloud Services)。该服务“通过为Gradle构建工具增加新功能,并从新的角度分析你或你团队项目构建的过程,来提升自动化构建的效率和生产力”。其中第一个提供的云服务是Build Scans功能,该功能为免费功能。

  3. 《Input系统—ANR原理分析》:当input事件处理得慢就会触发ANR,那ANR内部原理是什么,哪些场景会产生ANR呢。“工欲善其事必先利其器”,为了理解input ANR原理,作者通已经写过几篇文章疏通了整个input框架的处理流程,前期的文章都是为了这篇而做铺垫。阅读文章,了解ANR触发原理以及触发场景。

  4. 《Android上如何实现矩形区域截屏》:对屏幕进行截屏并裁剪有两种方式:早截图和晚截图。早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪。其实两者并没有什么太大的区别,本文详细介绍了实现晚截图的方法。

  5. 《Jack & Jill,Android 新的编译工具链》:在2016年随着Android N的发布,Google同时发布了新的编译工具链称之为Jack和Jill。Jack全名为Java Android Compiler Kit,Jill则是Jack Intermediate Library Linker。Jack主要负责将Java代码直接编译为Dalvik字节码等工作,Jill则是对.class文件做处理,生成.jack文件再交由Jack处理。本文对Jack、Jill进行了简单介绍。

  6. 《Android性能优化:使用Lint优化代码、去除多余资源》:Lint是Android Studio提供的代码扫描分析工具,它可以帮助我们发现代码结构和质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。Lint会根据预先配置的检测标准检查Android项目的源文件,发现潜在的bug或者可以优化的地方。Lint就像是一个洁癖患者,虽然可以让我们代码干净许多,但是如果真要把它提示的全解决,恐怕需要很大的工作量。通过本文,大家能够更加了解Lint的工作方式及其使用方法。

  7. 《一种视频预加载的方案》:视频的预加载是提高用户体验的重要因素。预加载成为网络视频播放不可或缺的一个技术环节。预加载的形式有:边存边播和代理服务器预下载。两者各有优缺点,本文就预加载技术进行了详细的介绍,对做视频开发的同学会有帮助。

开源项目

  1. AnimShopButton:这是一个仿饿了么、带伸缩位移旋转动画的购物车按钮。本控件并非继承自ViewGroup,而是纯自定义View。

  2. Store:Store 是一个Android库异步数据加载和缓存框架。

  3. android-animated-menu-items:该项目实现了在toolbar中显示带动画的菜单按钮。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注