摘要:
第二章 创建与销毁对象 1、考虑使用静态工厂方法代替构造器 优点: 静态工厂方法在方法命名上更具有可读性【Good】 静态工厂方法不需要每次在被调用的时候都构造一个新的对象【Good】 静态工厂方法还可以返回该类型的子类对象【Good】 静态工厂方法还可以简化参数化类型的对象创建【Not Good】 阅读全文
摘要:
1. Android权限介绍 Android权限是Android应用在设备上运行所需要的权力,义务就是为用户带来此Android应用的功能。 问题来源:在Android6.0版本之前,根据App在AndroidManifest申请的权限,在安装此App的时候进行提示权限允许,不允许就不给装不给用,那 阅读全文
摘要:
要阅读本文内容,请先去查看参考连接文章,本文注重解决与总结FATAT&ANR问题的步骤。 1. FATAL&ANR FATAL:程序异常退出(uncausedexception)与程序强制关闭(ForceClosed)【我经常碰到的是空指针异常(NullPointerException),主要讲解空 阅读全文
摘要:
1. Java线程池 线程池:顾名思义,用一个池子装载多个线程,使用池子去管理多个线程。 问题来源:应用大量通过new Thread()方法创建执行时间短的线程,较大的消耗系统资源并且系统的响应速度变慢。【在一个什么程度上能够判断启用线程池对系统的资源消耗比启动定量的new Thread()资源消耗 阅读全文
摘要:
1. JNI简介 JNI是Java Native Interface的英文缩写,意为Java本地接口。 问题来源:由于Java编写底层的应用较难实现,在一些实时性要求非常高的部分Java较难胜任(实时性要求高的地方目前还未涉及,实时性这类话题有待考究)。 解决办法:Java使用JNI可以调用现有的本 阅读全文
摘要:
第一章:对象导论 1. 抽象过程(类与对象的关系) 类是一类对象的共同行为(成员函数)与状态(成员变量),对象是具体类的实例化。(Eg.人类是一个类,共同的行为:吃,状态:名字。) 【类创建者需要考虑这件事情,回头看看这个概念四个字醍醐灌顶,每次创建这个类的时候,想一想这个类是需要什么成员函数与成员 阅读全文
摘要:
1. 心得体会 1.1 线程 写代码时,需要至少考虑两个问题:UI线程与子线程。 UI线程:主要处理UI线程的事情(这不是废话吗?) 子线程:主要做网络连接、回调、文件IO等操作。 备注:UI线程不能够被阻塞,不然会有ANR问题,每一个子线程都是有主线程创建出来的,但不依附主线程,而主线程的对象状态 阅读全文