- 博客(440)
- 资源 (18)
- 收藏
- 关注
原创 在Android中afinal框架下实现sqlite数据库版本升级的办法
上一篇文章采用的是SQLiteOpenHelper中的onUpgrade方法实现数据库的升级。 首先获取Context:private Context mContext=this;然后实现FinalDb内的静态方法:FinalDb.create(mContext,"afinal.db",true,2,this); 实现FinalDb的DbUpdateLis
2014-01-28 10:03:43 2923
原创 Android中SQLiteOpenHelper类的onUpgrade方法浅谈
public abstract void onUpgrade(SQLiteDatabase db,int oldVersion,int new Version)这个方法在实现时需要重写。onUpgrade方法会在数据库需要升级的时候调用。可以用来增删表或者其他任何操作。如果你想添加新的列你可以使用ALTER TABLE 插入表中。如果需要重命名或者删掉列,可以使用ALTER TABLE
2014-01-27 10:14:05 6790
原创 Android中怎样获取SD卡路径
很多时候我们需要将我们的数据或者apk保存到SD卡中,但是使用绝对路径可能会遇到错误,怎样解决这个问题呢? 可以通过以下方法获取SD卡的路径:Environment.getExternalStorageDirectory(); 如果需要的话,可以在后面加斜杠:File.separator
2014-01-23 10:38:16 2548
原创 Android中代码运行指定的Apk
有时候,当我们编写自己的应用的时候,需要通过代码实现指定的apk,安装指定的主题,或者安装新的apk。可以通过以下方法实现: private void installAPK(String apkUrl) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file:
2014-01-23 10:04:14 1484
原创 Eclipse 注释模板
1.文件(Files)注释标签:[html] view plaincopyprint?/** * All rights Reserved, Designed By Android_Robot * @Title: ${file_name} * @Package ${package_name} * @Descrip
2014-01-22 09:06:27 1297
原创 Android增量升级的方法和原理
总结:我们使用delta编码算法减少Android应用升级程序的大小。我们通过bsdiff和bspatch工具在android上实现delta编码算法。服务器软件和android应用已经部署。当前,我们能够减少Android升级流量的50%,如果大量的部署,这将会减少网络的压力。 升级机制:我们打算采用delta编码的patch升级Android应用。新的升级机制可以描述如下:
2014-01-21 15:58:19 2005
原创 第十一章 图像之2D(2)
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 作者:宋志辉 出处:http://blog.csdn.net/song19891121本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 支持: 新浪微博 腾讯微博
2013-06-30 12:55:39 1054 2
原创 第十一章 图像之2D(1)SpriteBatch
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 作者:宋志辉 出处:http://blog.csdn.net/song19891121本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 支持: 新浪微博 腾讯微博
2013-06-30 12:54:53 1177
原创 第十一章 图像之清屏
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621在Libgdx进行清屏操作不同于普通的OpenGL应用,其中一点就是访问OpenGL上下文的方式不同。接下来实例就是清除深度缓冲的实例:@Overridepublic void render() { Gdx.graphics.getGL20().glClea
2013-06-29 08:35:42 1995
原创 第十一章 图像
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621介绍图像模块提供了当前设备和应用窗口的信息和访问OpenGL上下文的信息。具体来说,有关屏幕大小,像素密度和帧缓冲特性比如颜色深度,抗锯齿等。与其他模块一样,通常通过Gdx类进行访问。OpenGL Context一个特定的使用这个模块的方式是访问当前的OpenGL上下文进行更底层的
2013-06-14 17:52:56 1439
原创 第十章 Libgdx音频之音乐流
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 对于任何超过几秒的声音来说,最好从磁盘中加载,而不是全部加载到内存中。Libgdx提供了Music接口实现这个功能。 载入音乐实例:Music music = Gdx.audio.newMusic(Gdx.files.internal("data/mymusic.mp3")
2013-05-28 09:27:09 1813
原创 第十章 Libgdx音频之音效
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 音效是小音频样本,通常不超过几秒,通过特定的游戏事件回放比如人物跳跃或射击。音效可以存储成很多格式。Libgdx支持Mp3,OGG和wav文件。音效有Sound接口实现。以下载入音效示例:Sound sound = Gdx.audio.newSound(Gdx.files.int
2013-05-28 08:56:13 3472
原创 第十章 Libgdx音频之概述
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 Libgdx提供了回放音效和磁盘中音乐文件的方法。它同样提供了简单的方式访问音频硬件。所有对音频设备的访问通过音频模块进行的,如下:Audio audio = Gdx.audio;当你的应用暂停或恢复时,Libgdx将自动暂停或恢复音频回放。 作者:宋志辉 出处:ht
2013-05-28 08:20:31 1373
原创 第九章 Libgdx内存管理
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 游戏是使用资源较多的应用。图像和音效会占用大量的内存。此外,这些资源大部分不是通过java的垃圾回收器管理,而是由本地驱动管理。使用垃圾回收器对纹理等进行回收不是一个明智的做法。我们需要合理的控制资源的生命周期。在Libgdx中有多个类实现这个功能。它们都实现Disposable接口指明
2013-05-27 21:31:30 3035
原创 第八章 Libgdx输入处理(10)触摸屏
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 大部分Android设备不具备物理键盘。相反,可以实现软键盘。为了调用软键盘,需要使用以下方法:Gdx.input.setOnscreenKeyboardVisible(true);一旦设为true,任何按键点击将被当做事件报告给应用。此外,可以检测特定键的状态。注
2013-05-26 03:00:46 1976
原创 第八章 Libgdx输入处理(9)菜单捕获
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 在Android中,当用户按下返回键,这样通常会关闭正在运行的Activity。游戏通常会在退出之前显示一个确认对话框。捕获返回键语句如下:Gdx.input.setCatchBackKey(true);如果你注册了InputProcessor,你任然可以获取按键事件,但是A
2013-05-26 02:44:12 1946
原创 第八章 Libgdx输入处理(8)振动器
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 虽然这不是严格的输入设备,只不过是一个外设而已。我们认为它属于输入模型。振动器允许你震动手机,这通常可以用于游戏控制器中。在Android中使用振动器需要申请相关权限:android.permission.VIBRATE。如下:Gdx.input.vibrate(2000
2013-05-26 02:24:00 1686
原创 第八章 Libgdx输入处理(7)罗盘
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 有些Android设备集成了罗盘。查询罗盘是否可用的代码如下:boolean compassAvail = Gdx.input.isPeripheralAvailable(Peripheral.Compass);一旦确定罗盘可用,你可以获取其状态:float azim
2013-05-26 02:10:14 1745
原创 第八章 Libgdx输入处理(6)加速度计
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 在Android中,加速度计是通过三个坐标确定设备加速度。加速度的变化源于设备的倾斜和方向的改变。加速度的单位是(m/s2),如果一个轴指向地球的中心,则加速度大约为10 m/s2。如果指向相反地方向,则加速度为-10 m/s2。在Android,各轴表示如下:对于手机来
2013-05-26 01:51:36 1809
原创 第八章 Libgdx输入处理(5)简单文本输入
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 如果应用需要询问用户输入字符串,比如名字或密码,在某种程度上可以使用定制的简单的对话框。在Android系统中,一个android的标准对话框会打开,并提示用户输入。为了获取输入或通知,必须继承TextInputListener接口:public class MyTextInpu
2013-05-19 17:12:48 2748
原创 第八章 Libgdx输入处理(4)手势捕获
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 触摸屏非常适合手势输入。一个手势可以是通过两个手指来变焦,点击,双击或长按等等。Libgdx提供了GestureDetector类来检测以下动作:1、 点击:用户触摸屏幕。当一个点击被注册后,手指不要远离初始位置太远。2、 滑动:用户在屏幕上滑动,并释放。3、 变
2013-05-19 16:55:52 1946 1
原创 第八章 Libgdx输入处理(3)输入设备
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 简介在Android中,Libgdx支持的主要输入设备为触摸屏和键盘。由于现在大部分Android设备不再配备键盘,所以这里我们只讨论触摸屏。触摸操作触摸输入机制可以确定你的点击的屏幕的位置,屏幕的左上角为原点。X轴指向右边,y轴指向屏幕下边。触摸没有按钮的概念。依靠
2013-05-17 11:32:02 1939
原创 第八章 Libgdx输入处理(2)配置和查询
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 有时需要知道支持什么样的输入设备。当然,你的游戏不必支持所有的输入设备。比如你可能不需要加速度计或罗盘。为了节省电量可以考虑关闭这些输入设备。禁用加速度计和罗盘在执行AndroidApplication.initialize()方法之前,可以通过调用AndroidApplicati
2013-05-16 20:55:45 1269
原创 第八章 Libgdx输入处理(1)
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 在Android中,输入设备通常为触摸屏。有的Android通常会有加速度计或罗盘。Libgdx将所有的不同的输入设备抽象化。只不过不同的输入设备或许会有不同的方法。根据不同的输入设备,可以检测设备的状态,或者注册一个监听器按时间顺序接收输入事件。所有的输入设备都是通过输入模块
2013-05-16 20:31:34 1261
原创 第七章 Libgdx之Preferences
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 Preferences是一种应用简单的存储数据的方式,比如用户设置,小的游戏状态保存等等。Preferences工作起来像hash map,使用字符串键值对,和各种基本类型作为值。当你的应用运行在浏览器中,Preferences是唯一的方式写入永久数据。获取Preferences实
2013-05-16 20:12:53 2197
原创 第六章 Libgdx之文件处理
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 Libgdx的文件模型可以向你提供:1、 读取文件。2、 写入文件。3、 复制文件。4、 移动文件。5、 删除文件。6、 列出文件和目录。7、 检查文件或目录是否存在。在Android系统中,文件可以以资源或assets的形式存储在应用的APK内。这些文件是
2013-05-16 19:30:31 2435 1
原创 第五章(6)Libgdx应用框架之接口
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 有时访问特定平台的API很有必要举例(http://swarmconnect.com/)。下面这些例子纯属虚构,假设我们想使用一个只在Android上有的简单的leaderboard API,对其他平台只是简单日志或者模拟返回值。Android API看起来像这样:
2013-05-12 15:19:14 1366
原创 第五章(5)Libgdx应用框架之线程
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 所有的ApplicationListener方法都会在同一线程中调用,这个线程是OpenGL调用的渲染线程。对于大多数程序来说足够实现逻辑更新和ApplicationListener.render()中的渲染,在渲染进程中。任何图形的操作直接涉及OpenGL在渲染线程中执行。在不同
2013-05-12 14:35:51 1993
原创 第五章(4)Libgdx应用框架之日志记录
应用接口提供了简单的日志记录功能。消息可以是正常的信息,可以是错误消息和调试信息:Gdx.app.log("MyTag", "myinformative message");Gdx.app.error("MyTag", "myerror message", exception);Gdx.app.debug("MyTag", "myerror message"); 在And
2013-05-12 13:50:53 1640
原创 第五章(3)Libgdx应用框架之查询
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 应用接口提供了多种方法查询运行时环境的性能。获取应用类型有时获取应用运行的环境是非常必要的,Application.getApplicationType()方法返回当前应用运行的平台:switch(Gdx.app.getApplicationType()) { case
2013-05-12 13:11:11 1587
原创 第五章(2)Libgdx应用框架之启动类和配置
对于每个目标平台而言(本章只讲述Android),启动类必须实现。这个类实现一个后端特定的应用接口,ApplicationListener实现应用逻辑。启动类对平台有一定的依赖性,接下来我们看看怎样实例化和配置android的后端。 本章假设你已经根据第四章(1)的内容配置好android项目。 Android应用不使用main()方法作为入口,而是通过一个Activity。打开my-g
2013-05-12 11:45:40 2586
原创 第五章(1)Libgdx应用框架之生命周期
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621生命周期一个libgdx应用有一个良好定义的生命周期,管理应用的状态,比如创建,暂停和恢复,渲染和处理应用。ApplicationListener应用开发者通过实现ApplicationListener接口来调整生命周期:publicclassMyGameimplementsA
2013-05-12 03:42:00 1753
原创 第四章(2)Libgdx手工项目设置
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621代码下载地址:http://www.apkbus.com/android-116245-1-1.html注意:目前Java1.7和Android有兼容性问题,请确保使用Java1.6。本章介绍了如何配置eclipse开发Android应用。Main项目设置1、在Ecli
2013-05-12 02:47:54 2425 1
原创 第四章(1)Libgdx项目安装、运行和调试
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621 项目安装本章讨论的是libgdx在eclipse的安装。使用“gdx-setup-ui”从0.9.3开始,libgdx由国外高手提供了一个快速搭建项目的应用程序“gdx-setup-ui”,通过以下几步创建基于android的工程:1、 下载gdx-setup-
2013-05-11 19:31:24 3110
原创 第三章 Libgdx必备工具
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621必备工具: 开发基于Windows,Linux,Mac OS X,Android和HTML5的游戏你需要以下软件: 1、 Java Development Kit(JDK)下载地址:http://www.oracle.com/technetwork/java/ja
2013-05-05 13:02:54 1612
原创 第二章 Libgdx的目标和特性
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621Libgdx是一个Java框架,它为编写游戏和实时应用提供了一个跨平台的API。Libgdx提供了以下的功能:常规:1、 支持Windows、Linux、OSX、IOS、Android和HTML5的跨平台的开发环境。(支持64位)2、 基于JOGL、LWJGL、Angl
2013-04-26 13:18:38 1626 1
原创 第一章 Libgdx简介
Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621Libgdx是一个跨平台的开发框架。它目前支持的平台有Windows,Mac OS X,Android,IOS和HTML5。Libgdx允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到HTML5。你可以在一个桌面开发环境中迅速部署你的代码
2013-04-26 11:44:57 2266 2
原创 Android中NFC编程
Android NFC的相关资源,需求和设置你可以在Android的NFC支持页面找到相关的API文档和NFC的示例代码:http://developer.android.com/reference/android/nfc/package-summary.html接下来该怎么做呢?通常需要硬件的支持(手机支持NFC)和添加你的应用的权限。这需要你修改你的AndroidManif
2013-04-21 18:35:22 4222
原创 动态的改变程序的主题
在这个教程中,我将对android中的主题做一个简短的介绍,用户可以通过点击一个按钮,动态的在程序运行时改变主题。主题介绍在android中,“主题”是一种统一定义你的用户界面的简单的方式。从长远来看,定义一个主题不仅可以节省你编写代码的时间,也意味着如果你进行UI调整,紧紧需要在一个地方进行改动。这样做节省了你的时间,降低了人为造成的错误。主题和风格常常在很多android教程互换使
2013-04-20 20:43:17 1240
新浪微博 android 源代码
2012-01-05
Windows驱动编程基础教程
2012-01-02
windows phone7完美开发征程
2012-01-02
计算机经典图书之《代码大全》
2011-05-27
黑客之道:漏洞发掘的艺术
2009-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人