
Android知识点整理
知识总结
千寻之森
执天地为罗盘,点星辰为棋子,画日月为黑白,定乾坤为输赢。
展开
-
Android知识点整理17:ArrayList
源码主要基于android-30 ArrayList一、构造方法1、默认构造 /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. */ pr原创 2020-11-27 11:32:38 · 240 阅读 · 0 评论 -
Android知识点整理16:登录授权、TCP/IP、HTTPS
一、登录授权登录:身份认证,服务器确认用户身份授权:把权限授予用户,把一定权限的令牌赋予给用户1、Cookies(1)、起源:购物车早期原理机制:本地记录服务器信息,服务器需要本地保存什么信息,本地就保存,后续请求通过header再传给服务器举例:客户端发起购买一本书,服务器 返回Cookie信息Cookie是客户端给服务端用的,Set-Cookie是服务端给客户端用的客户端是被动接受服务器给的Cookie,服务端不存储Cookie,都是客户端被动存储(2)、现.原创 2020-11-05 09:22:17 · 395 阅读 · 1 评论 -
Android知识点整理15:注解(Annotation)
一、简介注解是对程序信息的一种补充标记,本质上是一个特殊的接口,接口里面定义的方法实际上是注解的属性。单独使用注解没有任何意义,需要配合程序来使用。就是一个元数据,即描述数据的数据。1、注解和注释的区别 定义不同 注解:元数据,它是一种描述数据的数据。所以,可以说注解就是源代码的元数据。 注释:是对源代码说明的文字 作用对象不同 注解:是给编译器看的。 注释:是给人看的。 书写范围不同 注解:遵守一定的书写规范,以@开头,与工具一起使用 注释:.原创 2020-10-28 17:54:19 · 1100 阅读 · 0 评论 -
Android知识点整理14:泛型
一、简介1、什么是泛型Java自从Jdk1.5后引用泛型,解决了容器类型安全问题,其本质是参数化类型,就是指将所操作的数据类型作为参数的一种语法。不过Java的泛型其实是一种伪泛型,只在编译期有效,运行时会类型擦除,不像C++的模板,是在运行期也有效。2、作用(1)、将代码安全性检查提前到编译器Jdk1.5引用泛型前,比如List<Apple> apples = new ArrayList<>();apples.add(new Banana());这类原创 2020-10-27 16:24:39 · 677 阅读 · 0 评论 -
Android知识点整理13:HashMap
一、简介1、概念HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是“链表散列”,和HashTabe类似也就是1.7和以前数组+链表 ,1.8和以后是数组+链表+红黑叔,key唯一的value可以重复,允许存储null 键null 值,元素无序。(1)HashMap和HashTable的相同和区别相同点:实现原理相同,功能相同,底层都是hash表结构不同点:HashTable是早期提供的接口,HashMap是后面提供的接口 HashTa...原创 2020-10-23 14:47:28 · 605 阅读 · 0 评论 -
Android知识点整理12:序列化 Serializable和Parcelable
一、简介Serializable 和Parcelable 是Android两种序列化方式,Serializable是java的方式,Pacelable是Android独有的方式二、使用1、Serializable(1)实现Serializable 接口(2)重写serialVersionUID变量,serialVersionUID如果不手动设置,系统会生成一个serialVersionUID。但如果是系统生成的有可能会发生改变,比如类的属性或者方法,如果发生了变化,会抛出Inval...原创 2020-10-13 09:51:53 · 280 阅读 · 0 评论 -
Android知识点整理11:Okhttp
一、简介OkHttp是一个处理网络请求的高性能框架,由Square公司贡献现在基本已经是Okhttp+retrofit结合使用的天下,他们的优势也是很明显的,Google已经在Android4.4之后将HttpUrlConnection已经替换了OkHttp1、主流框架分类底层网络框架:HttpClient、HTTPURLConnection、OkHttp都属于底层网络框架,是真正发起http请求的;封装的网络框架:Volley、Retrofit、Okgo、Novate属于对底层网络框架的封原创 2020-09-19 13:55:23 · 1072 阅读 · 0 评论 -
Android知识点整理10:建造者模式
一、简介1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2、作用:用户不知道对象的建造过程 和 细节的情况下可以直接创建复杂对象用户只需要给出指定复杂对象的类型和内容; 建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)3 解决的问题方便用户创建复杂的对象(不需要知道实现过程) 代码复用性 & 封装性(将对象构建过程和细节进行封装 & 复用)4、建造者模式的注意事项和细节1)客户端(使用程序)不必知道产品内原创 2020-09-18 14:46:02 · 140 阅读 · 0 评论 -
Android知识点整理9:工厂模式
一、简单工厂模式(静态工厂模式)简单工厂模式也叫静态工厂模式,就是工厂类一般使用静态方法,通过接收的参数的不同的对象的不同来返回不同的对象实例。缺点每次扩展都需要修改在工厂类里也的判断这个其实使用最多package com.androidtv.pos;/** * @author wuqiqi * date on 2020/9/9 * describe TODO */public class Test { public static void main(String[]原创 2020-09-18 11:04:41 · 386 阅读 · 0 评论 -
Android知识点整理8:加密算法
一、简介1、起源:古代用于战争,传递信息之前加密棒。(1)、移位法做两根一样加密棒,缠绕加密棒可以得到正确信息(2)、替换法有一本密钥本,里面记录着密文中文字真正对应的内容2、分类:对称加密和非对称加密(1)对称加密:加密和解密的密钥是同一个,例如DES、IDEA、RC4、RC5、RC6 和 AES ,DES密钥太短容易被破解,基本弃用,AES用的更多。优点:算法公开、计算量小、加密速度快、加密效率高缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保原创 2020-09-17 10:20:21 · 429 阅读 · 1 评论 -
Android知识点整理7:触摸事件分发流程
目录一、官方流程图二、过程讲解三、相关方法1、dispatchTouchEvent2、onInterceptTouchEvent 和requestDisallowInterceptTouchEvent3、onTouch 、onTouchEvent、onClick4、dispatchTouchEvent和onTouchEvent 的 DOWN、MOVE、UP事件拦截,以及onInterceptTouchEvent 的Down、MOVE、UP事件拦截 的区别。(1)、di..原创 2020-08-24 18:13:39 · 756 阅读 · 0 评论 -
Android知识点整理6:Retorfit
待整理原创 2020-08-12 15:17:39 · 450 阅读 · 0 评论 -
Android知识点整理5:并发和锁
1、锁的产生原因主要是为了解决多个线程或进程并发访问多个资源发生死锁问题(1)死锁简单描述:两个或两个以上的线程或进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁。所以死锁是必然发生在多操作者(M>=2个)情况下,争夺多个资源(N>=2个,且N<=M)才会发生这种情况...原创 2020-08-12 11:41:44 · 673 阅读 · 0 评论 -
Android知识点整理4:线程池
目录1、简介2、Android系统提供的四种线程池使用3、自定义线程池1、简介线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。2、Android系统提供的四种线程池使用3、自定义线程池有时间再搞吧...原创 2020-08-08 15:56:20 · 609 阅读 · 0 评论 -
Android知识点整理3:线程
1、简介线程的概念:CPU调度的最小单元2、进程和线程对比(1)、进程是资源分配最小单位,线程是程序执行的最小单位(2)、进程有自己独立的地址空间,线程没有独立的地址空间(3)、CPU切换一个线程比切换进程花费小,线程比进程开销小(4)、进程对资源保护要求高,线程资源保护不高。3、线程的状态:线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。新建状态(New):new一个Thread() 对象就绪状态(Runnable):原创 2020-08-08 15:31:34 · 271 阅读 · 0 评论 -
Android知识点整理2:单例模式
首先单例模式是希望只产生一个对象,主要用做工具类,所以使用私有化构造方法。原理:用private关键字声明的构造器,其访问权限是private,于是它只能被包含它的类自身所访问,而无法在类的外部调用,故而可以阻止对象的生成。所以,如果一个类只有一个私有构造器,而没有任何公有构造器,是无法生成任何对象的。单例模式五种写法:(1)饿汉式:package com.androidtv.pos.single;/** * @author wuqiqi * date on 2020/8/7 *原创 2020-08-07 15:38:14 · 694 阅读 · 1 评论 -
Android知识点整理1:handler机制全面解析
1、简介:Handler机制主要为线程间通信而生,主要是为了解决子线程执行完耗时操作后,怎么回调到主(UI)线程的问题。2、主要组成部分:Handler、Looper、Message和MessageQueue Handler负责发送Message到MessageQueue Looper负责从MessageQueue读取消息,并通过Message的target,调用hanlder的消息分发处理 Handler负责处理消息回调3、Handler send 消息 和 post 有什么区别...原创 2020-07-31 14:33:47 · 523 阅读 · 1 评论