首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
潇风寒月
掘友等级
Android
|
草榴
喜欢《三体》
获得徽章 13
动态
文章
专栏
沸点
收藏集
关注
作品
赞
441
文章 441
沸点 0
赞
441
返回
|
搜索文章
最新
热门
手把手教大家用Transform API和ASM实现一个防快速点击案例
0. 前言 在Android Gradle Plugin中,有一个叫Transform API(从1.5.0版本才有的)的东西.利用这个Transform API咱可以在.class文件转换成dex文件之前,对.class文件进行处理.比如监控,埋点之类的. 而对.class文…
Gradle 插件练习-动态移除权限
1. 开始之前 Gradle基于Groovy,而Groovy基于Java,最后始终得运行在JVM之上.Gradle、build.gradle、settings.gradle之类的最终都会被搞成一个对象,然后才能执行. Gradle 对象: 每次执行gradle taskName…
Java字节码解读
1. 字节码 Java字节码是Java虚拟机执行的一种指令格式.class文件是编译器编译之后供虚拟机解释执行的二进制字节码文件. 下面举个例子,写一段Java打码,并编译. 编译得到class文件之后,用Hex Fiend软件打开该class文件. class文件内部就是长这…
反编译基础知识
本文相关反编译技术仅限于技术研究使用,不能用于非法目的,否则后果自负. 1. apktool 逆向APK文件的工具 apktool主要用于逆向apk文件,可以将资源解码,并在修改之后可以重新构建它们.它还可以用来重新构建apk. 将资源解码成近乎原始的形式(包括resource…
JNI NDK入门详解
1. JNI开发流程 2. native方法命名 JNIEnv*是定义任意native函数的第一个参数,是指向JNI环境的指针,可以通过它来访问JNI提供的接口方法. jobject: 表示Java对象中的this. 如果是静态方法则是用jclass JNIEXPORT和JNI…
第一行代码读书笔记 Kotlin Android
1. 快速入门Kotlin语言 object实际上修饰类之后,是一个单例.并不是静态方法. 空安全辅助: ?. ?: ?.let , 其中let的这种方式,对于全局变量空安全也是适用的,而if判空则不行. lateinit 延迟初始化,有时候一些全局变量在使用的时候肯定是不为空…
一个Android菜鸟入门Flutter 笔记(二)
1. 网络编程与JSON解析 只能手动解析. json解析比较耗时,放compute中去进行,不用担心阻塞UI了. compute得有Widget才行. 3. 数据持久化 由于 Flutter 仅接管了渲染层,真正涉及到存储等操作系统底层行为时,还需要依托于原生 Android…
一个Android菜鸟入门Flutter 笔记(一)
1. Dart 基础语法 先来看个hello world,入口依然是main方法. 没有public、protected、private这些修饰符,可以在变量和方法前面加_,「加_的限制范围并不是类级别的,而是库访问级别」. 类A可以implements另一个类B,这时相当于i…
一个高颜值Flutter版WanAndroid客户端
1. 前言 前段时间抽了点业余时间学了点Flutter入门,打算写个简单项目练练手.说实话,只有真正动手写东西才能真正切身感受到Flutter的魅力,刚开始学的时候写布局特别难受,各种嵌套,很烦. 后面多写一点儿之后感觉也还是勉强可以接受,各种Widget操作起来也还是容易. …
Gradle系列(四) Gradle插件
1. 前言 依赖apply plugin: 'com.android.application'就是依赖了安卓的应用程序插件.然后这个插件里面有android扩展,在官方文档里面有详细描述.但是,有时候不得不自己写一个插件,方便与业务开展.比如我觉得美团的热修复,在每个方法前面插…
下一页
个人成就
优秀创作者
文章被点赞
1,499
文章被阅读
248,946
掘力值
7,487
关注了
72
关注者
742
收藏集
5
关注标签
11
加入于
2017-08-04