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