- 博客(12)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 类加载机制实现Android热修复
本文通过类加载机制实现Android热修复,Demo实现的功能:检测服务器是否存在补丁,存在即下载补丁,安装补丁,重启APP生效。支持多个补丁包修复:如果已经下载了多个补丁包,重启app对补丁包进行排序,并依次修复。本文比较贴近实际应用。效果图如果感觉不能一步步自己实现,可以看看本文将的热修复原理,然后直接下载完整代码,多敲几遍,就行了。什么是Android热修复技术?PS:本文通过 “类加载机制
2017-09-11 14:35:45 1801
原创 java/android中的反射机制
Ps:最近在研究热修复技术,其中用到了反射机制,所以复习一下,做个记录。什么是反射机制 个人理解就是通过反编译获取类中所有的信息(包括:变量、方法、接口),供开发者利用。优缺点优点:增强代码的自适应能力(动态的创建对象)、调用一些类中的私有方法(例如通过反射机制调用android系统挂断电话的方法)。缺点:降低程序性能。牛逼的背后总是苦逼,反射机制说白了就是通过类名去解释类,然后告诉jvm
2017-09-04 09:46:17 626
转载 Android 8.0新特性
Android 8.0 功能和 APIPS1:本文摘自 Android Developers(Android开发官网)仅仅是为了Android变妹子做个记录PS2:今天看到Android8.0.更新了,而且万能的Android小人居然穿上了小裙子,这是摇身一变变妹子啊,更有写代码的冲动了有木有?迫不及待的将8.0的新特新原样搬了过来~~~ 主要的开发者功能Android 8.0 为用户和开
2017-08-22 16:12:52 1382
原创 Android集成B站弹幕库Danmaku
DanmaKu简介 弹幕库是B站开发的一款开源的弹幕库引擎,非常火爆,号称烈焰弹幕使! 项目的github开源网址特点使用多种方式(View/SurfaceView/TextureView)实现高效绘制B站xml弹幕格式解析基础弹幕精确还原绘制支持mode7特殊弹幕多核机型优化,高效的预缓存机制支持多种显示效果选项实时切换实时弹幕显示支持换行弹幕支持/运动弹幕支持支持自
2017-08-14 13:28:18 13622 1
原创 VideoView视频大小屏切换/缓冲/卡顿监听和处理
走一张效果图VideoView缓冲/卡顿检测和处理import javax.swing.Timer; * 卡顿检测 * 卡顿处理VideoView缓冲/卡顿检测 VideoView在播放网络视频的时候,由于网速原因,可能会出现卡顿情况,我们有2种方式进行检测。使用VideoView的OnInfoListener监听自定义监听通过VideoView
2017-08-10 22:30:22 6115 1
原创 Android中播放音乐的几种方式
Android中播放音乐的几种方式前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalyer 部分使用RxJava编写一点逻辑,其中涉及,RxJava2的被压、解除订阅等知识点,虽然简单,最起码没有丢了RxJava,后续Rxjava会继续研究,做记录. andorid提供了对声音
2017-08-02 14:54:39 60779 4
原创 Rxjava中的ConnectableObservable
ConnectableObservable ConnectableObserable继承自Observable,具备Observable功能。特点: (特别注意第2点)1. ConnectableObservable数据并不是当观察者订阅时就发送数据,只 调用了connect()方法,才开始发送数据。2. ConnectableObservable线程切换比较特别。通过"replay"操
2017-07-27 11:23:36 1997
原创 Rxjava2.0中的 Subject
Rxjava Subject 目录 与Rxjava1.0相比 继承关系 doc解释 8种Subject Subject作为观察者使用 总结 与Rxjava1.0相比 其实2.0变化并不大,本质上没什么变化,只是使用方式上传入的参数有所改变,大家都知道2.0使用Consumer取代了Action1-9(保留了Action,但是回调方法名字也改了)
2017-07-25 17:33:27 3229 1
原创 Rxjava计算操作符
Rxjava中的算术运算符 说明:Rxjava中的算术运算并不是Rxjava的核心模块,而是在rxjava-math模块中,到目前为止rxjava-math只有一个版本。不经意看到了这个运算符,发现网上关于怎么使用的资料几乎没有,所以强迫症犯了,研究了一下做个记录。算术运算符都包括什么 . averageInteger( )— 求序列平均数并发射 . averageLong( )
2017-07-24 16:30:20 691
转载 RxJava操作符大全(转载)
本文转自【maplejaw的博客】十分感谢:http://blog.csdn.net/maplejaw_/article/details/52396175创建操作以下操作符用于创建Observable。create: 使用OnSubscribe从头创建一个Observable,这种方法比较简单。需要注意的是,使用该方法创建时,建议在OnSubscribe#call方
2017-07-21 10:26:03 317
原创 从api理解java/android线程池
也算是第一次正式的发表一篇博客,以前总是看别人的博客(现在公司任务比较紧,上周整理好的文章,直接Ctrl+c/Ctrl+v,格式上可能有点丑,请谅解),觉得也是自己贡献的时候了,才疏学浅,写的不好,望大家多多关照
2017-07-06 09:59:11 374
原创 android获取屏幕密度dpi
第一次写博客,以前总是看大神的编程博客,好多东西看了就过去了,以后想用的时候却找不到了,学习本来就是一个循序渐进的过程,需要我们在学习过程中用心去记。我就在这里记录一下今天学到的一些小知识。本文章用于记录,怎样获取android手机屏幕密度。android屏幕密度(dpi),它的作用在此就不在赘述。那么怎么获取呢?目前我学习到了2种方法。1. getContext().getRe
2016-03-15 12:40:47 2877 1
通过类加载机制动手实现Android热修复
2017-09-11
深入探索Android热修复技术原理6.29b-final.pdf
2017-09-11
Danmaku-doc文档
2017-08-14
VideoView缓冲/卡顿监听和处理
2017-08-10
Android 7中音频播放Demo
2017-08-02
如果apk上传到应用市场,可以随时更新吗?有没有时间限制?
2016-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人