自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

也就是平时做做记录

  • 博客(12)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 类加载机制实现Android热修复

本文通过类加载机制实现Android热修复,Demo实现的功能:检测服务器是否存在补丁,存在即下载补丁,安装补丁,重启APP生效。支持多个补丁包修复:如果已经下载了多个补丁包,重启app对补丁包进行排序,并依次修复。本文比较贴近实际应用。效果图如果感觉不能一步步自己实现,可以看看本文将的热修复原理,然后直接下载完整代码,多敲几遍,就行了。什么是Android热修复技术?PS:本文通过 “类加载机制

2017-09-11 14:35:45 1753

原创 java/android中的反射机制

Ps:最近在研究热修复技术,其中用到了反射机制,所以复习一下,做个记录。什么是反射机制 个人理解就是通过反编译获取类中所有的信息(包括:变量、方法、接口),供开发者利用。优缺点优点:增强代码的自适应能力(动态的创建对象)、调用一些类中的私有方法(例如通过反射机制调用android系统挂断电话的方法)。缺点:降低程序性能。牛逼的背后总是苦逼,反射机制说白了就是通过类名去解释类,然后告诉jvm

2017-09-04 09:46:17 589

转载 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 1322

原创 Android集成B站弹幕库Danmaku

DanmaKu简介 弹幕库是B站开发的一款开源的弹幕库引擎,非常火爆,号称烈焰弹幕使! 项目的github开源网址特点使用多种方式(View/SurfaceView/TextureView)实现高效绘制B站xml弹幕格式解析基础弹幕精确还原绘制支持mode7特殊弹幕多核机型优化,高效的预缓存机制支持多种显示效果选项实时切换实时弹幕显示支持换行弹幕支持/运动弹幕支持支持自

2017-08-14 13:28:18 13019 1

原创 VideoView视频大小屏切换/缓冲/卡顿监听和处理

走一张效果图VideoView缓冲/卡顿检测和处理import javax.swing.Timer; * 卡顿检测 * 卡顿处理VideoView缓冲/卡顿检测 VideoView在播放网络视频的时候,由于网速原因,可能会出现卡顿情况,我们有2种方式进行检测。使用VideoView的OnInfoListener监听自定义监听通过VideoView

2017-08-10 22:30:22 5929 1

原创 Android中播放音乐的几种方式

Android中播放音乐的几种方式前言 前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalyer 部分使用RxJava编写一点逻辑,其中涉及,RxJava2的被压、解除订阅等知识点,虽然简单,最起码没有丢了RxJava,后续Rxjava会继续研究,做记录. andorid提供了对声音

2017-08-02 14:54:39 60064 4

原创 Rxjava中的ConnectableObservable

ConnectableObservable ConnectableObserable继承自Observable,具备Observable功能。特点: (特别注意第2点)1. ConnectableObservable数据并不是当观察者订阅时就发送数据,只 调用了connect()方法,才开始发送数据。2. ConnectableObservable线程切换比较特别。通过"replay"操

2017-07-27 11:23:36 1953

原创 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 3140 1

原创 Rxjava计算操作符

Rxjava中的算术运算符 说明:Rxjava中的算术运算并不是Rxjava的核心模块,而是在rxjava-math模块中,到目前为止rxjava-math只有一个版本。不经意看到了这个运算符,发现网上关于怎么使用的资料几乎没有,所以强迫症犯了,研究了一下做个记录。算术运算符都包括什么 . averageInteger( )— 求序列平均数并发射 . averageLong( )

2017-07-24 16:30:20 658

转载 RxJava操作符大全(转载)

本文转自【maplejaw的博客】十分感谢:http://blog.csdn.net/maplejaw_/article/details/52396175创建操作以下操作符用于创建Observable。create: 使用OnSubscribe从头创建一个Observable,这种方法比较简单。需要注意的是,使用该方法创建时,建议在OnSubscribe#call方

2017-07-21 10:26:03 287

原创 从api理解java/android线程池

也算是第一次正式的发表一篇博客,以前总是看别人的博客(现在公司任务比较紧,上周整理好的文章,直接Ctrl+c/Ctrl+v,格式上可能有点丑,请谅解),觉得也是自己贡献的时候了,才疏学浅,写的不好,望大家多多关照

2017-07-06 09:59:11 339

原创 android获取屏幕密度dpi

第一次写博客,以前总是看大神的编程博客,好多东西看了就过去了,以后想用的时候却找不到了,学习本来就是一个循序渐进的过程,需要我们在学习过程中用心去记。我就在这里记录一下今天学到的一些小知识。本文章用于记录,怎样获取android手机屏幕密度。android屏幕密度(dpi),它的作用在此就不在赘述。那么怎么获取呢?目前我学习到了2种方法。1.  getContext().getRe

2016-03-15 12:40:47 2778 1

通过类加载机制动手实现Android热修复

本demo是一套完整的热修复,包括:检测服务器上是否存在dex补丁、下载dex补丁、安装dex补丁,实现热修复。基本是一套完整流程,仅做参考,有问题可以一起讨论

2017-09-11

深入探索Android热修复技术原理6.29b-final.pdf

这本书是阿里出的,主要讲解Sophix热修复技术,还有和其他流行热修复框架的对比。很不错的一本书,未经阿里允许就厚颜的上传了,好东西,分享给大家

2017-09-11

Danmaku-doc文档

在github上下载的,分享给正在研究B站Danmaku的同学。Ps:我所有上传的资源,都不想收取资源分,但是csdn现在要求最低收1分,没有免费选项可选了,很抱歉!

2017-08-14

B站Danmaku弹幕库使用Demo

Danmaku的简单使用

2017-08-14

VideoView 缓冲/卡顿监听和处理Demo

这个Demo包括:播放网络视频卡顿监听、缓冲加载动画、实时下载速度、以及大小屏切换,略微实现了功能,还不够完善

2017-08-11

VideoView缓冲/卡顿监听和处理

监听视频缓冲和显示实时下载速度,以及视频大小屏切换,其中使用的MyVideoView,继承自VideoView,除了能随意指定大小,别的都一样,换成VideoView也是一样使用的

2017-08-10

Android 7中音频播放Demo

android中几种播放音频的Demo,Mediaplayer中的进度更新使用RxJava2编写(逻辑比较简单,勿喷),由于项目中有很多音频资源(wav无损音频33M),文件可能有点大,而且依赖一些库Build有点慢,大家见谅

2017-08-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除