BT

您是否属于早期采用者或者创新人士?InfoQ正在努力为您设计更多新功能。了解更多

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

| 作者 郭亮 发布于 2017年1月12日. 估计阅读时间: 不到一分钟 | 道AI风控、Serverless架构、EB级存储引擎,尽在ArchSummit!

新闻

  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中显示带动画的菜单按钮。


感谢徐川对本文的审校。

给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