
Android开发进阶从小工到专家笔记
提辖鲁
这个作者很懒,什么都没留下…
展开
-
Android中Binder与AIDL之间的关系
Android中Binder与AIDL之间的关系BinderAndroid中特有的一种进程间通信方式,一种虚拟的物理设备,设备驱动是/dev/binderAndroid中实现了IBinder接口的一个类ServiceManager连接各种Manager(ActivityManager、WindowManager等等)和相应ManagerService的桥梁应用层客户端和服务端进行通信的...原创 2018-12-16 16:49:12 · 3182 阅读 · 0 评论 -
Android性能优化
Android性能优化布局优化布局优化可以通过HierarcheyViewer可以直接看到冗余的层级,然后尽量减少视图树层级并使用下面的常用布局优化方式进行优化布局优化遵循以下原则:尽量多使用相对布局(RelativeLayout)或约束布局(ConstraintLayout)在List组件中尽量避免使用LinearLayout的layout_weight属性将可复用组件抽取出来并通...原创 2018-11-21 14:05:16 · 275 阅读 · 0 评论 -
SQLite数据库
SQLite数据库SQLite3基本介绍SQLite是一个遵守ACID(原子性、一致性、隔离性和持久性)的关系型数据库。SQLite不像常见的客户端\服务端结构的数据库,它将整个数据库作为一个单独的、可跨平台使用的文件存储在主机中。采用了写入数据将整个数据库文件加锁的简单设计,写操作只能串行进行,但是读操作可以多任务同时进行。SQLite实现了多数SQL-92标准,但却失了某些特性比如仅部分...原创 2018-10-21 22:09:08 · 8375 阅读 · 0 评论 -
Java多线程:同步集合与同步锁
Java多线程:同步集合与同步锁同步集合同步集合在多线程开发中扮演非常重要的角色,本文介绍些常用但被忽略的同步集合。CopyOnWriteArrayListCopy-On-Write是一种用于程序设计中的优化策略,基本思路是多个线程共享同一个列表,当某个线程想要修改这个列表的元素时会把列表中的元素Copy一份,然后进行修改,修改完后再讲新的元素设置给这个列表,是一种延时懒惰策略。好处是可以...原创 2018-10-14 21:58:34 · 4733 阅读 · 1 评论 -
Java多线程:多线程基础
多线程基础多线程实现-Thread和Runnable通常使用如下代码启动一个新的线程:private void startNewThread1() { new Thread() { @Override public void run() { //耗时操作,此时target为空 } }.start();}...原创 2018-10-07 12:47:28 · 7441 阅读 · 1 评论 -
Android 消息机制 Handler、Looper与MessageQueue
Android 消息机制Android的消息机制主要指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper支撑MessageQueue就是消息队列,它内部存储了一组消息,以队列的形式对外提供插入和删除的工作,但内部存储结构不是真正的队列,而是采用单链表的数据结构来存储消息列表Looper就是消息循环,它会以无限循环的形式去查找是否有新消息,有的话就处...原创 2018-10-05 22:34:56 · 307 阅读 · 0 评论 -
HTTP网络请求原理 (三) 简单模拟HTTP服务器
本文中我们用一个简单的示例模拟了Web服务器与客户端你的交互过程. 整个示例就是在TCP智商封装了一层HTTP,用户通过HTTP相关的类进行操作,但是传输层依旧是通过TCP层. 客户端与服务端之间开辟了一条双向的Socket,通过输入,输出流向对方发送,获取数据,而双方都遵循了规定的HTTP协议,因此,数据的发送与解析都能够顺利进行. 通过HTTP层屏蔽了直接使用Socket的复杂细节,使得整个通信过程更加简单,易用原创 2017-03-11 21:11:43 · 6516 阅读 · 0 评论 -
HTTP网络请求原理 (二) Http报文格式解析
请求报文不同的请求方式,它们的请求格式可能是不一样的,请求格式就是我们所说的报文格式. 但是,通常来说一个HTTP请求报文由请求行(request line),请求头部(head),空行和请求数据4个部分组成,下图给出了请求报文的一般格式. 起始行 报文的第一行就是起始行,在请求报文中用来说明要以什么方式做什么请求,而在响应报文中粗略说明了报文的执行结果.首部字段 起始行后面有零个或多个首部字原创 2017-03-09 22:12:25 · 1477 阅读 · 0 评论 -
HTTP网络请求原理 (一) Http的请求方式介绍
HTTP是一种应用层协议,它通过TCP实现了可靠的数据传输,能够保证该数据的完整性,正确性,而TCP对于数据传输控制的优点也能够体现在HTTP上,使得HTTP的数据传输吞吐量,效率得到保证.对于移动开发来说,网络应用基本上都是C/S构架,也就是客户端/服务器构架.客户端通过向服务器发起特定的请求,服务器返回结果,客户端解析结果,再将结果展示在UI上.客户端与服务器的交互如下图所示.原创 2017-03-08 21:17:30 · 8948 阅读 · 0 评论