Android核心点复习
文章平均质量分 86
核心点知识回顾整理!
被开发耽误的大厨
10多年开发经验,创过业也在其他创业公司工作过,也在同方威视、联想集团等知名大厂工作过,为人谦虚谨慎,对待工作一丝不苟。有JavaEE后端、Android原生开发、Web前端开发(H5)、混合开发、web app、ios开发的经验,涉及音视频、社交、ai人脸识别、安检安防、电商等多方面的项目。现如今花几百万大洋被套牢,北京大龄程序猿房奴一枚,一直在路上。。。最近大部分博文专栏都免费了,将更专心更文,将更新更多数据结构、算法、源码系列文章,并整理《博客导航目录》,我是。。。的大厨,大家一起加油!
展开
-
Android必备回顾:10、ListView和RecyclerView有什么区别
这节给大家带来的是ListView 和 RecyclerView 有什么区别?我们可以来看一下,它总共有以下几点区别。 首先我们的 ListView 的话,它是只能在垂直方向进行一个滑动。 然后我们的 RecyclreView 除了可以在垂直方向还可以水平,甚至还可以不分流等等形式。 再一个就是我们的ListView,它有几个帮我们默认的adapter,如上图ArrayAdapter等三个, 而我们的 RecyclerView 它是 Adapter 需要自定义的。 然后我们的ListView的..原创 2021-11-17 00:34:41 · 1724 阅读 · 1 评论 -
Android必备回顾:9、为什么说_String_是不可变的
为什么说 String 是不可变的? 那么要谈到 String 是否可变,那么我们可以从两个方面入手。 第一个我们可以通过代码来验证它。 第二个我们也可以在,String的源码中找到相关的答案。原创 2021-11-14 14:27:46 · 724 阅读 · 0 评论 -
Android必备回顾:8、三级缓存的思想和逻辑
三级缓存我们先看一下,如果不使用缓存,我们的图片是如何加载的。大家可以看到我们这样的一张图片。 不使用缓存的情况下 如左图,假设我现在加载这张图片的话,那么它首先会在堆内存空间里面去给我们开辟这样的一个相等大小的内存。 然后把我们的图片加载进去。 如果第一张图片不使用,然后我又想加载一张图片,那么它会怎么加载呢?它会再次去开辟一块空间。 而不是去复用这一块,然后把我们这个图片加载到这个新开辟的空间里面去。就算我的这一块图片和原来的这一个内存空间一样大,或者是小于这一个内存空间,它都不会去加..原创 2021-11-14 13:44:09 · 1585 阅读 · 0 评论 -
Android必备回顾:7、Bitmap到底如何优化
Bitmap如何优化以及三级缓存的思想与逻辑。 在介绍之前,我们先要了解我们的图片是怎么构成的。来,我们来看一下。 一张图片它有多大是怎么计算的? 大家可以看到我们这张图片是由一个一个这样的小方块组成的。实际上这个小方块就是我们平时所说的像素,那么平时我们看照片的时候。 看不到这样的小方块,是因为我们的这个像素非常的小,所以说我们一般称它为像素点,那我们的一张图片它有多大是怎么计算的? 大家想一下是怎么计算的? 其实我们的图片有多大,是每一个像素它所占用的大小再乘以这张图片总的像素个数。 这样的.原创 2021-11-14 13:03:50 · 2064 阅读 · 0 评论 -
Android必备回顾:6、java四大引用
好,首先我们来看一下这里,给大家写了一个testSoftReference。 /** * 软引用特性:内存不足的时候,才会得到释放 * 内存马上要报OOM的时候,才会进行释放 */ public void testSoftReference(){ User user = new User(1, "Andy"); //user对象保存在软引用里面 SoftReference<User> userSof原创 2021-11-10 02:11:52 · 1446 阅读 · 0 评论 -
Android必备回顾:5、谈谈Serializable 接口和Parcelable 接口的区别?
目录 Serializable 接口 Parcelable接口 内存中使用Parcelable 持久化使用 Serializable 总结 谈谈Serializable 接口和Parcelable 接口的区别? 那么谈到这样的问题呢,我们平时在android 的开发过程中,那么主要用到的序列化手段,也就是这两种方式。 Serializable 接口 那么第一种方式是Serializable 接口,那么它是序列化的意思。这个单词本身就是序列化的意思。 它主要是java 中自带的,那么它表..原创 2021-11-06 14:29:06 · 621 阅读 · 0 评论 -
Android必备回顾:4、单例模式深究
严格来讲,它有八种写法,只有两种是完美无缺的! 01、饿汉式 m1==m2 说明这两个的引用是指向的一个对象,即只有一个实例 02、饿汉式写法2原创 2021-10-10 17:10:43 · 156 阅读 · 0 评论 -
Android必备回顾:3、Android单例模式(含 Kotlin 写法)
目录 前言 一、简单示例 1、定义 2、示例 二、Java版 2.1 饿汉式(线程安全) 2.2 懒汉式(线程不安全) 2.3 懒汉式(线程安全) 2.4 双重校验锁(线程安全) 2.5 静态内部类(线程安全) 2.6 枚举(线程安全) 三、Kotlin 版 3.1 懒汉式(线程安全) 那么静态代码块是什么时候执行的呢? 3.2 枚举(线程安全) 3.3 带参数 四、优缺点 优点 缺点 五、使用场景 六、如何选择? Java 版 Kotlin 版 前言 ..原创 2021-08-03 07:58:47 · 261 阅读 · 0 评论 -
Android必备回顾:2、Android事件分发机制(下)_ViewGroup
一、前言 上一篇我们以郭神的文章为基准进行复习,主要对View的事件分发进行了分析提炼总结。Android核心点复习:1、Android事件分发机制(上)_View 而这篇主要对象是ViewGroup,这篇继续以郭神的文章为基准进行复习,开始吧! 记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 :Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 那么今..原创 2021-07-17 14:30:49 · 219 阅读 · 0 评论 -
Android必备回顾:1、Android事件分发机制(上)_View
前言 事件分发机制13年那会在网易也写过相关文章可惜网易博客关了,最近准备好好复习核心知识点自然不能少了事件分发机制,网上相关的文章也不少,像郭神、鸿洋等写的都不错!复习效果要么是整理之前【自己笔记的提炼】更深入理解,要么站在巨人的肩上加上自己的理解【巨人文章的批注】,这样进程和复习效果更佳!这篇就以郭神的文章为基准进行复习! 其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:o原创 2021-07-10 18:22:09 · 246 阅读 · 0 评论