2012年2月3日
摘要: 1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景 阅读全文
posted @ 2012-02-03 21:24 Devin Zhang 阅读(39751) 评论(2) 推荐(4) 编辑
  2012年2月2日
摘要: 1.简介: XML:extensible markup language,一种类似于HTML的语言,他没有预先定义的标签,使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。具体的可以问Google或百度。相比之JSO 阅读全文
posted @ 2012-02-02 17:30 Devin Zhang 阅读(5934) 评论(2) 推荐(3) 编辑
  2012年1月31日
摘要: HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。 1.Get是从服务器上获取数据,Post是向服务器传送数据。GET 用于信息获取,是安全的和幂等的。安全的意味着该操作用于获取信息而非修改信息,幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看 阅读全文
posted @ 2012-01-31 10:49 Devin Zhang 阅读(2381) 评论(0) 推荐(0) 编辑
  2012年1月30日
摘要: 在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。 1. 选项菜单(OptionsMenu)详解 Activity中需要覆盖的常用的方法: public boolean onCreateOptionsMenu( 阅读全文
posted @ 2012-01-30 15:51 Devin Zhang 阅读(5586) 评论(0) 推荐(4) 编辑
  2012年1月28日
摘要: 1. android内存泄露概念 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生, 阅读全文
posted @ 2012-01-28 22:12 Devin Zhang 阅读(24467) 评论(1) 推荐(3) 编辑
摘要: Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于: 1)invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。 2) 阅读全文
posted @ 2012-01-28 11:08 Devin Zhang 阅读(6256) 评论(0) 推荐(0) 编辑
摘要: 1.单元测试概念 单元测试(又称为模块测试),检验程序模块(软件设计的最小单位)正确性的测试工作,常常是程序员写的一段代码。对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 android中的测试框架是扩展的junit3,所以在学习android的单元测试之 阅读全文
posted @ 2012-01-28 01:13 Devin Zhang 阅读(2666) 评论(0) 推荐(0) 编辑
  2012年1月27日
摘要: 1.成为Android高手一般分为六个阶段: 第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好; 第二阶段:精通And 阅读全文
posted @ 2012-01-27 14:05 Devin Zhang 阅读(7751) 评论(0) 推荐(0) 编辑
  2012年1月26日
摘要: MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式 阅读全文
posted @ 2012-01-26 22:09 Devin Zhang 阅读(59955) 评论(0) 推荐(0) 编辑
摘要: 1.Widget设计步骤 需要修改三个XML,一个class: 1)第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显示时间,那就只在这个布局XML中声明一个textview就OK了。 2)第二个xml是widget_provider.xml,主要是 阅读全文
posted @ 2012-01-26 19:24 Devin Zhang 阅读(15970) 评论(1) 推荐(0) 编辑
  2012年1月25日
摘要: 参考资料:http://blog.sina.com.cn/s/blog_62200f0e0100wh8q.html PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。 阅读全文
posted @ 2012-01-25 23:52 Devin Zhang 阅读(1051) 评论(0) 推荐(1) 编辑
摘要: Java中内存分析: 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放 阅读全文
posted @ 2012-01-25 20:36 Devin Zhang 阅读(16161) 评论(4) 推荐(9) 编辑
摘要: 1.集合类类图 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set ├HashSet ├TreeSet ├LinkedHashSet Map├Hashtable├HashMap├WeakHashMap└SortedMap └TreeM 阅读全文
posted @ 2012-01-25 18:34 Devin Zhang 阅读(3468) 评论(0) 推荐(2) 编辑
  2012年1月20日
摘要: 1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系: Android中所有的Adapter一览: 阅读全文
posted @ 2012-01-20 22:33 Devin Zhang 阅读(169219) 评论(25) 推荐(43) 编辑
摘要: Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。 View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必 阅读全文
posted @ 2012-01-20 16:38 Devin Zhang 阅读(10466) 评论(0) 推荐(0) 编辑