代码改变世界

随笔档案-2010年12月

【Android游戏开发十一】手把手让你爱上Android sdk自带“9妹”(9patch 工具),让Android游戏开发更方便!

2010-12-30 17:58 by 乱世文章, 203 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/30/6107837.aspx 前几天群成员讨论过关于9patch的工具【我比较喜欢喊它9妹子,西西(*^_^*)】、然后研究了一下,比较简单但是很实用的一个Android sdk 自带工具、这里给大家做一个分享下经验!1.什么是“9妹”(9patch)?它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片;2.何为"*.9.png"?所谓"*.9.pn 阅读全文

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

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

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

2010-12-27 10:26 by 乱世文章, 384 阅读, 收藏, 编辑
摘要: 我们可以在一个普通的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 阅读, 收藏, 编辑
摘要: 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 乱世文章, 264 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 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 乱世文章, 151 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 原文地址: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 乱世文章, 211 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 有这样一段代码: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 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片。@interface MoveScaleImageView :UIView { UIImage* originImage; UIImageView* imageV 阅读全文

Quartz简明教程

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

继承与混合,略谈系统的构建方式

2010-12-08 14:28 by 乱世文章, 235 阅读, 收藏, 编辑
摘要: 这两天在读kissy的源代码,从一开始我就对它的mix()函数充满了敌意。因为无论从哪个角度来看,那都是一个极其低效的实现。不过深入了解这个框架之后,我对kissy中的新的系统构建的模型产生了兴趣,而这种系统构建的方式,也正是由mix()所带来的。 一、对象系统 我们先了解一下对象系统。在《JavaScript语言精髓与编程实践》中谈到过,面向对象系统有三种对象的继承方式,即原型、类和元类。这三种方式都可以构建大型对象系统。在后续讨论之前,我们在名词概念上做一些强调,所谓“对象系统”,是指由“一组对象构成的系统”,这些对象之间存在或不存在某种联系,但通过一些规则组织起来。所谓“面向对象系统”, 阅读全文

【J2me3D系列学习文章之二】(立即模式)构造我们3D世界中的第一个立方体!

2010-12-07 02:04 by 乱世文章, 270 阅读, 收藏, 编辑
摘要: 本文源地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/07/6059650.aspxHimi 原创, 转载请注明! 谢谢。 为什么要先构造一个立方体的例子,其实在论证概念时,立方体是一种极好的示例,当然它并不是复杂的 3D 设计的里程碑。 首先介绍构造一个3D立方体需要的步骤:(大概步骤哦) 第一:构造一个立方体的空间顶点 第二:构造一个立方体的各个面这里会用到三角形带 ,详细三角形带的解释看 @备注1 第三:构造一个摄像机 第四:绑定画笔 第五:渲染. 那么下面先上代码,都有注释的,相信都能看懂!一些备注 下文有解释... 阅读全文

【J2me3D系列学习文章之一】J2me3D开发技术和基础知识

2010-12-06 23:00 by 乱世文章, 358 阅读, 收藏, 编辑
摘要: 本文源地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/07/6059650.aspxHimi 原创, 转载请注明! 谢谢。 以前不喜欢写博客,但是后来发现写文章其实也是自我提升一个方式,所以准备学3D历程写下来,学习研究顺序应该是从J2me 3D开发开始然后到 Android 3D开发。希望大家多多指教;写的不好,不要耻笑哈。 【 Android进阶胡同】 Android开发的可以加入,现在1群满员了,成员上限200 - -、请童鞋们加入开发2群~ 由于J2me 3D(jsr184)的文章网上也有了不少,这里就不多说了,只是概... 阅读全文

NSOperation与performSelectorOnMainThread

2010-12-05 11:17 by 乱世文章, 185 阅读, 收藏, 编辑
摘要: 在多线程操作中,有一个著名的错误,叫做“Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread”,一旦出现这个错误,程序会立即crashed。这是由于,apple不允许程序员在主线程以外的线程中对ui进行操作(Bug?)而笔者在一次http异步操作中也出现过这个错误。当时使用了NSOperation进行了http异步请求,然后使用kvo模式注册观 阅读全文

使用NSOperation实现异步下载

2010-12-02 15:52 by 乱世文章, 738 阅读, 收藏, 编辑
摘要: 在iphone开发中,异步操作是一个永恒的话题,尤其当iphone手机需要和远程服务器进行交互时,使用异步请求是很普遍的做法。通常,这需要NSURLConnection和NSOperation结合起来使用。这方面的资料网络上自然有不少的介绍,不过要找一个能运行的代码也并不容易。许多文章介绍的并不全面,或者使用了过时的SDK,在新IOS版本下并不适用(当前最新的ios是4.2了)。这些代码很经典,但仍然很容易使人误入歧途。本文总结了众多文档介绍的方法和代码,揭示了异步操作中的实现细节和初学者(包括笔者)易犯的错误,使后来者少走弯路。一、使用NSOperation实现异步请求1、新建类,继承自NS 阅读全文
点击右上角即可分享
微信分享提示