01 2013 档案

android和ios系统框架
摘要:1.Android系统框架Linux内核层:包含了Linux内核和一些驱动模块。Libraris层:提供android运行时库、Dalvik虚拟机、多媒体框架等。Framework层:android java世界的基础。Application层:应用程序。2.IOS系统框架可以参见《iOS 系统框架分层结构》 阅读全文

posted @ 2013-01-21 14:23 wacao 阅读(593) 评论(0) 推荐(0)

Java类加载
摘要:类加载过程总共下面几个步骤:Java的动态扩展特性就是因为类的加载和连接是在程序运行过程中的。加载(Loading):加载在没有明确JVM规范,各个虚拟机自由处理。加载要做的事情:1.通过一个类的全限定名来获取定义此类的二进制字节流。2.将这个字节流所代表的静态存储结构转化为方法区域的运行时数据结构。3.在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区域数据的访问入口。加载过程是相对其他类加载过程中是唯一开发阶段可控的,可以自定义类加载器来加载类。验证(Varification):确保Class文件符合当前的虚拟机规范和保证安全性准备(Preparation): 阅读全文

posted @ 2013-01-15 23:14 wacao 阅读(286) 评论(0) 推荐(0)

JVM(Java虚拟机)
摘要:数据类型:同Java语言一样,JVM支持两种类型:原始数据类型(Primitive types)和引用类型(Reference types)。注意是,JVM本身支持的数据类型,而不是某种语言。原始数据类型:原始数据类型包括:数字类型(numeric types)、布尔类型(boolean types)和返回地址类型(returnAddress type)。数字类型包括:整数类型(integral type)和浮点类型(floating-point type)。整数类型有:byte,short,int,long,char浮点类型有:float和double布尔类型:true和false返回地址类 阅读全文

posted @ 2013-01-15 23:13 wacao 阅读(302) 评论(0) 推荐(0)

Handler,Looper,MessageQueue(Message)
摘要:1.Looper先介绍Looper吧,顾名思义就是环、回路,意味着循环。Looper是对消息循环的封装,可理解为一个消息队列,可以添加和循环获取其中内容。它与一个具体线程相关,从SDK中Looper的注释有一个最简单的例子,表明它和线程的关系: 1 class LooperThread extends Thread { 2 public Handler mHandler; 3 4 public void run() { 5 Looper.prepare(); 6 7 mHand... 阅读全文

posted @ 2013-01-06 16:52 wacao 阅读(613) 评论(0) 推荐(0)

导航