Ann

勇敢安安,不怕困难!

FrameWork基础

Binder & AIDL

说到FrameWork底层,离不开binder通信。之前对于binder总是有种云里雾里的感觉,拜读了包老师的《插件化开发指南》,对于binder的通信原理有了一定的理解,希望后续能够深入代码,进一步补充细节:) Binder原理 Client & Server binder通信是基于IPC(跨进程通信)的,故有Client进程和Server进程的概念。他们...

JVM学习笔记3——类加载机制

Java的可扩展性就是得益于运行期动态加载和动态连接实现的 类的生命周期 类从加载到被卸载总共有7个阶段,分别是加载、链接(验证、准备、解析(时机不确定,可后置到初始化之后))、初始化、使用、卸载。 类加载时机 遇到new,getstatic,putstatic,invokestatic 字节指令码时,若未初始化,先初始化。 反射类时 初始化类时,若父类未初始化,...

git多账号配置

以配置github环境为示例。 Step 1 查看是否设置过全局用户名 git config --list 如果设置过 用下面命令unset掉 git config --global --unset user.name git config --global --unset user.email Step 2 在~/.ssh目录下生成对应的秘钥,使用命令s...

base64编码

参考博客 什么是base64编码? Base-64编码是一种获取二进制数据并将其转换为文本的方法,其使用64个字符来对任意数据进行编码,同理有Base32、Base16编码。标准Base64编码使用的64个字符为:英文字母大小写,数字,+,/ 这64种。 假设我们要对 Hello! 进行Base64编码,按照ASCII表,其转换过程如下图所示: 可知 Hello! 的Bas...

按需配置打包思路

最近做的项目需要以产品线为划分按需打包,记录下思路 背景 在差异化打包之前,SDK会向所有接入媒体提供相同的二进制包,在其中可能包含接入媒体App用不到的业务代码;同时在实际针对媒体接入过程中,在媒体侧的要求与限制下,包大小、广告交互等小部分的差异不影响整体的标准化与规范化。在实际中如何解决媒体差异性是本技术方案需要探讨和解决的问题。 ### 方案调研与对比 - 明确目标 -...

一些本地配置

本地bash的一些配置,吼 # adb gradlew lias config alias aBuild="./gradlew :app:assembleDebug" alias aCBuild="./gradlew clean && ./gradlew :app:assembleDebug" alias aRunD="adb install -d app/build/o...

JVM学习笔记2——虚拟机执行子系统

class类文件结构 引言 JVM最重要的特点之一就是平台无关性,做到平台无关性的基石就是class文件。任何一种语言(java、groovy、ruby)等,通过他们特殊的编译器,生成了可以在JVM中运行的class文件。 class文件是以8位字节为基础单位的二进制流。没有分隔符。 基本数据类型 class文件中只有两种基本数据类型:无符号数和表 无符号数 无符号数可以用来描述数字、索...

JVM学习笔记1

内存管理机制

引言 拜读了非常经典的《深入理解Java虚拟机》(并没有完全读透=。=),对整个jvm有了相对更深刻的理解,其中包括一些底层编译原理的知识,更是唤醒了大学时期的记忆。 可惜那时上课光顾着和室友玩开心消消乐,只是应付了考试,并没有在脑中留下过多的印象~ 学习起来一向有点吊儿郎当的我,读此书的过程也是,战线拖了很长,导致每次读的知识都是碎片的,但即使如此,也能感受到作者从JVM的相关知识、...

webview性能优化

引言 本章主要汇总一些webview加载h5的优化,同时针对手百T7内核,介绍其相比较原生webview的优化改进实现。最后,引入一些商业端做的优化内容以及我曾经接触过的webview相关工作(业务上的啦 哈哈哈哈) webview加载h5 对于一个普通用户来讲,打开一个WebView通常会经历以下几个阶段: 交互无反馈 到达新的页面,页面白屏 页面基本框架出现,但是...

初识gradle

写在前面 距离上次更博已经整整两年了,坚持写blog的flag啪啪打脸😷 现在也已入职两年了,和当初在象牙塔中对工作的幻想相比,有出入,也有惊喜。对于我个人成长的预期,无论是技术还是业务理解还是为人处世,好像学了很多,又好像什么都没有留下。最近惰性有点大,准备抽空开始恢复blog,我的总结记录能力真的很差,写一篇博客真的很痛苦,但我想这样才会更好的将知识留到脑子里把。希望可以坚持下去...