写点什么

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:004324
用户头像

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

关注

评论

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

深入理解Java中的不可变对象,这可能是目前最全的

Java 程序员 后端

翻转未来!钢铁之城重添色彩

白洞计划

Parted 创建 GPT 分区

耳东@Erdong

Linux 9月日更 parted 磁盘分区

OpenSL ES

Changing Lin

9月日更

深入理解Java中的不可变对象(1),面试加分项

Java 程序员 后端

为何数据类大项目都会先做盘点??

奔向架构师

数据仓库 数据治理 9月日更

Vue进阶(幺零八):npm run build 错误 (node:7852) UnhandledPromiseRejectionWarning: CssSyntaxError:xxxx. 解决分析

No Silver Bullet

Vue 9月日更

深入理解 Java 多线程核心知识:跳槽面试必备,Java算法基础面试题

Java 程序员 后端

数据结构和算法应用

Albert

算法 9月日更

linux之chsh命令

入门小站

Linux

手撸二叉树之二叉搜索树中的众数

HelloWorld杰少

9月日更

写给互联网工程师的5G书 | 1. 简介

俞凡

架构 5G

分享 4 个前端开发必备的 Chrome 扩展

devpoint

SVG chrome扩展 9月日更

Context 和 struct

Rayjun

struct Context Go 语言

双指针算法之同向双指针

泽睿

Java 数据结构 面试 双指针算法

【Flutter 专题】49 图解 Flutter 与 Android 原生交互

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

【LeetCode】有效的括号字符串Java题解

Albert

算法 LeetCode 9月日更

Golang 中的好代码 VS 烂代码

baiyutang

编码 Go 语言 9月日更

服务注册与发现的原理和实现

万俊峰Kevin

微服务 服务注册与发现 microservice 服务发现 Go 语言

灯塔之上:vivo X70背后的影像进化史

脑极体

【网络安全】Spring框架漏洞总结(二)

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

全方位解读服务网格(Service Mesh)的背景和概念

xcbeyond

Service Mesh 服务网格 引航计划

网络攻防学习笔记 Day133

穿过生命散发芬芳

网络基础 9月日更

HTML进阶(三)

Augus

html 9月日更

Redis核心原理与实践--列表实现原理之ziplist结构

binecy

redis 源码分析

写给互联网工程师的5G书 | 0. 前言

俞凡

架构 5G

三分钟带你入门-redis-高可用架构之哨兵,大厂Java高级面试题汇总解答

Java 程序员 后端

模块七作业

seawolflin

架构实战营

常用特殊符号大全

入门小站

工具

科技的进步会造福人类吗--闲聊科幻

姬翔

9月日更

一名优秀的技术Leader是如何炼成的?

架构精进之路

管理 技术管理 引航计划 内容合集

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