上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 1.单元测试概念 单元测试(又称为模块测试),检验程序模块(软件设计的最小单位)正确性的测试工作,常常是程序员写的一段代码。对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 android中的测试框架是扩展的junit3,所以在学习android的单元测试之前,可以先学习junit3的使用.junit3要学习的东西其实也不多. junit3的入门可以参考:http://android.blog.51cto.com/268543/49994 文档:http://wenku.baidu.com/view/87a176abd1f34693daef3e5... 阅读全文
posted @ 2012-05-11 11:31 精灵博客园 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在Android平台上可以使用SimpleAPIfor XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:itcast.xml<?xml version="1.0" encoding="UTF-8"?><persons> <person id="23"> <name>李明</name> <age>30</age> </person> 阅读全文
posted @ 2012-05-11 11:30 精灵博客园 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。1. 选项菜单(OptionsMenu)详解 Activity中需要覆盖的常用的方法: public boolean onCreateOptionsMenu(Menu menu):使用此方法创建OptionsMenu。该方法只会在选项菜单第一次显示的时候被执行。 public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。 public void onOptionsMenuClose... 阅读全文
posted @ 2012-05-11 11:30 精灵博客园 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.Widget设计步骤 需要修改三个XML,一个class: 1)第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显示时间,那就只在这个布局XML中声明一个textview就OK了。 2)第二个xml是widget_provider.xml,主要是用于声明一个appwidget的。其中,Layout就是指定上面那个main.xml。 3)第三个xml是AndroidManifest.xml,注册broadcastReceiver信息。 4)最后那个class用于做一些业务逻辑操作。让其继承类AppWidgetProvider。Ap... 阅读全文
posted @ 2012-05-11 11:29 精灵博客园 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。 View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。 SurfaceView:基于view视图进行拓展的视图类,更适合2D游戏的开发;是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快。 GLSurfaceView:基于SurfaceView视图再次进行拓展的视图类,专用... 阅读全文
posted @ 2012-05-11 11:28 精灵博客园 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的 线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背 景、人物、动画等等尽量在画布canvas中画出。2.实现方法1)实现步骤 a.继承SurfaceView b.实现SurfaceHolder.Callback接口2)需要重写的方法(1)public void surfaceChanged(SurfaceHolder holder,int fo.. 阅读全文
posted @ 2012-05-11 11:27 精灵博客园 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.概念及扩展 VideoView 是android 系统提供的一个媒体播放显示和控制的控件。其结构层次如下: 原型:VideoViewextendsSurfaceViewimplementsMediaController.MediaPlayerControl 类结构: java.lang.Object ↳ android.view.View ↳ android.view.SurfaceView ↳ android.widget.VideoView 通过VideoView 的原型可知:如果构建更为复杂和有特色个性的视... 阅读全文
posted @ 2012-05-11 11:26 精灵博客园 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1.案例一布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android: 阅读全文
posted @ 2012-05-11 11:26 精灵博客园 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、SQLite简介在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、 char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转成对应的五种数据类型。SQLite最大的特点是你可以保存任何类型 的数据到任何字段中,无论这列声明的数据类型是什么。例如:可以在Integer字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存 放日期型值。 但有 阅读全文
posted @ 2012-05-11 11:25 精灵博客园 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.建表优化SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的;优化方法事务机制:这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。db.beginTransaction(); //手动设置开始事务try {//这里写你数据操作db.setTransactionSuccessful(); //设置事务处理成功,不设置会自动回滚不提交} catch (Exception e) {} finaly {db.endTransaction(); //提交}项目中不会把项目上万条数据存SQL里的,尽管android有SQLite。那样处理起来非常慢, 阅读全文
posted @ 2012-05-11 11:24 精灵博客园 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页