Android开发艺术探索-IPC机制
本篇是关于Android开发艺术探索第二章知识IPC机制的读书笔记
什么是IPC机制IPC 是Inter-Process Communication的缩写,含义为进程间的通信或者是跨进程通信。也就是IPC的使用场景是在多进程情况下。什么时候要用到多进程呢?
有些模块由于特殊原因需要在单独的进程中
...
一步步自定义下拉刷新上拉加载——自定义刷新组件优化
本篇文章是我对自定义下拉刷新组件的优化思路。github中有很多优秀的框架为什么还要自己写呢? 学习技术不仅仅在于会用,还要会写。自己动手撸一遍,才会发现其中的乐趣。本篇还包括下面两个扩展内容
SwipeRefreshLayout源码解析
深入了解自定义属性
好了下面和我一起撸代码吧。
优化
...
一步步自定义下拉刷新上拉加载——自定义刷新组件进阶
上一篇我们已经基本实现了下拉刷新的效果,本篇介绍,嵌套ListView,RecyclerView以及ScrollView时的滑动冲突解决方式。
嵌套ListView我们先看看嵌套了ListView的效果:
在嵌套ListView时,我们的父布局要在什么时候拦截呢?当ListView滑到顶部时,父布
...
一步步自定义下拉刷新上拉加载——自定义简单的刷新组件
上一篇文章介绍了 事件分发机制 和 滑动冲突的解决方案,本篇文章开启自定义下拉刷新之旅。首先,我们看效果图。
在自定义下拉刷新时,我们通过使用Scroller 来滑动布局。接下来,我们先了解Scroller的使用。
Scroller这篇文章郭霖 完全解析Scroller,详细地介绍了Scroller
...
一步步自定义下拉刷新上拉加载——事件分发与滑动冲突
自定义下拉刷新组件之前,必须要了解什么是事件分发机制。按照顺序阅读,看完郭霖 事件分发机制上,郭霖 事件分发机制下,和鸿洋 事件分发机制上,鸿洋 事件分发机制下以后结合Android开发艺术探索和源码,然后看事件分发机制总结这篇,基本能够掌握事件分发机制了。
事件分发机制的内容对于初学者而言,是反复
...
一步步自定义视频播放器——TextureView+MediaPlayer自定义视频播放器
本篇参考封装一个视频播放器,原文已经写的非常棒了,本篇加入了个人对其内容的理解。秉承不重复造轮子的良好理念,接下来开始拆解轮子。内容非常多,我都差点放弃写,有耐心的请往下看
github上非常棒的视频相关开源项目有:最炫的哔哩哔哩的ijkplayerJiaoziVideoPlayer 基于ijk
...
一步步自定义视频播放器——TextureView使用
上一篇我们知道了SurfaceView的基本使用方法,SurfaceView由于使用的是独立的绘图层,并且使用独立的线程去进行绘制,不能进行Transition,Rotation,Scale等变换,这就导致一个问题SurfaceView在滑动的时候,SurfaceView的刷新由于不受主线程控制导致
...
一步步自定义视频播放器——SurfaceView的使用
Surface Surface与SurfaceView这篇文章对Surface和SurfaceView做了很详细的解释。
简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上。传统的view共享一块屏幕缓冲区,所有
...
一步步自定义视频播放器——MediaPlayer的使用
本篇内容是我对几篇文章的总结,对MediaPlayer使用的整理。
mediaplayer高级使用mediaplayer基本使用
Android下对于音频、视频的支持均需要使用到MediaPlayer,它主要用来控制Android下播放文件或流的类。
MediaPlayer是Android原生的
...