本文预计阅读时间为 15-20 分钟
一、Kotlin-Android-Extensions 简介
Kotlin 从首次推出到现在,可谓发展的十分迅速,独特的空安全特性吸引了很多 Android 开发者去使用,Google 也正式将 Kotlin 这门语言作为 Android 开发的首选语言。Kotlin 官方也为各位开发者提供了一系列的插件,开发文档以及 IDE 支持,本文介绍的 Kotlin-Android-Extensions 就是一款 Kotlin 的安卓开发扩展插件。
之前本人做了一个项目,需要用到AccessibilityService这个系统提供的拓展服务。这个服务本意是作为Android系统的一个辅助功能,去帮助残疾人更好地使用手机。但是由于它的一些特性,给很多项目的实现提供了一个新的思路,例如之前大名鼎鼎的微信抢红包插件,本质上就是使用了这个服务。我研究AccessibilityService的目的是解决以下几个我在使用过程中所思考的问题:
本文并不是非常详细地解释startActivity()源码每行代码的具体作用(实际上也根本做不到),所以我省略了很多代码,只保留了最核心的代码。我研究这段源码的目的是为了解决以下几个我在开发应用的过程中所思考的问题:
在开发应用的过程中,安卓平台给大家提供了非常多的调试工具,包括Android Studio本身自带的工具,如果不想使用Studio的话,也可以在终端使用adb工具进行调试。
关于adb的用法网上有很多教程,这里推荐一个较为完整的指南https://github.com/mzlogin/awesome-adb。
今天记录一下我在实际情况中对adb的运用。