240 发简信
  • 120
    Android jni 学习总结

    1. 为啥使用 jni jni 能够允许 Java 代码与 c/c++ 编写的应用程序和库进行交互,是将 Java 层(上层) 与 c/c++层...

  • 120
    java 安全体系算法调用过程

    java 安全体系主要分为 JCA(Java Cryptography Architectrue)java加密体系 JCE(Java Crypt...

  • ReentrantLock 源码分析

    锁的基本概念 可重入锁 Reentrant 就是可重入的意思,如果锁具备可重入性,则称作为可重入锁。像synchronized和Reentran...

  • Dagger 2 使用详解-基础篇

    这篇文章主要记录一下Dagger 2的使用,详情Dagger 2 官方文档 dagger 2 是一款依赖注入框架,通俗的就是一个类中的属性对象(...

  • EventBus 3.X 的使用

    这篇文章主要记录一下EventBus的使用,详情EventBus官方文档 1. 概念 EventBus能够简化各组件间的通信,让我们的代码书写变...

  • picasso源码解析

    picasso的使用非常简单 1.0 单例模式 生成一个Picasso对象 2.0 构建Picasso对象时进行初始化各个成员变量 2.1.1 ...

  • 120
    OKHttp源码解析

    源码解析之前先看之前请求过程 1.0 初始化一个OkHttpClient对象 1.1. 新建一个对象,会先加载这个类,会初始化这个类的变量和静态...

  • 120
    OkHttp使用介绍

    准备 在gradle中添加 在manifest中添加访问网络权限 Okhttp网络请求分两种模式 1. 同步请求 (直接在所在请求的线程中进行请...

  • android app 如何获得系统权限--解决no conscrypt_openjdk_jni in java.library.path错误

    1.在AndroidManifest中添加 2.获取系统签名 把以下所有文件放入同一个文件夹命名为sign 在Android系统源码中的\bui...