首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 知识整理
冬日毛毛雨
创建于2021-05-12
订阅专栏
悄悄的学习,然后惊艳所以人。
等 108 人订阅
共140篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java多线程2 多个线程之间共享数据
线程范围的共享变量 多个业务模块针对同一个static变量的操作 要保证在不同线程中 各模块操作的是自身对应的变量对象 模块A ,B都需要访问static的变量data 在线程0中会随机生成一个dat
Java多线程1 线程基础
什么是线程 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 什么是多线程 多线程指在单个程序中可以同时运行多个不同的线程执行不同的任务。 创建多线程的3种方
Android 网络编程2 Okhttp缓存机制
1. 初识缓存机制原理 1.1. 为何需要缓存? 缓存减少了冗余的数据传输,节省了网络费用。 缓存缓解了网络瓶颈的问题,不需要更多的网络带宽就能更快的加载页面。 缓存降低了对原始服务器的要求,服务器可
Android 高级UI10 Path及其贝塞尔曲线
Path工具类:用来记录线条的轨迹路径 canvas.draw(path,paint); 贝塞尔曲线 现实生活当中,任何的曲线和曲面都可以用贝塞尔公式来解决。 比如: 1.设计贝塞尔曲线或者贝塞尔曲线
Android 高级UI9 Canvas save和restore的使用
save():用来保存canvas的状态,save()方法之后的代码,能够调用canvas的平移、放缩、旋转、裁剪等操作! restore():用来恢复canvas之前保存的状态,防止save()方法
Android 高级UI8 Canvas的使用
1.Canvas基本绘制 1.1drawLine 绘制直线 1.2drawLines 绘制虚线 1.3drawPoints 绘制点 1.4drawRect 绘制矩形 1.5drawRoundRe
21年最接地气的 Android 面试总结心得
前言 首先跟大家大致讲述一下我的基本情况,本人是从一所不知名的二本学院毕业,在大学期间基本没怎么学习,主要是忙着玩和感情方面的事,总之和一般的大学生差不多,自己对未来没有什么明确的目标和方向,每天除了
Android 高级UI7 滤镜效果和颜色通道过滤
滤镜效果:对图像进行一定的过滤加工处理。使用Paint设置滤镜效果 1.MaskFilter遮罩滤镜处理 (1)模糊遮罩滤镜 (BlurMaskFilter) (2)浮雕遮罩滤镜(EmbossMask
Android 高级UI6 高级渲染
Paint 画笔的高级技能 渲染 Shader: BitmapShader位图的图象渲染器 LinearGradient线性渲染 RadialGradient环形渲染 SweepGradient梯度渲
Android 高级UI5 画笔Paint的基本用法
设置画笔样式,取值有 Paint.Style.FILL :填充内部 Paint.Style.FILL_AND_STROKE :填充内部和描边 Paint.Style.STROKE :仅描边
Android 高级UI4 事件传递机制
1.View的事件分发 流程 dispatchTouchEvent(): onTouchListener--->onTouch方法 onTouchEvent onClickListener--->on
Android 高级UI3 RecyclerView使用ItemTouchHelper实现拖拽和侧滑删除
前言 1.什么是ItemTouchHelper 2.ItemTouchHelper基本使用方法 2.1新建一个拖拽、删除回调接口, 从解耦的角度考虑,我们需要一个接口来实现Adapter和ItemTo
Android 高级UI2 RecyclerView添加head和footer设计思路
RecyclerView通过其高度的可定制性深受大家的青睐,也有非常多的使用者开始对它进行封装或者改造,从而满足越来越多的需求,广泛应用于各类App开发中。 如果你对RecyclerView不陌生的话
Android 高级UI1 Material Design概述
我们挑战自我,为用户创造了崭新的视觉设计语言。与此同时,新的设计语言除了遵循经典设计定则,还汲取了最新的科技,秉承了创新的设计理念。这就是原质化设计(Material Design)。这份文档是动态更
Android 架构师之路22 响应式编程RxJava 整体变换
前言 整体变换简介 将一坨变换整合起来放在一起 用于固定的变换场景 1.RxJava1 整体变换实例 2.RxJava2 整体变换实例 3.RxJava1 Transformer原理分析 继承自Fun
Android 架构师之路21 响应式编程RxJava 线程变换原理 (下)
Android 架构师之路21 响应式编程RxJava 线程变换原理 12 RxJava2 observeOn原理分析 12.1 RxJava2(无背压) observeOn原理分析 ** ** 继承
Android 架构师之路21 响应式编程RxJava 线程变换原理
前言 线程变换功能模块: 让代码可以在不同的线程执行 subscribeOn-订阅时的线程 observeOn- 接收时的线程 Scheduler - 实际做线程变换 1.RxJava1 线程变换 S
Android 架构师之路20 响应式编程RxJava操作符源码分析与实现
操作符简介: 操作符:将发出的数据进行处理并再发送 变化传播--通过操作符实现变化,并能向下传播……
Android 架构师之路18 面向对象数据库架构设计
原来在项目中经常使用SqliteopenHelper这个类来实现数据库的增删改查,但是使用它非常的繁琐,需要写很多啰嗦的代码。所以面向对象数据库框架的设计是解决上述问题的办法。
Android 架构师之路17 AOP 面向切面编程
引言 如果在一个大型的项目当中,使用手动修改源码的方式来达到调试、监控的目的,第一,需要插入许多重复代码(打印日志,监控方法执行时间),代码无法复用;第二,修改的成本太高,处处需要手动修改(分分钟累死
下一页