Diycode Android Weekly (#1):2017年Android 百大框架排行榜

Android · dannie · 于 发布 · 633 次阅读
524

以下是本周Diycode Android Weekly的内容。

适用读者范围:
- 正在入门Android的新手~Android初级开发工程师(初出茅庐)
- Android初级开发工程师~中级开发工程师(知其然知其所以然)
- 中级、高级、资深工程师(知其然知其不可然)

测试作为质量保证极其重要的一环,在移动App开发流程中起到非常关键的作用。从开发工程师到测试工程师,人人都应具备良好的测试意识,将隐患和风险在上线之前找出并解决,可以有效的减少线上事故。

Java8 增加了很多新特性和提升,比如lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎么才能用上新的现代化语言呢?在 DroidCon NYC 2015 的这个分享里,Michael Pardo 介绍了 Kotlin: 由 JetBrains 开发出的 JVM 静态语言。Kotlin 由很多新的特性,比如 lambdas,类扩展(class extensions),和 null 安全(null-safty)。它简洁明了,同时由很高的互操作性(interoperable)。

作者看到一个反人类音量滑动条设计的有趣帖子,网友设计了各种反人类的滑动条(这些脑洞我是服气的!),于是抽空在Android上面实现了一个其中比较有趣的设计,点击喇叭弹射出去圆点控制音量。在写这个控件的时候遇到的一些知识点分享给大家。

作者最近看到不少人讨论 Google 推的 Android Architecture Components,其中 Handling Lifecycles 一章展现了如何利用 android.arch.lifecycle 包提供的类来控制数据、监听器等的 lifecycle。同时,LiveData 与 ViewModel 的 lifecycle 也依赖于 Lifecycle 框架,所以分析 Lifecycle 显然是有必要的。Lifecycle 到底是通过怎样的方式来绑定 Android 组件的生命周期以及如何通知 LifecycleObserver 状态变化的呢?本文将会围绕这两个问题深入分析 Lifecycle 源码。

作者在本文中简单介绍了 Java 中线程池的工作原理和一些常见线程池的使用。

如果你在这周里,也读到一些不错的文章,欢迎在下方评论中留下文章地址(能简单介绍一下文章就更好了)或者提交到:https://www.diycode.cc/news

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册