• NDK-JNI的一些实践推荐

    NDK-JNI的一些实践推荐

    回收本地引用 我们在使用jni的时候,除了要遵循原生的内存管理规范,比如new出来的对象需要delete掉,还要额外对于jni的对象进行回收处理。 不需要回收的类型:jboolean、 jchar 、jint等基础数据类型 需要回收的类型:…

  • Android 7.0新增之网络安全性配置

    Android 7.0新增之网络安全性配置

    Network Security Config 当我们使用Fiddler等工具抓包的时候,我们往往需要在设备上面安装一个证书,这样我们才能抓取https的数据,类似于中间人攻击,抓包工具使用自己的证书去加解密,如果客户端没有对证书进行校验的…

  • Kotlin中使用注解处理器

    Kotlin中使用注解处理器

    前言 在以前的博客中介绍了如何使用Java的注解处理器,不过由于最近使用到了Kotlin,所以这里纪录一下Kotlin中怎么使用注解处理器,在Java中我们使用的annotationProcessor,但是在Kotlin中需要使用kapt,…

  • Gson排除指定字段

    Gson排除指定字段

    前言 在很多时候,我们在序列化/反序列化 json对象的时候,需要排除部份字段,比如用户相关的json,对于密码等,我们就不应该序列化提供出去,这时候就有必要进行下处理了。 使用@Expose注解 我们可以先看看@Expose的定义,如果我…

  • [转]关于ripple的那些事

    [转]关于ripple的那些事

    基础使用 ripple一般分为有边界以及无边界的,不过一般来说,我们不会使用无边界的,本篇博客主要介绍如何使用ripple。本文主要内容来自_江南一点雨。 有界ripple 我们只需要给控件设置如下代码即可,这样在5.0及以上就是rippl…

  • Bluetooth low energy基础

    Bluetooth low energy基础

    概述 在Android 4.3 (API level 18)中,Android为我们提供了低功耗蓝牙的支持,最近很火的可穿戴设备的主要通信方式就是低功耗蓝牙。与传统蓝牙相比,其最主要的目的就是更低的功耗用于支持用户使用可穿戴设备,本篇博客主…

  • annotationProcessor的二三事

    annotationProcessor的二三事

    简介 当我们使用ROOM、Butterknife等的时候,我们都需要使用到注解,然后相应的三方框架就会在编译期为我们生成对应的代码,为我们生成代码的工具就称为注解处理器(annotation processing)。本篇博客就来介绍如何使用…

更多...

加载中...