Android Studio Plugin开发小记(三)
前言 系列文档:点这里 常用对象介绍 在上一篇中我们介绍了如何响应Action,主要操作都是在actionPerformed方法中,要想实现真正需要的功能,我们需要熟悉以下几个对象 Project 获取如下,通过Project对象我们能获取到使用此插件的项目...
前言 系列文档:点这里 常用对象介绍 在上一篇中我们介绍了如何响应Action,主要操作都是在actionPerformed方法中,要想实现真正需要的功能,我们需要熟悉以下几个对象 Project 获取如下,通过Project对象我们能获取到使用此插件的项目...
前言 系列文档:点这里 添加Action Action表示一个动作,这个动作需要被插件使用者手动触发,比如输入快捷键或者直接点击,添加Action的方法如下。我们在java文件夹上面右击弹出菜单中即可新建Action 新建Action界面如下 Action ID:...
前言 系列文档:点这里 配置环境 俗话说得好万事开头难,搭建好环境我们就成功一大半了,根据官方文档目前有两种方式可以用来开发,一种使用Gradle来构建,一种使用DevKit,对于官方来说,推荐是使用Gradle来构建的,所以我只介绍下Gra...
回收本地引用 我们在使用jni的时候,除了要遵循原生的内存管理规范,比如new出来的对象需要delete掉,还要额外对于jni的对象进行回收处理。 不需要回收的类型:jboolean、 jchar 、jint等基础数据类型 不能会收的类型:jfieldID、jmetho...
Network Security Config 当我们使用Fiddler等工具抓包的时候,我们往往需要在设备上面安装一个证书,这样我们才能抓取https的数据,类似于中间人攻击,抓包工具使用自己的证书去加解密,如果客户端没有对证书进行校验的话,那么就无...
前言 如果我们将模块放在远程仓库比如maven的时候,在Android Studio中使用Gradle依赖是非常方便的,比如 implementation 'com.liulishuo.okdownload:okdownload:1.0.5' 这样我们就将okdown1.0.5添加到自己的项目中,但是我们在官方还...
前言 在以前的博客中介绍了如何使用Java的注解处理器,不过由于最近使用到了Kotlin,所以这里纪录一下Kotlin中怎么使用注解处理器,在Java中我们使用的annotationProcessor,但是在Kotlin中需要使用kapt, 即 Kotlin annotation proce...
Anko Anko是一个Kotlin编写的为了快速/易懂的开发Android的库,一共有四个部分,分别为Commons,Layouts,SQLite,Coroutines Commons:简单的使用Toast、Intent、Dialog等 Layouts:可以动态编写Android布局 SQLite:SQlite封装 Corouti...
签名 在Android反编译的那些事[工具篇]中我介绍了下如何使用jarsigner对apk进行签名。不过这种签名仅对于v1签名有效,v2签名,我们则需要使用Google提供的apksigner.jar 工具 jarsigner是JDK提供的针对jar包签名的通用工具, 位于JDK/...
前言 在很多时候,我们在序列化/反序列化 json对象的时候,需要排除部份字段,比如用户相关的json,对于密码等,我们就不应该序列化提供出去,这时候就有必要进行下处理了。 使用@Expose注解 我们可以先看看@Expose的定义,如果我们想...