代码改变世界

随笔档案-2011年01月

自定义日期挑选控件

2011-01-26 09:52 by 乱世文章, 693 阅读, 收藏, 编辑
摘要: cocoa提供了UIDatePicker控件,但是对于程序员而言并不友好。其糟糕之处,莫过于无法指定其frame,它的大小固定为320*216(占据了近整个iphone屏幕的一半),导致在UI设计时很难安排下这个“巨大”的东西。我们自定义的日期挑选控件是这样的。它默认情况下显示为一个textfield,以文本的方式显示日期,当你试图编辑它时,会弹出一个足够巨大的UIDatePicker控件:转动日期轮盘时,其实textfield中的值会作相应改变。选择好日期后,点击左上角的关闭按钮关闭这个UIDatePicker。这个控件的使用非常简单。通常只需要通过下面的代码构造它并addSubview就可 阅读全文

OC内存管理

2011-01-20 17:54 by 乱世文章, 281 阅读, 收藏, 编辑
摘要: 在视图控制器之间传递参数时尤其需要注意“野指针”的问题。因为程序总是在一个个视图控制器之间跳动,一些视图控制器所拥有的变量(跟UI相关),当视图跳转后,会被释放(出于节约iphone内存的考虑?)。比如这样的代码:在一个ViewController中:RecipientRoll* controller=[[RecipientRoll alloc]initWithNibName:@"RecipientRoll" msgText:tvBill.text expenseid:expense_id]; [self presentModalViewController:control 阅读全文

浅谈ERP、CRM与电子商务解决方案之间的集成

2011-01-19 19:33 by 乱世文章, 249 阅读, 收藏, 编辑
摘要: 将电子商务系统与后台系统相集成可帮助公司更充分地了解网络客户,并利用自动化来降低交易处理的成本。 企业与客户、伙伴及供应商的每一次互动都会增添新的数据轨迹,根据专家的预测,在若干年内,企业网络与数据库中的信息储存量将超过100TB。 造成这种数据爆炸的一大源头即全球在线交易量的激增。在线交易的快速成长簇生了对与后勤办公室系统之间更好协同的需求。IT集成商也开始致力于整合多个关键系统,比如企业资源计划(ERP)、客户关系管理(CRM)与传统的电子商务解决方案相集成。 通过平台整合,例如支付处理等动作都能通过自动化交易系统而得到大幅的改善,同时加强企业在内部及外部(商业伙伴与客户)之间共享信息的能 阅读全文

【Android游戏开发二十】物理游戏之重力系统开发,让你的游戏变得有质有量!

2011-01-19 18:58 by 乱世文章, 234 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/19/6153396.aspx 今天群里一哥哥说急需关于物理游戏方面的资料,so~下午就随手写了一个简单的圆形自由落体Demo,正好一起分享给大家学习下吧; 先大概说一下,之前的文章中,给大家介绍过重力传感器,那么和今天要说的重力系统,其实是一样的! 在重力传感器中,虽然我也实现了一个圆形会根据手机反转的角度而拥有不同的速度,但是其内置加速度算法都是Android os封装好的,而今天我们要讲的重力系统就是去模拟这个加速度,从而让 阅读全文

从海天信息化的三起三落领悟CIO的真谛

2011-01-19 17:42 by 乱世文章, 243 阅读, 收藏, 编辑
摘要: 海天集团信息化的成功来源于企业管理层的远见卓识和创新开放,当然这与海天集团各级员工的努力也分不开。在海天集团有这样一个人,他不仅见证了海天近十年信息化的发展历程,更为企业信息化的实施与发展立下了汗马功劳。他在与企业同进步、共发展的历程中,逐步成长为海天集团的信息化掌门人——他就是海天集团的CIO陈林林。可以说,是海天集团成就了陈林林,而陈林林也用自己的能力回报了海天。企业信息化战略已成为企业发展战略的重要组成部分,海天集团要建立以SAP为核心的信息管理系统,并通过深化和扩展现有应用系统,进一步提高系统集成度,同时建立公司客户服务和供应链系统,形成统一的企业门户,从而实现资源的优化配置和高效运用 阅读全文

自定义控件复选框和单选框的实现

2011-01-18 15:47 by 乱世文章, 339 阅读, 收藏, 编辑
摘要: 我们先实现单个按钮,为了复用,不管单选还是复选按钮都是使用同一个类来实现,为了区别单选还是复选,我们用一个自定义枚举类型CheckButtonStyle属性style来区别,当其值设置为CheckButtonStyleDefault或CheckButtonStyleBox时,为复选按钮:当其值设为CheckButtonStyleRadio时,为单选按钮:当按钮在选中/反选状态间切换时,文字左边的图片自动转换。整个控件是由一个ImageView、一个Label、一个BOOL变量及其他变量组成,.h文件如下:typedef enum { CheckButtonStyleDefault = 0, C 阅读全文

【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!

2011-01-18 15:10 by 乱世文章, 281 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/18/6149816.aspx 在这里先向各位童鞋道个歉!我解释下:当我在给大家讲解的时候会附带上源码,可是这个源码是演示代码,为了让大家看的清楚,所以我会尽可能把一些与其无关的删掉,但是发现演示代码还是被一些童鞋们效仿,导致不少童鞋问我为什么程序执行后切入后台重新进入会报异常的问题!(这里我就全面讲解下运行机制,希望以后大家有类似问题自己就能解决了哈~) 切入后台操作比如点击HO... 阅读全文

【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)

2011-01-16 00:18 by 乱世文章, 220 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/16/6143520.aspx 前两篇都是向大家介绍了很有意思的两种手势操作,嵌入我们游戏中,不得不说让游戏的自由度、可玩性和趣味性都增色不少!那么今天继续给大家介绍一亮点!传感器!一:什么是传感器: 所谓传感器能够探测如光、热、温度、重力、方向 等等的功能!二:Android中提供传感器有哪些: 1. 加速度传感器(重力传感器) 2.陀螺仪传感器 3.光传感器 5. 恒定磁场传感器 6. 方向传感器 7. 恒定... 阅读全文

【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】

2011-01-14 01:59 by 乱世文章, 268 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/14/6137136.aspx 有童鞋问我为什么不用SDK2.1 ,2.2来进行游戏开发,那我这里稍微说两句:1.Android SDK 属于向下兼容!那么低版本可以运行的,高版本基本上更是没问题!(当然每次SDK的更新也会带来新功能,或者修改了一些原来的BUG等等,那么其实对于游戏开发来说,如果你的游戏中不需要更高的SDK版本的支持情况下,完全不必去追求最新的SDK!)2.使用低版本进行游戏... 阅读全文

【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!

2011-01-12 01:30 by 乱世文章, 198 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/12/6130196.aspx 本文补充:网上很多关于手势文章都说Android 对手势的支持是从SDK 1.6 (也就是 API 4)才开始的,但是我用SDK1.5模拟器也能识别!。(本想测试下更低的SDK的支持效果,但是我没有SDK低于1.5版本的....我手机SDK 2.2的 - -、),所以查了Api 发现: android.view.GestureDetector.OnGestureListener; sinc... 阅读全文

垃圾控件DatePicker

2011-01-11 11:51 by 乱世文章, 203 阅读, 收藏, 编辑
摘要: DatePicker是一个很垃圾的控件。当你用直接输入方式而不是微调方式修改日期时,会发现根本触发不了onDateChanged方法!也就是说,直接输入是无法修改控件时间的。看来只有用DatePickerDialog或者TimePickerDialog了。不过使用TimePickerDialog时要注意一点,24小时制的使用。如果不注意,会导致上午时间和下午时间刚好是相反的。 阅读全文

【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记!

2011-01-10 18:34 by 乱世文章, 266 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/10/6127578.aspx先上一段代码大家来看一下: package com.himi;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.Window;import android.view.WindowManager;. 阅读全文

【Android游戏开发十四】深入Animation,在SurfaceView中照样使用Android—Tween Animation!

2011-01-04 17:55 by 乱世文章, 245 阅读, 收藏, 编辑
摘要: Himi 原创, 转载请注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/04/6116089.aspx 之前在【Android2D游戏开发之四】中我给大家介绍了一张13帧的png的图,利用设置可视区域的方式来实现动画效果,但是这些属于我们自己来实现动画的方式,其实Android给我们的有两类自定义动画方式:第一类:Frame By Frame 帧动画( 不推荐游戏开发中使用) 所谓帧动画,就是顺序播放事先做好的图像,类似于放电影; 分析: 此种方式类似我之前的那种利用设置可视区域的方式来实现动画效果,... 阅读全文

【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!

2011-01-04 02:08 by 乱世文章, 303 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/04/6114629.aspx上一篇跟各位童鞋介绍了SharedPreference 和 File流如何存储数据,并且推荐使用FileOutputStream/FileInputStream来存储咱们游戏数据,那么这一篇则是像大家介绍另外一种适合游戏数据存储的方式:SQLite 轻量级数据库!先介绍几个基本概念知识:什么是SQLite: SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备.. 阅读全文

【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!

2011-01-02 22:46 by 乱世文章, 255 阅读, 收藏, 编辑
摘要: Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/02/6113019.aspx 对于游戏中的数据进行保存方式,在Android中常用的有四种保存方式,这里我先给大家统一先简单的介绍下:1. SharedPreference此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;2. 文件存储 (FIleInputStream/FileOutputStream)此保存方式比较适合游戏的保存和使用,可以保存较大的数据,因为相对于SQLite来说更容易 阅读全文
点击右上角即可分享
微信分享提示