- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 Java容器深入研究(jdk 1.8)--- ArrayList总结与源码分析
结构: public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable 继承自 AbstractList ,这是一个抽象类对一些基础的list操作做了一些封装,实现了RandomAccess 标记接口,表明可以实现快速随机访问,
2016-05-13 15:53:54 3001
原创 JVM虚拟机概览
Java的技术体系:1. Java程序设计语言2. 各种硬件平台上的 Java 虚拟机3.Class文件格式4.Java API 类库我们可以把 Java程序设计语言,Java虚拟机,Java API类库统称为JDK ,支持Java程序开发的最小环境。当我们编写一个Java程序时,用Java编程语言编写源代码,把它编译成java class文件,然后再在 Java虚拟机中运行
2016-05-12 20:15:45 414
原创 AIDL进程间通信详解
什么是AIDL?IDL是一种内部进程间通信的描述语言,而AIDL,则是Android中内部进程间通信的描述语言,Android接口定义语言。(Android Interface Definition Language)AIDL有什么作用呢?进程间通信,也就是说在Android手机中,每一个应用程序都拥有自己的虚拟机,他们是没有办法直接进行数据之间的交换的,我们需要通过某种方式才能实现进
2016-05-12 11:09:29 777
原创 五种单例模式实例
什么是单例模式?定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例场景,也就是说:确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个。UML类图:构建单例模式的关键:1.构造函数不对外开放,一般为Private2.通过一个静态方法或者枚举返回单例类对象3.确保单例类的对象有且只有一个,尤其是多线程的
2016-05-10 18:20:15 3410
原创 面向对象的六大原则
面向对象的六大原则:1.单一职责原则(Single Responsibility Principle SRP)2.开闭原则(Open Close Principle OCP)3.里氏替换原则(Liskov Substitution Principle LSP)4.依赖倒转原则(Dependence Inversion Principle DIP)5. 接口隔离原则(Inte
2016-05-10 16:42:29 2864
原创 Android中的进程间通信(IPC机制)
记得上次阿里电话面试就问,Android中的进程间通信有哪些?当时没怎么总结过,就只说了一个AIDL。今天就来总结总结吧。什么是进程间通信?顾名思义,两个进程之间进行数据交换的过程,那什么又是进程呢?说到进程我们不得不提另一个概念:线程。按照操作系统的描述,线程是CPU调度的最小单元,同时线程是一种有限的系统资源,而进程则是一个执行单元,一个进程可以
2016-05-10 15:35:25 1306
原创 Activity生命周期和启动模式
Activity正常情况下的生命周期:1. 一个Activity的正常启动: onCreate --> onStart --> onResume2. A(Activity)打开新的B(Activity)或者用户按住Home键切换到主界面,当前Activity所调用的方法: onPause --> onStop3. 此时在重新回到A(Acti
2016-05-10 14:37:27 901
原创 CrashHandler在开发中运用(单例模式)
CrashHandler主要应用于对全局UncaughtException的捕捉,并且根据用户意愿选择是否将其发送给开发者。
2016-05-06 10:56:48 1618
转载 Android中的drawable state的各种状态
android:drawable 放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被
2016-05-04 10:44:08 1549
转载 Android Studio如何导入第三方工程包
1.在相对应的工程下新建directory;2.将工程包放入这个文件夹:extras3.项目上右键,打开Open Module Settings 点击左上方的绿色+,添加一个module4.选中 Import Eclipse ADT project as a module , 点击finish5.选中app,选择 Dependencies,右边的绿色+,选择Module depen
2016-05-02 15:59:35 675
空空如也
以后想向大数据或数据库之类(eg:商品推荐)发展,想问下学些什么?
2015-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人