Android 应用层
文章平均质量分 95
冰炭不投day
热勇一腔,若向往,我敢往
展开
-
RxJava VS kotlin flow
Rxjava和flow对比,包括介绍 ,快速上手指南 ,进阶使用,两个实际使用场景...原创 2023-01-05 18:14:12 · 2127 阅读 · 2 评论 -
Android之辅助服务上篇————AccessibilityService使用
Android之辅助服务上篇————AccessibilityService使用一.前言最近好久没写博客了,特别是Android系统启动这一个系列,虽然过程已经理了很多遍了,但是由于实习期间是在抽不出时间,没办法输出文章。最近接触了Android辅助服务,即AccessibilityService的相关内容,也算是解决了我一直一来的困惑——微信抢红包插件是怎么实现的。这两天,抽空总结一下这一部...原创 2019-06-26 19:36:41 · 15376 阅读 · 5 评论 -
Android之辅助服务下篇————AccessibilityServic源码分析
Android之辅助服务下篇————AccessibilityServic源码分析一.前言在上一篇博客中,我介绍了辅助服务的大致使用。这一篇我们来看看AccessibilityServic的原理。通过上篇,我们知道将AccessibilityServic配置完成后。之后的使用可以分为下面三个步骤onAccessibilityEvent接收事件(屏幕变化,点击事件)通过控件文字或者id在...原创 2019-07-17 00:33:43 · 2618 阅读 · 0 评论 -
Android源码阅读————GestureDetectory
Android源码阅读1————GestureDetectory一.前言目前接触Android也差不多一年了,一直处于知其然不知其所以然,所以也是希望从源码的角度出发,理解更多关于Android的知识。这个系列我希望可以一直写下去,增强我对Android的理解。开头的第一篇我选择了一个不是很长的源码,GestureDetector手势控制器来开始阅读。二. Gestur...原创 2018-05-29 20:31:53 · 1201 阅读 · 0 评论 -
Android之Rxjava2.X 1————Rxjava概述
Android之Rxjava2.X 1————Rxjava概述一.目录Android之Rxjava2.X 1————Rxjava概述一.目录二.前言三.Rx的概述1.Rx介绍2.Rx的特点四.函数响应式编程1.响应式编程2.函数响应式编程五.Rxjava的原理1.扩展的观察者模式2.Rxjava的观察者模式流程六.Rxjava的基本使用1. 分步...原创 2018-08-13 16:57:00 · 1243 阅读 · 0 评论 -
Android之Rxjava2.X 2————Rxjava 创建操作符
Android之Rxjava2.X 2————Rxjava 创建操作符一.目录Android之Rxjava2.X 2————Rxjava 创建操作符一.目录二.概述1.作用2. 类型三.基本创建1. create()四.快速创建1.just()2.fromArray()3.fromIterable()4.其他五. 延迟创建1.defer()...原创 2018-08-13 21:56:44 · 1776 阅读 · 0 评论 -
Android之Rxjava2.X 3————Rxjava 变换操作符
Android之Rxjava2.X 3————Rxjava 变换操作符一. 目录Android之Rxjava2.X 3————Rxjava 变换操作符一. 目录二.概述1.作用2. 类型三.对应操作符的介绍1.Map()2.flatMap()3.ConcatMap()4.Buffrt()四.参考资料二.概述1.作用对...原创 2018-08-14 15:50:37 · 1190 阅读 · 1 评论 -
Android之Rxjava2.X 4————Rxjava 组合操作符
Android之Rxjava2.X 4————Rxjava 创建操作符一.目录Android之Rxjava2.X 4————Rxjava 创建操作符一.目录二.概述1.作用2. 类型三.组合多个被观察者1.concat()/concatArray()2.merge()/mergeArray()3.concatDelayError() / mergeDelayE...原创 2018-08-14 19:13:53 · 955 阅读 · 0 评论 -
Android之Rxjava2.X 5————Rxjava 过滤操作符
Android之Rxjava2.X 5————Rxjava 过滤操作符原创 2018-08-14 21:51:11 · 949 阅读 · 0 评论 -
Android之Rxjava2.X 6————Rxjava 功能操作符
Android之Rxjava2.X 6————Rxjava 功能操作符原创 2018-08-15 10:47:13 · 970 阅读 · 0 评论 -
Android之Rxjava2.X 7————Rxjava 条件操作符
Android之Rxjava2.X 7————Rxjava 条件操作符一. 目录Android之Rxjava2.X 7————Rxjava 条件操作符一. 目录二. 概述1.作用2.类型三. 具体操作符详解1.all()2.takeWhile()3.skipWhile()4.takeUntil()5.skipUntil()6.SequenceEqual()...原创 2018-08-15 15:59:19 · 978 阅读 · 0 评论 -
Android之Rxjava2.X 8————Rxjava 背压策略
Android之Rxjava2.X 8————Rxjava 背压策略一.目录Android之Rxjava2.X 8————Rxjava 背压策略一.目录二.背压的引入1.同步订阅2.异步订阅3.存在的问题三.背压的概述1.背压定义2.背压的作用3.背压的原理四.背压的实现Flowable1.Flowable 介绍2.Flowable 特点3.Fl...原创 2018-08-16 19:26:12 · 2801 阅读 · 1 评论 -
Android之Rxjava2.X 9————Rxjava源码阅读1
Android之Rxjava2.X 9————Rxjava源码阅读1一.目录Android之Rxjava2.X 9————Rxjava源码阅读1一.目录二.目的三.源码分析1.简单的Rxjava的例子3.从create开始2.从subscribe继续阅读4.从Observer中继续5.数据的流动四.参考资料二.目的这次分析源码有如下目的:...原创 2018-08-17 12:13:53 · 1118 阅读 · 0 评论 -
Android之Rxjava2.X 10————Rxjava源码阅读2
Android之Rxjava2.X 10————Rxjava源码阅读2一. 目录Android之Rxjava2.X 10————Rxjava源码阅读2一. 目录二. 目的三. 操作符源码分析1.简单的Map操作符例子2.从map开始2.从subscribe继续阅读四. 线程程调度源码分析1.线程操作符subscribeOn的简单使用2.从subscribeO...原创 2018-08-19 17:51:33 · 700 阅读 · 0 评论 -
Android之Rxjava2.X 11————Rxjava源码阅读3
Android之Rxjava2.X 11————Rxjava源码阅读3一.目录Android之Rxjava2.X 11————Rxjava源码阅读3一.目录二.目的三.源码分析1.背压Flowable的简单示例2.从create开始3.从subscribe继续阅读4.XXXXEmitter类5.数据的流动二.目的这次分析源码有如下目的:...原创 2018-08-27 22:04:44 · 781 阅读 · 0 评论 -
Android录音上————AudioRecord实现录音功能
Android多媒体1————AudioRecord实现录音功能一.前言在百度实习的时候,导师让我负责语音助手SDK相关的东西,所以就一直想对其进行整理总结,就先从最基础,最简单AudioRecord类开始。二.官方文档中的AudioRecord想要了解一个类的具体说明,首先要看看官方文档:1.概述AndioRecordlei类的主要功能是让各种JAVA应用管理音频资源,方便从平台的...原创 2019-02-21 15:43:09 · 5512 阅读 · 5 评论 -
Android录音下————AudioRecord源码分析
Android多媒体2————AudioRecord源码分析一.概述在上一篇博客中,主要看了AudioRecord的应用。接下来让我们看一看AudioRecord源码的分析。注:Native层源码版本:android5.1.01.主要分析点分析的时候以上一篇博客AudioRecord使用过程中涉及到的方法来进行分析。主要分析下面几个方法:getMinBufferSize:获取Audi...原创 2019-03-04 23:56:33 · 3217 阅读 · 0 评论 -
Android之IPC1————Service
最近打算看看AndroidIPC相关的内容,并进行总结。所以就先从IPC中很常用的Service开始。原创 2018-10-31 18:03:48 · 860 阅读 · 0 评论 -
Android之IPC2————AIDL
Android之IPC2————AIDL文章目录Android之IPC2————AIDL一.AIDL概述1.AIDL是什么2.使用场景3.一些语法二.AIDL实现跨进程通信1.Book实现 Parcelable 接口2.生成AIDL文件3.在Service中实现相关的接口4.在客户端中调用相关的接口5.运行结果三.AIDL生成Binder类分析1.asInterface2.Proxy3.onTr...原创 2018-11-01 22:52:22 · 787 阅读 · 0 评论 -
Android之IPC3————序列化
Android之IPC3————序列化文章目录Android之IPC3————序列化一.前言二.序列化1.什么是序列化2.序列化保存的内容3.序列化的作用三.Serialization1.实现接口2.序列化和反序列化3.SerialVersionUID的作用四.Parcelable1.为什么使用Parcelable2.使用五.参考资料一.前言说起序列化,大家应该都不会陌生,在Android中...原创 2018-11-03 22:45:17 · 335 阅读 · 0 评论 -
Android之IPC4————Bander1 概述与Bander驱动
Android之IPC4————Bander 1概述文章目录Android之IPC4————Bander 1概述一.概述二.储备知识1.进程空间的划分2.进程隔离和跨进程通信3.Android的框架三.Binder概述1.Binder是什么2.Binder的优势3.Binder原理4. C/S模式四.Binder驱动1.概述2.系统调用3.binder_open3. binder_mmap4.b...原创 2018-11-07 22:49:01 · 817 阅读 · 0 评论 -
Android之IPC5————Binder2 Native层分析
Android之IPC5————Binder2 native层分析原创 2018-11-12 13:42:04 · 847 阅读 · 0 评论 -
Android之IPC6————Binder3 Framework层分析
Android之IPC6————Binder3 Framework层分析文章目录Android之IPC6————Binder3 Framework层分析一.概述二.BinderJNI初始化1.注册JNI方法2.注册Binder类3.注册BinderInternal4. 注册BinderProxy三.注册服务1.SM.addService2.获取SMP3.SMP.addService()4.wri...原创 2018-11-13 21:37:50 · 641 阅读 · 0 评论 -
Android之View篇1————初识View
Android艺术开发探索2————初识View一. 目录二. View的基础知识1.什么是ViewView是所有Android中所有控件的基类,是界面层次上的一种抽象 2.View的位置参数 3.MotionEventMotionEvent是指触屏事件,典型的事件有以下几类:ACTION_DOWN:手指刚刚接触屏幕ACTION_MOVE...原创 2018-05-26 17:30:07 · 1315 阅读 · 1 评论 -
Android之View篇2————View的事件分发
Android笔记3————View的事件分发一.目录二.事件分发的基础认识1. 事件分发是什么事件分发就是对MotionEvent事件进行分发的过程,即当一个MotionEvent产生后,系统需要把这个事件传递(处理)给一个具体的View,这个过程就是分发过程。2. 事件分发的简单过程当一个点击事件产生后,一般顺序事件先传递到Activity,在传到Vie...原创 2018-05-31 20:43:24 · 1423 阅读 · 1 评论 -
Android之View篇3————View滑动冲突的解决
Android学习笔记4————View滑动冲突的解决一. 目录Android学习笔记4————View滑动冲突的解决一. 目录二. 前言三. 常见滑动冲突的场景四. 滑动冲突的处理规则1. 场景1的处理规则2. 场景2的处理规则3. 场景3的处理规则五. 滑动冲突的解决方式1. 外部拦截法2. 内部拦截法六. 实例七.参考资料...原创 2018-06-04 21:43:04 · 919 阅读 · 0 评论 -
Android之View篇4————View的工作原理
Android学习笔记5————View的工作原理一. 目录二. 初识DecorView和ViewRoot1. DecorViewDecorView是整个Window界面的最顶层View。DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。LinearLayout里有两个FrameLayout子元...原创 2018-06-24 19:41:08 · 1224 阅读 · 0 评论 -
Android之View篇5————自定义View
android之View篇5————自定义View一.目录android之View篇5————自定义View一.目录二.自定义View的分类1.继承View重写onDraw方法2.继承ViewGroup派生出特殊的Layout3.继承特定的View4.继承特定的ViewGroup三.自定义View注意事项1 支持特殊属性2.多线程应直接使用post方式3.避免...原创 2018-08-01 11:40:53 · 732 阅读 · 0 评论 -
Android之View篇6————仿陌陌卡片左右滑动选择布局
android之View篇6————仿陌陌卡片左右滑动选择控件一.目录android之View篇6————仿陌陌卡片左右滑动选择控件一.目录二.效果图三.业务需求梳理四.思路分析1. 新建TinderCardView类,并继承FrameLayout2. 新建TinderStackLayout 类,并继承FrameLayout五.源码地址二.效果图...原创 2018-08-01 15:37:31 · 5078 阅读 · 0 评论 -
Android之RemoteViews篇上————通知栏和桌面小控件
android之RemoteViews篇1————通知栏和桌面小控件一.目录二.RemoteViews的概述RemoteView从名字看即为远程的View,RemoteViews表示一个View结构,它可以在其他进程中显示,为了能够更新它的界面,RemoteViews提供了一组基础的操作用于跨进程更新它的界面。RemoteViews在Android的使用场景有两种:通知栏和桌面小控...原创 2018-08-02 15:45:59 · 3254 阅读 · 1 评论 -
Android之RemoteViews篇下————RemoteViews的内部机制
android之RemoteViews篇2————RemoteViews的内部机制一.目录android之RemoteViews篇2————RemoteViews的内部机制一.目录二.remoteViews概述三.RemoteViews源码四.RemoteViews的简单应用五.参考资料二.remoteViews概述上一篇博客中讲了通知栏和桌面小部件...原创 2018-08-02 20:33:10 · 1617 阅读 · 0 评论 -
Android学习笔记————Activity的生命周期和启动模式
android艺术开发探索学习笔记1————Activity的生命周期和启动模式一.目录二.Activity的生命周期1.与Activity生命周期相关的七个函数onCreate(): 表示Activity正在被创建,这是生命周期的第一个方法,在这个方法中我们可以做一些初始化工作,比如调用setContentView去加载界面布局资源,初始化Activity所需数据...原创 2018-05-22 10:39:40 · 1073 阅读 · 0 评论 -
Android小项目————聊天室(UI篇)
Android小项目————聊天室(UI篇)一.前言这是所做的第二个android项目,主要目的对暑假所学的java和android知识点进行复习巩固和实践,由于知识所限,目前这个聊天室并不是很完善,而且由于对于多线程的相关知识点不太熟练,所以服务器端经常崩,后期会将其更加完善其中聊天室主界面主要借鉴的是郭霖老师《第一行代码》二.所用知识点java IO流网络编程多线程android原创 2017-09-03 16:29:33 · 6389 阅读 · 1 评论 -
Android小项目————聊天室(网络编程篇)
Android小项目————聊天室(网络编程篇)一.前言这是关于聊天室的第二篇博客,内容主要是聊天室的核心篇章,即网络编程,主要是客户端和电脑端的服务器的代码。原创 2017-09-03 22:15:15 · 2052 阅读 · 2 评论 -
Android之网络请求1————HTTP协议
Android之网络请求1————HTTP协议原创 2018-08-28 19:15:55 · 2165 阅读 · 0 评论 -
Android之网络请求2————OkHttp的基本使用
Android之网络请求2————OkHttp的使用一.目录Android之网络请求2————OkHttp的使用一.目录二.OkHttp的介绍1. 概述2.OkHttp与http请求3.OkHttp与http响应三.Get请求1.同步GET2.异步GET四.POST请求1. Post方式提交String2. POST方式提交流3.POST方式提交文...原创 2018-09-01 21:05:18 · 1647 阅读 · 0 评论 -
Android之网络请求3————OkHttp的拦截器和封装
Android之网络请求3————OkHttp的拦截器和封装一.目录Android之网络请求3————OkHttp的拦截器和封装一.目录二.OkHttp拦截器概述1.OkHttp的拦截器的作用:2.OkHttp拦截器的分类3.两种的区别三.两种拦截器的示例1.实例化appInterceptor拦截器2.实例化networkInterceptor拦截器3.将两...原创 2018-09-03 22:17:22 · 6147 阅读 · 2 评论 -
Android之网络请求5————OkHttp源码2:发送请求
Android之网络请求5————OkHttp源码:发送请求原创 2018-09-09 20:06:07 · 988 阅读 · 0 评论 -
Android之网络请求6————OkHttp源码3:拦截器链
Android之网络请求6————OkHttp源码3:获取响应(拦截器链)一.目录Android之网络请求6————OkHttp源码3:获取响应(拦截器链)一.目录二.目的三.getResponseWithInterceptorChain方法四.RealInterceptorChain类五. RetryAndFollowUpInterceptor1.intercept...原创 2018-09-13 17:37:57 · 1361 阅读 · 0 评论 -
Android之网络请求7————OkHttp源码4:网络操作
Android之网络请求7————OkHttp源码4:网络操作一.目录二.前言关于OkHttp的源码已经写了3篇了,Android之网络请求4————OkHttp源码1:框架这一篇主要分析了,OkHttp的整体框架。在Android之网络请求5————OkHttp源码2:发送请求这一篇中分析了异步和同步请求是如何经过Dispatcher到getResponseWithInter...原创 2018-09-18 22:38:45 · 1038 阅读 · 0 评论