自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宵待草夜情

春宵苦短,少年前进吧!

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除