写点什么

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

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

关注

评论

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

Milvus 2.3.功能全面升级,核心组件再升级,超低延迟、高准确度、MMap一触开启数据处理量翻倍、支持GPU使用!

汀丶人工智能

向量检索 Milvus 向量数据库

一个干净的前端架构是什么样的?

秃头小帅oi

KeyShot 2023 Pro 动画渲染制作工具 附 安装教程 支持M1

加油,小妞!

3D动画渲染软件 KeyShot Pro 2023下载

制造业工厂万界星空科技云MES系统中的设备管理模块

万界星空科技

生产管理系统 mes 设备资产管理系统 制造业数字化

OpenHarmony知识共享与论坛共建:更深层次的社区共建与繁荣

新消费日报

解锁数据库运维秘籍:掌握AntDB-T动态共享内存,提升进程间通信效率

亚信AntDB数据库

亚信科技 数据库· AntDB数据库

LangChain:引领人工智能应用系统的语言模型革新

测吧(北京)科技有限公司

测试

8个比较流行的无/低代码后端数据平台

小狗围观科幻

DAPP开发:探索NFT DAPP的世界创建和启动指南

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

为什么云游戏被认为是行业的未来趋势?

Finovy Cloud

5G 游戏 vr 云计算, 云游戏

一种全新的日志异常检测评估框架:LightAD

华为云开发者联盟

人工智能 机器学习 深度学习 华为云 华为云开发者联盟

TDengine 3.0 数据订阅功能的“独家”使用经验,只此一份!

TDengine

tdengine 时序数据库

选择美国站群服务器的五大理由:安全、稳定、高效

一只扑棱蛾子

美国站群服务器

人工智能 |企业私有版大语言模型引领人工智能创新

测吧(北京)科技有限公司

测试

软件测试/人工智能丨​Python运算符解析,小白也能轻松get

测试人

人工智能 软件测试

怎么理解 React Server Component 和 Next.js 的关系

伤感汤姆布利柏

数仓实时算子难以观测,快来试试算子级监控吧

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

阿里云 E-MapReduce 全面开启 Serverless 时代

阿里云大数据AI技术

从互联网到云计算再到 AI 原生,百度智能云数据库的演进

Baidu AICLOUD

redis 分布式数据库 云原生数据库

API测试:了解API接口测试与API接口测试指南

Noah

对话在行人|索通发展:从ERP到BIP,携手用友共创数智索通

用友BIP

企业数智化

王文京:行业化经营创造更大的客户价值

用友BIP

第七期 |《实时洞察 智能运营一用友企业绩效管理白皮书》解读

用友BIP

企业绩效

全国见!飞桨星河社区五周年,邀你共赴大模型盛宴!

飞桨PaddlePaddle

人工智能 开发者 大模型 星河社区

这么有趣的ts类型,不看真的会后悔!

秃头小帅oi

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