240 发简信
IP属地:四川
  • @Snooker147 文章末尾有说明7天过期的的情况

    Google支付和服务端验证

    因为公司业务需求,需要使用google的登录和支付。google支付分为订阅和应用内购买两种,笔者使用的是应用内购买这种方式,这里将整个google支付和支付验证的流程记录下...

  • 120
    Android中的动态链接

    转自链接1[https://jackwish.net/2016/android-dynamic-linker.html]链接2[https://www.cnblogs.com...

  • LayoutInflater.inflate未指定父容器导致宽高失效的原因和解决方案

    LayoutInflater.inflate我们经常用于加载View,比如:RecyclerView/ListView的item加载、Fragment.onCreateVie...

  • 120
    Android JNI(一)——NDK与JNI基础

    本系列文章如下: Android JNI(一)——NDK与JNI基础Android JNI学习(二)——实战JNI之“hello world”Android JNI学习(三)...

  • 120
    Apk安装流程-基于Android API31

    apk的安装有多种方式(系统、adb、应用商店、第三方)。这里我们取用路径最长的一种安装方式(第三方安装)进行分析,先上一个整个流程的时序图。 注意:本文是关于整个安装流程的...

  • 120
    View绘制流程分析-基于Android API31

    View从setContentView到onMeasure->onLayout->onDraw经历哪些流程。下面就来梳理哈View的绘制流程 setContentView做了...

  • 120
    Activity启动流程-基于Android API31

    Activity是平时开发中接触最多的组件,这里将Activity的启动整个流程整理如下。 大概流程 Activity调用startActivity,最用调用到Instrum...

  • 可以是一个,但是一个google play账号只能绑定一个查询项目。所以才会单独去创建一个项目用以区分。
    play 项目A,对应cloud有一个项目A,play绑定项目A用以查询
    play 创建新项目B, 对应的cloud就会有一个新项目B,但是play绑定的是项目A用于查询订单信息。感觉比较乱。所以才会去创建一个项目C,用于所有的项目去做查询

    Google支付和服务端验证

    因为公司业务需求,需要使用google的登录和支付。google支付分为订阅和应用内购买两种,笔者使用的是应用内购买这种方式,这里将整个google支付和支付验证的流程记录下...

  • androidstudio导入系统源码,附可导入源码工程-Android API31

    step.1 准备一台ubuntu[https://releases.ubuntu.com/18.04/](版本:18 04.6)系统的机子,或者虚拟机。 step.2 下载...

  • 120
    ValueAnimator源码解析-基于Android API30

    先上个时序图,整个调用链都在图里了。 源码 ValueAnimator.java 初始化动画,并将监听添加到AnimationHandler AnimationHandler...

  • 120
    Picasso源码解析及优化见解

    Picasso是一款图片加载库出自Square,以小巧功能齐全出名,本文将从源码解析Picasso的整个加载流程。 时序图为笔者根据整个调用流程所画,有误私聊笔者进行修改 整...

  • 理论武林

    年轻少侠王小明摸鱼时跌落山涧,意外拾得一部武功秘籍《葵花宝典》。 苦心研读《葵花宝典》三十年,在江湖一级刊物上发表十余篇论文,王小明被誉为“一百年来最懂《葵花宝典》的人”,但...

  • 120
    Android 匿名内部类造成的内存泄露分析

    Handler造成内存泄露算是一个比较常见的问题,今天我们从字节码层面来探究哈,为啥handler会造成内存泄露?要将java代码转为smali(android虚拟机字节码的...

  • 120
    Android事件分发|事件冲突处理

    android的事件分发在面试时算是高频问题,工作中也能用到,这里将事件分发、事件冲突,和NestedScrolling中的事件传递整理哈。 Android事件分发 :事件分...

  • 1. 版本适配低于P
    2. 绕过反射限制,这里有一个大神提供的方案:https://github.com/tiann/FreeReflection/
    原理:https://juejin.cn/post/7004723587307290637,我这边测试android11是可以运行的

    Android动态换肤

    现在的很多应用都有换肤的功能,例如QQ。这类应用都是在线下载皮肤包,然后在不重启的情况下直接完成换肤 示例 原理 Activity setContentView内部调用 关于...

  • 子线程commit也会卡。
    Activity生命周期切换会调用到QueuedWork.waitToFinish,等待队列清空,这个过程是在主线程执行的。

  • “refresh_token”肯定是不会过期的,只有换取到的“access_token”会过期或者失效,我怀疑你使用了一个过期的access_token,你检查哈参数呢。

    Google支付和服务端验证

    因为公司业务需求,需要使用google的登录和支付。google支付分为订阅和应用内购买两种,笔者使用的是应用内购买这种方式,这里将整个google支付和支付验证的流程记录下...

  • @201cc61e3ebc
    1. 整个工程是3个动态链接库,“libcrypto.so”、“libssl.so”是openssl编译后得到的,这个库位于项目“openssl/lib”目录下, “encryption”就是我们编译后的库
    2. 关于没有找到“ RSA_verify”你看看是否少导入了“app/openssl”这个目录,还有注意哈目录结构,这个方法是引入的头文件“rsa.h”中的。我刚刚重新下载下来测试过,项目可以正常编译通过。

    android常用JNI加密(基于openssl)

    平时开发过程中,客户端会对数据进行加密,传入服务端,服务端进行解密。在客户端进行加密,密钥就配置到java层,容易被反编译拿到密钥,这里将常用的一些加密算法使用C++实现,密...