学习笔记
文章平均质量分 92
Alen_Sun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对Android嵌套滑动的简单理解
MotionEvent事件(在onTouchEvent中消费)NestedScrollingChild接口(以实现了该接口的RecyclerView为例)NestedScrollingParent接口(自己实现包裹子布局的父布局)ACTION_DOWNstartNestedScrollonStartNestedScrollonNestedScrollAccepted...原创 2020-04-17 14:23:09 · 290 阅读 · 0 评论 -
线程通信之AsyncTask源码分析
AsyncTask的原型如下:package android.os;public abstract class AsyncTask<Params, Progress, Result> { ...}可见,AsyncTask是抽象类,必须实现它的子类才能使用,下面都是可重写的方法: @WorkerThread protected abstract Result...原创 2021-03-15 21:19:37 · 247 阅读 · 0 评论 -
Android知识体系查漏补缺(五)常见机制
文章目录1. 线程与线程池1. 指定要在线程上运行的代码2. 创建管理多个线程的管理器(线程池)3. 在线程池中的线程上运行代码4. 与界面线程通信1. 线程与线程池将长时间运行的数据密集型运算拆分为在多个线程上运行的小运算,通常可以提高运算的运行速度和效率。如果设备的 CPU 包含多个处理器(内核),系统可以并行运行线程,而不是让每个子运算等待机会运行。1. 指定要在线程上运行的代码...原创 2021-03-13 23:27:08 · 314 阅读 · 0 评论 -
Handler, Looper, MessageQueue, Message源码详细分析
根据Android开发者文档,Handler的主要用途有两个:将Message和Runnable对象在将来的某个时刻计划执行。使要在与自己的线程不同的线程上执行的操作入队。Handler的原型如下所示:package android.os;public class Handler { final Looper mLooper; final MessageQueue ...原创 2020-03-09 21:24:55 · 343 阅读 · 0 评论 -
Android知识体系查漏补缺(一)系统源码
文章目录1. 系统源码1. 组件1. 四大组件1. Activity(活动)1. 启动过程2. 启动模式3. 生命周期2. Service(服务)1. 启动方式2. 生命周期3. IntentService3. BroadcastReceiver(广播接收器)1. 广播的使用场景2. 接收广播3. 发送广播4. ContentProvider(内容提供程序)1. 访问提供程序2. 内容 URI3....原创 2020-03-06 21:30:12 · 252 阅读 · 0 评论 -
【Android】数据和文件存储概览
Android 中有4种可使用的不同数据存储选项:内部文件存储:在设备文件系统中存储应用私有文件。外部文件存储:在共享外部文件系统中存储文件。此方式通常用于共享的用户文件,如照片。共享首选项:在键值对中存储私有的原始数据。数据库:在私有数据库中存储结构化数据。文章目录1. 内部文件存储2. 外部文件存储2.0. 请求外部存储权限2.1. 公开文件2.2. 私有文件3. 分区存储1....原创 2020-02-21 18:21:22 · 1169 阅读 · 0 评论 -
对属性动画的简单理解
按目前来说,Android的动画分为两大类,视图动画以及属性动画。由于属性动画更加灵活,目前主要使用属性动画。属性动画使用ValueAnimator或ObjectAnimator来实现单个动画,将多个动画可以组合成一组动画AnimatorSet。ValueAnimator只对单个值进行持续变化,需要借助动画监听器监听这个变化中的值。以下为使用 ValueAnimator添加动画效果: ...原创 2020-02-16 17:19:38 · 323 阅读 · 0 评论 -
对Canvas, Bitmap, Drawable的简单理解
Canvas,直译就是画布。官方定义如下:/** * The Canvas class holds the "draw" calls. To draw something, you need * 4 basic components: A Bitmap to hold the pixels, a Canvas to host * the draw calls (writing into...原创 2020-01-02 16:04:35 · 429 阅读 · 0 评论 -
Android中常用的数据结构
interface Collection<E> // 集,一组数据|--> interface Set<E> // 集合,不允许重复元素| |--> interface SortedSet<E> // 对元素进行排序| | |--> interface NavigableSet<E> // 可获得离指定元素最近的元素| | | |--> class TreeSet<E> // 使用原创 2018-06-24 21:02:48 · 998 阅读 · 0 评论 -
Android单元测试学习笔记
在网上找到一份写得挺不错的Android单元测试的详细教程,作者是小创,在SegmentFault他的主页可以看到他写的文章,不过目测这些文章也是从他的个人主页同步过来的。我已阅读的篇章如下:Android 单元测试: 首先,从是什么开始Android单元测试(二):再来谈谈为什么Android单元测试(三):JUnit单元测试框架的使用Android单元测试(四)原创 2017-09-25 00:34:06 · 451 阅读 · 0 评论 -
设计模式之个人通俗理解
参考了维基百科对设计模式的讲解,以及优快云上的博文,对23种设计模式有了一定的了解。原创 2016-02-26 12:09:34 · 2718 阅读 · 0 评论
分享