1. Volatile关键字

    volatile[多线程场景、共享变量必加] - 用来修饰变量,告诉编译器每次都从主存中读取,不要对这个变量进行优化,从而保证变量的可见性和访问的有序性【禁止指令重排】,但它并不提供原子性操作,在多线程编程中还需要结合其他同步机制,如互斥锁或信号量。 可见性与Java内存模型

    2023/02/01

  2. 嵌套滚动的两种实践:onintercepttouchevent与nestedscrolling

    嵌套滚动:内外两层均可滚动,比如上半部分是一个有限的列表,下半部分是WebView,在内层上半部分展示到底的时候,外部父布局整体滚动内部View,将底部WevView拉起来,滚动到顶部之后再将滚动交给内部WebView,之后滚动的就是内部WebView,如下图:

    2023/01/01

  3. App隐私合规现状与防范措施

    背景

    2022/11/23

  4. APP端上通用安全体系建设

    1、背景:APP端上安全在谈什么

    2022/06/10 Android

  5. https:tsl协议与wireshark分析

    HTTPS同HTTP对比,多了个SSL层,现在一般都是TSL,这一层也是HTTP通信变成安全通信的基础,那么这个安全通信所说的安全具体是什么安全,又是怎么实现的呢?不妨借助WireShark看看通信握手是怎么实现,进而了解安全通信通道建立的原理。

    2022/03/16

  6. HTTPS/TLS协议与WireShark分析

    HTTPS目前是网站标配,否则浏览器会提示链接不安全,同HTTP相比比,HTTPS提供安全通信,具体原因是多了个“S”层,或者说SSL层[Secure Sockets Layer],现在一般都是TLS[Transport Layer Security],它是HTTP明文通信变成安全加密通信的基础,SSL/TLS介于应用层和TCP层之间,从应用层数据进行加密再传输。安全的核心就在加密上:

    2022/03/02 Android

  7. Sslping android接入与攻防

    SSL Pinning是一种防止中间人攻击的技术,

    2022/02/23

  8. Retrofit原理【包含协程】

    Retrofit是一个比较流行的网络请求框架,底层封装了Okhttp。准确来说,网络请求由okhttp来完成,Retrofit负责网络请求接口的封装及回调处理。对于Android开发而言,Retrofit后期加入了对kotlin协程的支持,使用起来更加丝滑。

    2022/01/13