- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 Android【Java】类加载以及对象加载浅析
前言:在目前的市面项目开发中普遍的在使用一些大牛或者团队开源的框架可以更加保证项目产品的高效稳定迭代,比如之前说过的apk增量更新、热修复等等。在这些框架的原理里都没有绕过Android的类加载这一块,或者说也都是通过对类加载的流程做了一定的干预和插入才最终实现了想要的效果。所以今天我也抽时间再次回头学习学习类加载这块的知识。先简单介绍一下相关的概念吧。类加载器是干什么的?类的加载是由...
2019-07-12 15:59:39 895
原创 bsdiff在mac的编译与使用
前言:本文是对之前apk增量更新文章的补充内容,单独拎出来梳理一下bsdiff在mac上的编译和使用。下面的介绍流程就是我在自己电脑的操作实现步骤。第一步:下载下载请点击:bsdiff/bspatch压缩包第二步:编译先解压下载的bsdiff-4.3.tar.gz压缩包;再进入bsdiff-4.3目录,在终端下执行构建用make 命令;此时应该会报错:Makefile...
2019-07-11 15:55:42 2146 1
原创 Android之增量更新详解
前言:自从 Android 4.1 开始, Google Play 引入了应用程序的增量更新功能,App使用该升级方式,可节省约2/3的流量。现在国内主流的应用市场也都支持应用的增量更新了,最常见的应用宝省流量更新。什么是增量更新?增量更新的关键在于增量一词。平时我们的开发过程,往往都是今天在昨天的基础上修改一些代码,app的更新也是类似的:往往都是在旧版本的app上进行修改。这样看来...
2019-07-11 15:25:18 9478 3
原创 热修复Tinker 原理解析之so更新
前言:之前已经在文章中对Tinker的Dex热更新、资源热更新的源码做了分析,今天接着开始对Tinker的so热更新做源码的分析,废话不多说直接出发。Android tinker接入使用tinker之dex更新详解tinker之资源更新详解开始先回顾一下Android里面关于so的加载的两种方式:System.loadLibrary:这种方式传入的是so的名字,会直接从系统的...
2019-07-09 20:48:48 2477
原创 热修复Tinker 原理解析之资源更新
前言:之前已经在文章中对Tinker的Dex热更新的源码做了分析,今天接着开始对Tinker的资源热更新做源码的分析,废话就不多啰嗦了直接开始正文啦。Android tinker接入使用tinker之dex更新详解tinker之so更新详解一、资源补丁生成友情提示:在上篇Dex分析的文章中已经介绍了生成补丁文件的开始流程,因此这里直接从ResDiffDecoder.patch(...
2019-07-09 20:07:32 2472
原创 热修复Tinker 原理解析之Dex更新
前言:在之前已经梳理了微信的热修复Tinker的接入使用流程,这么牛逼的东西勾起了我的兴趣,因此走上了探究其实现原理的道路。Tinker支持Dex、资源文件、so文件的热更新,此次分析过程也将一步步的从这三个方面对Tinker进行源码解析,跟着我的梳理希望你也可以有所收获。Android tinker接入使用tinker之资源更新详解tinker之so更新详解在分析之前先copy出...
2019-07-09 15:29:42 1741 2
原创 Android之Tinker集成使用
前言:当前市面上为了实现不发新版本的前提下实现修改线上严重bug的目标而诞生的热补丁方案有很多,其中比较出名的有阿里的AndFix、美团的Robust以及腾讯的Tinker等等,但是其中用的比较广的还是腾讯的Tinker,所以在这里我也是选取了Tinker作为学习研究对象。tinker之dex更新详解tinker之资源更新详解tinker之so更新详解在文章开始之前先copy一个不...
2019-07-08 15:43:09 1987 2
原创 Lottie使用及源码详解
前言:Lottie对于我们安卓开发人员来说就是实现复杂动画效果的神器,越来越多的项目中使用了Lottie来实现复杂好看的动画并因此提高的动画的开发成本和效率,当然我们的项目也开始使用Lottie了。下面这些动画在之前看着感觉实现起来很亚历山大,有了Lottie就很简单了。Lottie是Airbnb开源的动画实现项目,支持Android、iOS、ReactNaitve三大平台。Lottie...
2019-07-04 20:28:37 7762
原创 序列化与反序列化(Serializable与Parcelable)
前言:这几天在考虑写点啥笔记的时候,看到了有关于序列化的代码Serializable、Parcelable接口实现,突然意识到自己很久没关注这块的知识了,所以又给重新整理了一下相关的内容,感觉这个东西还是很有用的。希望今天整理的这篇 序列化与反序列化(Serializable与Parcelable) 文章对小伙伴有所帮助。概念简介序列化 :由于存在于内存中的变量都是暂时的,无法长期驻...
2019-07-04 15:30:57 789
原创 Git 常用命令详解
前言:在现在的企业项目开发中大部分已经是使用Git作为项目版本管理工具了,当然我们公司也不例外。对于我个人来说这两年使用Git主要是通过GUI(图形界面)实现的,比如咱们安卓中的AndroidStudio Git操作,在碰见GUI不支持的功能时才是通过Git命令行实现的。以至于最近发现自己对于git命令越来越生疏了,所以今天再把git命令重新梳理一下就当是回顾温习了。废话不多说了,下面直接开始...
2019-07-03 20:12:56 387
Android视频剪切拼接背景音乐字幕等功能的demo
2017-11-10
windows 64 最新的node.js安装包---开发react native 必备
2017-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人