阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

  • 2017-01-11
  • 本文字数:1179 字

    阅读完需:约 4 分钟

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

发布了 121 篇内容, 共 43.2 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

面试的信心来源于过硬的基础(iOS开发方向)

ios 面试

业务架构训练营第0期模块一作业

目标一个亿

话说 线程的概念&生命周期

木子的昼夜

面试题: String "123" 转 int类型

木子的昼夜

作业内容1

谢博琛

架构实战营 - 作业01

Kram

架构实战训练营-模块一课后作业

Johnny

架构实战营

大数据分析之分析模型介绍

大数据技术指南

数据分析 4月日更

中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一

阿里巴巴中间件

【LeetCode】合并两个有序数组Java题解

Albert

算法 LeetCode 4月日更

话说 Lock condition

木子的昼夜

面试题 : 一个单调递增的数组 随机拿出一个数 你怎么找到这个数

木子的昼夜

架构师实战营[M1]-微信的业务架构和学生管理系统架构设计

LeoWang

进程、线程、协程

无心

网络编程 操作系统

话说 面试题连环问

木子的昼夜

话说 ReentrantLock_源码

木子的昼夜

话说 ReadWriteLock

木子的昼夜

话说 内存屏障,有序性保证

木子的昼夜

用 JavaScript 实现时间轴与动画 - 前端组件化

三钻

JavaScript 大前端 动画 组件化 时间轴

话说 线程切换&线程数设置

木子的昼夜

话说 LockSupport

木子的昼夜

团队里不能留的三种人

石云升

辞退 28天写作 职场经验 管理经验 4月日更

架构实战营第一期作业

王华

架构实战营

C++ sort 排序及自定义排序

玄兴梦影

架构实战营 - 模块 1- 作业

请弄脏我的身体

架构实战营

聪明人的训练(五)

Changing Lin

4月日更

架构师实战营 [模块一]- 微信业务架构和学生管理系统架构设计

ifc177

架构实战营

话说 线程创建&启动&停止

木子的昼夜

话说 用户线程&守护线程&线程组&线程优先级

木子的昼夜

话说 ReadWriteLock 第二篇

木子的昼夜

面试题: 合并两个有序链表

木子的昼夜

Android开发周报:诺基亚手机归来、Lint代码优化解析_移动_郭亮_InfoQ精选文章