1. 写在前面 在 Gradle源码分析(二)[https://www.jianshu.com/p/d934b3a28c33]一文中,我们分析了Gradle构建流程的 Loa...
原文链接:How to make your own File Templates in Android Studio 译文的GitHub地址:Android Studio自定...
本文将带你实现一个一百多行代码实现的自动化插桩方案,解决组件化子模块的初始化和路由器的自动注册,支持多种类型的插桩、支持前插后插、支持插入代码的优先级设置。我们将使用编辑器的...
AST简介 AST(Abstract syntax tree)即为“抽象语法树”,是编辑器对代码的第一步加工之后的结果,是一个树形式表示的源代码。源代码的每个元素映射到一个节...
前言 上篇分析了Kotlin Flow原理,大部分操作符实现比较简单,相较而言背压和线程切换比较复杂,遗憾的是,纵观网上大部分文章,关于Flow背压和协程切换这块的原理说得比...
写工具时遇到一个需求,程序跑起来之后,可以在程序上写代码并编译执行,这种情况就用到了Java动态编译运行 流程 获取JavaCompiler 获取JavaCompiler需要...
准备工作: 一、拆包。(Mac环境) 1.下载apktool,我用的是apktool_2.1.1.jar。2.需要拆包的apk。用到的命令:解包:java -jar apkt...
以jar/aar直接参与编译的模块,不会做任何检查而直接打包.这包括也不会检查其发起的引用是否存在 -- 通常你写源码,一个类/函数什么的找不到, IDE是有明显提示的.ja...
0 引言 收敛问题域,本次我们探讨,如何优雅的拿到android.jar, adb命令这些, 替换掉demo阶段的硬编码. 1 先说结论 (鱼) 若当前project已经 ...
对于初学者来说,面对各种各样的Gradle构建脚本,想要梳理它的构建流程,往往不知道从何入手。Gradle的构建过程有着固定的生命周期,理解Gradle的生命周期和Hook点...
how and where gradle generate _Decorated classes like DefaultProject_Decorated. 0. 背景 x...
基于zsh配置环境变量 .zshenv .zprofile .zshrc .zlogin .zlogout order
多条件内容判断至少一个成立 常规方法 用 or 连接多个条件。 优雅方法: 使用 any 语句。 多条件内容判断全部成立 常规方法 用 and 连接多个条件。 优雅方法: 使...
转载请注明出处(谢谢):http://blog.csdn.net/javazejian/article/details/52072131 通过上一篇文件的分析,我们对Acti...
基于api28 设置当前view是否使用父view的状态,默认false。该状态主要影响drawable的显示。对应的java方法: 需要注意一下三点: 当前的实现只是设置D...
android Ble开发的那些事(一)android Ble开发的那些事(二)android Ble开发的那些事(三)--Ble数据分包处理android Ble开发的那些...
0. 引子 对于蓝牙开发者来说,通过HCI log可以帮助我们更好地分析问题,理解蓝牙协议,就好像网络开发一定要会使用Wireshark分析网络协议一样。 本篇主要介绍HCI...
小酌鸡汤 少而不学,老而不识。 本文来源《Android 性能优化 全家桶》 Perfetto详细介绍哪些? Perfetto提供数据源超集,这是一个相对模糊的概念,尽量容...
我也是今年刚毕业加入了一家创业公司,正好所做的项目主要就是围绕ble进行的。下面跟大家分享下我对ble的拙见,如有不正确的地方,欢迎指出交流学习。 蓝牙的历史? 1999年5...