Android
文章平均质量分 79
Lingtao_dong
这个作者很懒,什么都没留下…
展开
-
Android NV21与I420数据旋转90°
现在图片数据存储方式大体上分为两种,RGB和YUV模型,RGB本篇不讲,YUV是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间原创 2022-11-26 13:08:03 · 1257 阅读 · 1 评论 -
Rxjava原理分析之手写map操作符(二)
Rxjava原理分析之手写map操作符(二)续着上篇内容 Rxjava原理分析之使用与手写(一) ,这篇内容继续手写加入map操作符,map 操作符在Rxjava中的作用是起到事件类型的转换,比如事件类型从String类型转成Bitmap类型,在Android 中常用的例子如传入一个图片地址,然后转成一个Bitmap,最后拿到这个Bitmap 填充到ImageView 中,如下:Obserable.create(new ObservableOnSubscribe<String>() {原创 2022-04-20 07:57:47 · 1958 阅读 · 0 评论 -
Rxjava原理分析之使用与手写(一)
Rxjava原理分析之使用与手写(一)随着Rxjava 在Android中的应用越来越广泛,面试中难免会被问到关于Rxjava的内容,本文就来手写一下Rxjava的简单实现,通过手写简单的Rxjava 再去了解Rxjava的实现原理会更加容易理解Rxjava 为什么这么实现。Rxjava虽然说是基于观察者模式写的,但在我看来更像是基于责任链模式;在了解Rxjava之前首先要知道java中的泛型使用,泛型使用本文不讨论一、 Rxjava的使用项目 app 模块的集成,只使用原生Rxjava,RxAnd原创 2022-04-20 07:57:03 · 2082 阅读 · 0 评论 -
Handler native层实现原理
Handler native层实现原理1 概述 想要了解Handler 底层实现原理必须得了解以下知识,不然跳到底层去看源码也是一头雾水:C 与 C++,这个没什么好说的;Linux 的管道,主要是pipe函数 与 eventfd 函数来创建管道,pipe() , eventfd() ,主要了解这两个函数的作用就行,都是用于创建管道的函数;Linux 的epoll 机制;本文基于Android8.0源码,几乎所有版本的Handler底层源码逻辑都一样,不同的是低版本使用pipe()原创 2022-01-20 13:44:03 · 1760 阅读 · 1 评论 -
事件分发流程图
Android 事件分发流程图原创 2021-10-25 10:09:57 · 256 阅读 · 0 评论 -
Android自定义内容滚动控件
效果图:源码:public class RollView extends FrameLayout { private static final int DEFAULTTEXTSIZE = 16; private static final int DEFAULTTEXTHEIGHT = 72; private List<?> contents = new LinkedList<>(); private float textSize;原创 2020-10-28 10:48:31 · 223 阅读 · 1 评论 -
SharedPreferences管理
管理SharedPreferences 存储,把每个Class类当成一个文件进行存储,用到了Gson 解析,果然Gradle 先导入gson保存DataEntry dataEntry = new DataEntry();boolean save = SharedPreferencesManager.create(DataEntry.class).save(dataEntry);获取:DataEntry obtain = SharedPreferencesManager.obtain(DataEn原创 2020-10-22 17:45:44 · 145 阅读 · 0 评论 -
RecyclerView瀑布流Item 高度间隔问题
分割线public class MyItemDecoration extends RecyclerView.ItemDecoration { private final int spec; public MyItemDecoration(Context context, int dpValue) { spec = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpValue, context.原创 2020-09-14 17:37:46 · 837 阅读 · 0 评论