代码改变世界

【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!

2010-12-29 15:51 by 乱世文章, 146 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/29/6105212.aspx 由于本人现在在一家专职做网游的公司,所以现在需要使用一些方法对现运营的网游代码进行精简和优化,那么就要使用到Android sdk中提供的一款很好的检视工具—Android TraceView、下面先给出对此的解释:然后讲解实现的详细步骤和需要特别注意的一点!什么是TraceView?先看下百度出来的解释吧:Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让 阅读全文

前端要给力之:分解对象构造过程new()

2010-12-29 14:57 by 乱世文章, 232 阅读, 0 推荐, 收藏, 编辑
摘要:本文讨论JavaScript中的对象创建运算new。需要说明的是,本文所讨论的“将new()过程分解为多个步骤”,并非一般js开发中的所须技巧,而是在js来构建OOP系统的必要技术。一、JavaScript构造器与构造过程的特点JavaScript中通过以下方式声明和使用构造器:function MyObject() { this.xxx = 1;}MyObject.prototype.yyy = 2;obj1 = new MyObject();obj2 = new MyObject(); 其中xxx与yyy的不同在于:对于obj1和obj2来说,yyy是相同的属性的不同引用,不同对象实例的. 阅读全文

【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!

2010-12-29 12:40 by 乱世文章, 223 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/29/6104731.aspx 我们先讲解在触屏事件处理中我们需要改进的bug!然后再给出如何禁止横屏和竖屏切换!以及切换的过程在android os 中是怎样的。先看一段代码:@Override public boolean onTouchEvent(MotionEvent event) { Log.v("test", "onTouchEvent"); bmp_y++; if (event 阅读全文

【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPool的利弊以及各个在游戏中的用途!

2010-12-28 00:10 by 乱世文章, 186 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/28/6101737.aspx游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 ;第二个:SoundPool 类!PS:当然还有一个JetPlayer 但是 播放的文件格式比较麻烦,所以这里抛开不解释,有兴趣的可以去自己研究下、呵呵;运行效果图: MediaPlayer 和:SoundPool 类!那么他们之间的利弊各是什么呢?或者说,我们游戏开发... 阅读全文

【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!

2010-12-27 14:40 by 乱世文章, 152 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/27/6100602.aspx 各位童鞋请你们注意:surfaceview中确实有 onDraw这个方法,但是surfaceview不会自己去调用!!!而我代码中的ondraw 也好 draw 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!! 上一篇我们已经可以在同一界面中既显示我们的surfaceview和button、textview等组件,那么基本算是成功了,但是身为游戏开发人员,如果不是想故意要这. 阅读全文

Java动态程序设计:反射介绍

2010-12-27 13:43 by 乱世文章, 216 阅读, 0 推荐, 收藏, 编辑
摘要:使用运行的类的信息使你的程序设计更加灵活反射授予了你的代码访问装载进JVM内的Java类的内部信息的权限,并且允许你编写在程序执行期间与所选择的类的一同工作的代码,而不是在源代码中。这种机制使得反射成为创建灵活的应用程序的强大工具,但是要小心的是,如果使用不恰当,反射会带来很大的副作用。在这篇文章中,软件咨询顾问Dennis Sosnoski 介绍了反射的使用,同时还介绍了一些使用反射所要付出的代价。在这里,你可以找到Java反射API是如何在运行时让你钩入对象的。在第一部分,我向你介绍了Java程序设计的类以及类的装载。那篇文章中描述了很多出现在Java二进制类格式中的信息,现在我来介绍在运 阅读全文

扩展BaseAdapter实现在ListView中浏览文件

2010-12-27 10:26 by 乱世文章, 384 阅读, 0 推荐, 收藏, 编辑
摘要:我们可以在一个普通的ListView中列出指定目录下的所有文件,每个文件列出该文件的文件名和文件图标,在每个文件名前面有一个checkbox按钮,用户可对该文件进行选择(支持多选),并实现某些操作(如打开、删除功能):实现步骤如下。1、新建类FileInfopackage ydtf.listview.filebrowser;public class FileInfo { publicString path; //文件路径 publicString fileName; //文件名 publicString type; //文件类型 public boolean checked; //是... 阅读全文

【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!

2010-12-26 17:10 by 乱世文章, 283 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 欢迎转载,转载请注明! 谢谢。 原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/26/6099194.aspx 各位童鞋请你们注意:surfaceview中确实有 onDraw这个方法,但是surfaceview不会自己去调用!!!而我代码中的ondraw 也好 draw 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!! 昨天圣诞节,没有出去,而是一天时间全部纠结在如何在SurfaceView中添加组件,例如添加常用的Button,TextView等等、一开始也想着从网上找些资... 阅读全文

前端要给力之:原子,与原子联结的友类、友函数

2010-12-25 05:37 by 乱世文章, 263 阅读, 0 推荐, 收藏, 编辑
摘要:JavaScript中的原子(Atom)是QoBean中提出的一个重要概念,借鉴自erlang,但具有与后者不同的含义。在QoBean里,Meta(元)与Atom(原子)是一对概念,前者表明执行系统中的最小单位,后者表明数据系统中的最小单位。QoBean约定这两个东西为一切元编程的初始,即最小化的执行系统与数据系统模型。有什么意义呢?没什么意义。这只具备理论上的完整性。为了描述这种完整性,QoBean写了两个相当无厘头的函数:// Atom system// - atom object for datafunction Atom(atom) { return atom || {};}//... 阅读全文

【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!

2010-12-23 14:45 by 乱世文章, 258 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 转载请注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/23/6094182.aspx 今天讲下在Surfaceview中如何实现两个或者多个Activity之间的切换与数据交互,为了更形象一些我做了一个游戏登录界面的demo,其中对于输入界面的布局这些我也是随意写了下,主要是实现功能并没有花时间去美化,所以大家可以自己去xml或者代码中去改变布局,每个小组件的宽高等。好了,下面先上图(本人超爱~哆啦A梦,所以少不了用哆啦A梦的图了,娃哈哈)由于代码中一共写了三个类,这里不再全部贴出来,不方便;大... 阅读全文

【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo)

2010-12-21 23:15 by 乱世文章, 223 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 转载请注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/21/6090631.aspx 各位童鞋请你们注意:surfaceview中确实有 onDraw这个方法,但是surfaceview不会自己去调用!!!而我代码中的ondraw 也好 draw 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!! 其实上一篇分析surfaceview的文章就是一个简单的游戏框架了,当然这里再强调一下,简单的游戏框架,所以不要高手们不要乱喷~这个Demo是给群里一童鞋写的一个对图片操作... 阅读全文

【Android游戏开发之三】剖析 SurfaceView ! Callback以及SurfaceHolder!!

2010-12-21 22:44 by 乱世文章, 205 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 转载请注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/21/6090575.aspx 各位童鞋请你们注意:surfaceview中确实有 onDraw这个方法,但是你surfaceview不会自己去调用!!!而我代码中的ondraw() 也好 draw() 也好,都是我自己定义的一个方法。。。放在线程中不断调用的,一定要注意!! 之前我们对view和surfaceview 做了比较和取舍,最后我们发现surfaceview更加的适合运作与游戏开发中,那么下面就让我们来看看这个surfacev... 阅读全文

【Android游戏开发之二】剖析游戏开发用view还是surfaceView ?!

2010-12-21 15:22 by 乱世文章, 150 阅读, 0 推荐, 收藏, 编辑
摘要:Himi 原创, 转载请注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/21/6089594.aspx 在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurf. 阅读全文

【Android游戏开发之一】设置全屏以及绘画简单的图形

2010-12-21 14:02 by 乱世文章, 187 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/21/6089317.aspxHimi 原创, 转载请注明! 谢谢。直接上代码:package com.himi;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;public class MainActivity extends Activity { /** Called when the activi... 阅读全文

charactersFound方法中的陷阱

2010-12-17 16:23 by 乱世文章, 210 阅读, 0 推荐, 收藏, 编辑
摘要:libxml2恐怕是linux下最著名的xml解析库了,其sax API不仅解析效率高,速度快,而且内存占用率更是出奇的低。因此是iphone开发中必不可少的xml解析库。但sax解析是基于事件驱动的,使用门槛较dom解析为高,不容易为初学者掌握,代码难于阅读和理解。比如笔者写过这样的代码://解析元素体时触发- (void)charactersFound:(const xmlChar*)ch len:(int)len{ NSString* string; string = [[NSString alloc] initWithBytes:ch length:len encodi... 阅读全文

慎用dictionaryWithObjectsAndKeys方法

2010-12-17 15:44 by 乱世文章, 476 阅读, 0 推荐, 收藏, 编辑
摘要:有这样一段代码:NSDictionary* items2=[NSDictionary dictionaryWithObjectsAndKeys: [d objectForKey:@"GZDBH"],@"工作单编号", [d objectForKey:@"LDSJ"],@"来电时间", [d objectForKey:@"SLWCSJ"],@"受理完成时间", [d objectForKey:@"SLR"],@"受理人", [d obje 阅读全文

前端要给力之:URL应该有多长?

2010-12-17 13:06 by 乱世文章, 172 阅读, 0 推荐, 收藏, 编辑
摘要:URL到底应该有多长?我为什么要提这个问题呢?有许多优化指南里都写着:要尽量减小COOKIE、缩短URL,以及尽可能地使用GET请求等等,以便优化WEB页面的请求和装载。但是,这种所谓“尽可能”、“尽量”只是定性的描述,定量的来看,要缩短到多少个字节才算少呢? 就以我们某次首页的改版中,通过http analyzers我看到几个有趣的.js文件的URL,是这样的:https://static.alipay.net/build/js/app/tracker.js?v=083https://static.alipay.net/build/js/home/home.js?t=20101012http 阅读全文

结合UIImageView实现图片的移动和缩放

2010-12-16 15:21 by 乱世文章, 634 阅读, 0 推荐, 收藏, 编辑
摘要:因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片。@interface MoveScaleImageView :UIView { UIImage* originImage; UIImageView* imageV 阅读全文

Quartz简明教程

2010-12-13 17:10 by 乱世文章, 905 阅读, 0 推荐, 收藏, 编辑
摘要:一、新建quartz工程新建java工程IsmpQuartz,在build path中加入用户库quartz15(我们使用quartz1.5版本),其中有commons-beanutils.jar、commons-collections-3.1.jar、commons-digester-1.7.jar、commons-logging.jar、quartz-1.5.0.jar、log4j-1.2.11.jar六个jar包。二、配置log4j在src目录下新建log4j.properties,内容:# Create stdout appender log4j.rootLogger=error, s 阅读全文

【J2me3D系列学习文章之三】(立即模式)对立方体进行变换操作-旋转、缩放、平移

2010-12-09 00:22 by 乱世文章, 172 阅读, 0 推荐, 收藏, 编辑
摘要:本文源地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/09/6064367.aspxHimi 原创, 转载请注明! 谢谢。上一篇文章讲述了如何构造一个简单的立方体,以及对立方体设定颜色,那么这一章学习对立方体进行变换操作。对上一篇文章的学习中也强调了两个Transform 对象的不同之处,这里不多说了。操作立方体其实就是渲染的时候传入Transform对象参数对其改变状态、位置、大小;那么下面先贴出一段 在按键里处理的代码,然后注释以及分析。那么首先来介绍三个方法;Transform.postScale(float sx, float 阅读全文
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 46 下一页