在Android开发的过程中,针对对象的序列化推荐使用Parcelable,而不是Seralizable,因为Parceable的效率比较高。这样,针对Android中大量的对象,手写实现Parcelable的代价,就比较高了。楼主github上发现一个针对Intelij和AndroidStudio... Read More
posted @ 2015-04-01 22:46 Thriller1 Views(1961) Comments(0) Diggs(0) Edit
1. ruby元编程的含义: Ruby中的元编程,是可以在运行时动态的操作语言结构(如类、模块、实例变量等)的技术。你甚至可以在不用重启的的情况下,在运行时直接键入一段新的Ruby代码,并执行他。 Ruby的元编程,也具有“利用代码来编写代码”的作用,例如,常见的attr_accesstor等方法... Read More
posted @ 2015-03-22 22:10 Thriller1 Views(286) Comments(0) Diggs(0) Edit
面试了腾讯的安卓职位,职位的工作是给腾讯做一些SDK及其他一些工作。面试得比较仓促,结果比较明显,遂做一些总结,也给以后的自己提一些要求。1. 第一轮笔试题目:安卓的基本组件,说说都是做什么用的。Activiy、Intent、IntentFilter、BroadCast、BroadCastReciv... Read More
posted @ 2015-03-22 21:20 Thriller1 Views(1313) Comments(0) Diggs(0) Edit
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://terryblog.blog.51cto.com/1764499/3469961、什么是 OpenGL? OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。... Read More
posted @ 2014-04-16 17:14 Thriller1 Views(248) Comments(0) Diggs(0) Edit
类目录:android.os.IBinder直接子类是Binder这个接口是能进行远程操作对象的一个基接口。定义了为在提供进程间和跨进程间的调用时提供高性能的轻量级远程调用的核心部分。该接口描述了与远程对象进行交互的抽象协议。它的核心API是transact(),在它的直接子类中是Binder.on... Read More
posted @ 2014-04-15 18:05 Thriller1 Views(611) Comments(0) Diggs(0) Edit
概括地讲三个部分:设备:手机免费开源操作系统针对嵌入式设备创建应用程序的开放平台具体地依赖组成部分:兼容定义文档(CDD)和兼容性测试包(CTS)(描述移动设备为了支持软件栈而具备的性能)。开源库(SQLite,Webkit,OpenGL和媒体管理器)Davik跟核心库应用程序管理框架(窗口管理器,... Read More
posted @ 2014-04-14 10:59 Thriller1 Views(175) Comments(0) Diggs(0) Edit
在网上可随意找到关于这三者之间的关系,但总是没有在代码的角度上分析它们之间的关系。今天就在代码的角度上,理解一下这三者的关系。1.先看handler。 1)handler代码中重要的三个属性: final MessageQueue mQueue; final Looper mLooper; final Callback mCallback; 在handler 的默认构造函数中,有这样的代码: mLooper = Looper.myLooper(); if (mLooper == null) { throw new RuntimeException( "Can't c... Read More
posted @ 2013-11-12 12:33 Thriller1 Views(388) Comments(0) Diggs(0) Edit
对象的集合需要在任意时刻,任意位置,创建任意数量的对象。1.数组:数组同其它种类的容器之间的区别:效率、类型和持有基本类型的能力。考虑到效率与类型检查,应该尽可能使用数组,解决一般化问题,数组很受限制。2.数组是第一级对象:数组标识符其实只是一个引用,指向在堆(heap)中创建的一个真实对象,这个(数组)对象用以保存指向其他对象的引用。对象数组保存的事引用,基本类型直接保存基本类型的值。3.基本类型的容器:与包装过的基本类型的容器相比,,创建与访问一个基本类型的数组效率更高。4.Arrays类:它中的static方法,equals(),比较两个数组是否相等;fill(),用某个值填充整个数组; Read More
posted @ 2013-03-13 21:48 Thriller1 Views(233) Comments(0) Diggs(0) Edit
类型检查运行期类型识别(RTTI,run-timetypeidentification)在运行期识别对象和类的信息1)(传统的)在编译器和运行期已经知道了所有的类型;2)“反射机制reflection”,在运行期获得类的信息。1.class对象:它包含了与类有关的信息。Java程序并不是一开始执行,就完全加载的。与许多传统语言都不同。一旦某个类的Class对象被载入内存,它就被用来创建这个类的所有对象(class.forName)。2.类字面常量(Classliteral):生成Class对象的引用(.class的形式)不仅可以应用于普通的类,也可以用于接口、数组以及基本数据类型,以外,对于基 Read More
posted @ 2013-03-02 22:09 Thriller1 Views(215) Comments(0) Diggs(0) Edit
异常与错误处理异常处理是java中唯一正式的错误报告机制,并且通过编译器强制执行。1.基本异常:异常情形不能继续下去,因为在当前环境下无法获得必要的信息来解决问题。要从当前的环境中跳出,并且把问题提交给上一级别的环境。2.异常形式参数:标准异常类有两个构造器:1)缺省构造器2)接受字符串作为参数。3.捕获异常:监控区域(guardedregion)Try块:放置所有动作。异常处理程序(Exceptionhandler):用关键字catch表示。4.终止与恢复(Terminationvs.Resumption):异常处理理论上的两种模型:终止模型,恢复模型。选择使用终止模型,忽略恢复行为。5.创 Read More
posted @ 2013-02-25 20:51 Thriller1 Views(244) Comments(0) Diggs(0) Edit