- 博客(10)
- 收藏
- 关注
原创 Java基础IO系列之ByteArrayInputStream和ByteArrayOutputStream解析
ByteArrayInputStream是字节输入流,继承自InputStream,内部将一个字节数组作为内部缓冲区,通过read()方法供外界读取字节,同时包含一个成员变量count用来计数累加,count跟着ByteArrayInputStream中read()方法的下一个字节。ByteArrayInputStream源码package java.io;public class ...
2018-08-29 15:06:50
2989
原创 Java基础之Annotation
Java Annotation是JDK5.0引入的一种注解机制。自定义注解代码:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnotation { String name() default ""; int age() default 0;}一个自定...
2018-08-27 16:13:07
2326
原创 Java基础之Comparable 和 Comparator比较
1、Comparable 一般在类内部实现,覆盖compareTo方法,相当于类内部的比较器,实现了Comparable 接口的类,可用Collections.sort排序说明:通过 x.compareTo(y) 来“比较x和y的大小”。若返回“负数”,意味着“x比y小”;返回“零”,意味着“x等于y”;返回“正数”,意味着“x大于y”。2、Comparator 一般在类外部实现,覆盖co...
2018-08-27 11:43:13
2459
原创 Parcelable与Serializable浅析
简介在Android中,有两种方法可以进行序列化操作,一是使用Java自带的Serializable,二是使用Android专有的Parcelable接口。实现Serializable或是Parcelable都能达到序列化的效果,那为何要进行序列化?序列化通俗的解释,就是将有结构的对象转换成无结构的二进制文件,用于网络传输、文件存储到本地,或是在进程间进行传输。Serializable对比Parc...
2018-04-26 11:53:54
2444
原创 Service全面解析——深入理解AIDL
本文主要梳理Service中远程服务相关内容,重点学习adil相关用法,若对Servcie的基础不扎实,建议先去阅读Servcie全面解析——本地服务全面解析AIDL简述AIDL的定义是 Android Interface Definition Language,即Android接口定义语言。没错,AIDL是一门语言,那么它就包含一系列的语法定义以及它的各类用法。Android为何要设计这门语言?...
2018-04-24 17:10:42
2520
原创 策略模式深入解析
场景模拟Joe的公司做了一套模拟鸭子的游戏,游戏中会出现各种鸭子,可以一遍游泳戏水,一边呱呱叫。系统采用标准的OO技术,类图如下:因为公司处于上升期,所以需要开发个牛逼的类型的鸭子,将竞争者甩在后头:会飞的鸭子。Joe毕竟是个OO程序员,这对他没什么难度这样呢,就实现了红头、绿头会飞的鸭子,效果还不错哦!!在股东会议上,由于之前Jack在程序中加入了一款橡皮鸭子,这个鸭子只是一种摆设鸭子,所以呢它...
2018-04-19 18:27:25
2292
原创 Service全面解析——本地服务全面解析
Service简单概述在Android系统中,Service是没有UI界面的,它作为一个后台进程,周期性的执行某些特定任务,在开发一些用于处理无须用户干预的数据的后台应用程序时,经常需要用到这类Android应用程序服务,例如通过网络对数据进行周期性的监控,或接受RSS反馈分析XML数据。在Android Framework或应用程序开发中所需要的主要API都是以系统服务的形式存在,例如获取终端的...
2018-04-19 11:13:45
2502
原创 深入理解Handler、Message、MessageQueue、Looper
本文是从源码的角度对andorid异步消息处理机制的梳理,那么在文章开始阶段,先简单介绍,异步消息处理机制中各部件的作用以及处理处理机制的概述1、Handler、Message、MessageQueue、Looper功能简述Handler负责消息处理,包括消息的发送和消息的接收,内部跟Looper有关联。Message是消息的载体,里面封装了消息的具体内容MessageQueue是消息列表,存在着...
2018-04-16 19:28:18
6993
原创 Activity view缓存
若当前所在activity因为内存不足、横竖屏切换等非用户主动销毁时,activity会调用方法onSaveInstanceState()方法来保存activity中的临时数据,基本有以下几种情况,会触发onSaveInstanceState()方法:1、当用户按下Home键2、长按Home键,选择运行其他程序3、按下电源键,关闭屏幕显示4、从当前activity中启动新的activity5、屏幕...
2018-04-16 11:27:46
6225
原创 View、Activity、Window、WindowManager之间的关系
ActivityActivity是Android系统中的四大组件之一, 是存放View对象的容器,是界面的载体,通过调SetContentView()方法显示View。viewview是视图对象,是用户界面控件的基础,所有控件的顶层父类WindowWindow是一个抽象类,具体实现类是PhoneWindow。andorid中所有的视图都是依赖于Window来呈现,包括dialog、activity...
2018-04-11 15:59:47
6723
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人