自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

精灵又来了的博客

给自己多一点时间思考

  • 博客(12)
  • 收藏
  • 关注

原创 Handler的内存泄漏问题

原因:handler中有延迟任务或者等待的延迟任务过长,导致消息队列持有对handler的引用,handler的内部类形式持有对activity的隐式强引用从而导致activity无法被垃圾回收器进行回收,而导致内存泄漏。解决:Handler放到单独的类中,或者使用静态的内部类(静态内部类不会引用activity)避免泄漏如果想要在handler内部去调用Activity中的资源,可以在Hand

2016-07-29 23:54:42 243 1

原创 Android的几种消息通信对比

Android的几种消息通信对比本文主要介绍Android的消息通信机制及其应用场景和区别:Handler-Messager方式BroadCastReceiver广播接口回调方式Service的AIDLContentPridler 适用性同一组件中的通信使用Handler-Messager方式 不同进程中的通信使用BroadCastReciever方式 同一进程内,需要解耦 的情况使

2016-07-29 23:29:22 318

原创 操作数组

(1)获取最值(最大值,最小值)  通过定义变量记录较大的值的方式实现。class ArrayDemo{ public static void main(String[] args) { int[] arr= {1,3,6,2,8,11}; int max =

2015-06-28 10:45:42 336

原创 网络编程

基本知识点: 1,网络参考模型: OSI参考模型,TCP/IP 参考模型 2, 网络通讯要素: IP地址:InetAddress, 端口号, 传输协议(UDP, TCP)UDP将数据及源和目的封装成数据包中,不需要建立连接。每个数据报的大小在限制在64k内。因无连接,是不可靠协议。不需要建立连接,速度快。应用案例:QQ、FeiQ聊天、在线视频用的都是UDP传输协议。TCP建立连接,

2015-06-28 09:58:43 279

原创 反射

- 反射理解 反射就是把java类中的各种成分(成员变量,方法,构造函数,包)映射成相应的java类。 所谓的框架就是对外提供一些接口,也就是功能扩展的标准,由实现类按照这个接口标准去实现。框架内部如果需要操纵这些实现类的对象完成某些操作,那么只需要把这些实现类的全名(包名+类名)写在某个配置文件中,框架

2015-06-28 09:36:01 376

原创 继承

1. 描述 通过 extends 关键字让类与类之间产生继承关系。 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类或者超类。 1、子类可以直接访问父类中的非私有的属性和行为。 2、子类无法继承父类中私

2015-06-27 23:09:16 404

原创 面向对象

1. 概念 面向对象是一种思想,相对于面向过程注重行为功能,面向对象把对象作为主体,通过调用对象的方法来完成相应的功能。在面向对象的世界里,万物皆对象,而对象就有相应的属性和功能,我们通过对这个世界事物的抽取,归纳,总结,能够更加高效的处理不同的事物。 2. 特点 是一种符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行者转换成了指挥者。 完成需求

2015-06-27 21:27:57 353

原创 多线程

(一)、进程、线程、多进程的概念 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 注意点: 1、一个进程中至少有一个线程。 2、一个进程中可以有多个执行路径,称之为多线程。 3、开启多个线程是为了同时运

2015-06-25 23:00:45 282

原创 IO流总结(三)

字符编码 编码:字符串变成字节数组。 解码:字节数组变成字符串。 String–>byte[]; str.getBytes(charsetName); byte[] –>String: new String(byte[],charsetName); 为什么会出现乱码? 由于编码和解码不是一张编码表导致的 编码表的由来 计算机只能识别二进制数据,早期由来是电信号。为了

2015-06-25 16:43:29 260

原创 IO流总结(二)

一、File类 File类是IO包中唯一代表磁盘文件本身信息的类,而不是代表文件中的内容。java中的目录被当作一种特殊的文件使用,用list()方法返回一个字符串数组,表示目录中的所有子目录和文件名。 File类的常见方法:1,创建boolean createNewFile();在指定位置创建文件,如果该文件已经存在,

2015-06-25 12:45:49 433

原创 IO流总结(一)

综叙 IO流是处理设备之间的数据传输的,Java对数据的操作是通过流的方式来完成,流按照数据分为:字节流和字符流按照流向分为:输入流和输出流。 字节流的抽象基类:InputStream,OutputStream 字符流的抽象基类:Reader,Writer IO程序的书写过程: 导入IO包中的类 进行

2015-06-24 20:26:40 406

原创 Java集合框架总结

1. 集合和数组的区别?最大区别在于数组是固定长度的(即在内存中一定连续),静态存储结构,而集合是可变的长度,而这个特点让集合具有更高的实用性,比如程序运行不知道究竟需要多少对象,需要在空间不足时自动扩增容量,大大提高了存储资源的高效使用。数组可以存储基本数据类型和引用数据类型,而集合存在的就是专门用来存储对象的,所以就存储对象,

2015-06-23 23:56:58 327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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