12 2011 档案

摘要:创建Fragment 要创建fragment,必须从Fragment或Fragment的派生类派生出一个类。Fragment的代码写起来有些像activity。它具有跟activity一样的回调方法,比如onCreate(),onStart(),onPause()和onStop()。实际上,如果你想把老的程序改为使用fragment,基本上只需要把activity的回调方法的代码移到fragment中对应的方法即可。通常需要实现以上生命周期函数:onCreate():当创建fragment时系统调用此方法。在其中你必须初始化fragment的基础组件们。可参考activity的说明。onCr. 阅读全文
posted @ 2011-12-31 19:42 移动应用开发 阅读(158) 评论(0) 推荐(0) 编辑
摘要:谢谢@刚子提供这么个社区交流平台,特别感谢刚子提供上传权限, 哈哈,今天也发一个简单的Demo上来上来,给社区贡献一点绵薄之力。最近一直关注移动web开发,更多看的是web开发的程序的效果,还没有深入的去编程或开发。可能有不少人也是先做了解后才使用。我这里放一个简单的Demo,包括PhoneGap在Android上的打包,PhoneGap的相机例子,本地存放的html5mobi社区的sencha版本。还有两个网络版本都放到里面去,程序安装后可以直接打开运行看效果。本地运行html5mobi社区的sencha版开源的例子,需要自己去下载源码放到Android 的assets/www/目录下,因为 阅读全文
posted @ 2011-12-30 16:52 移动应用开发 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都 阅读全文
posted @ 2011-12-29 20:58 移动应用开发 阅读(130) 评论(0) 推荐(0) 编辑
摘要:处理系统配置变化很多设备可以在运行时改变系统配置,比如屏幕方向,键盘布局以及语言等。当类似的变化发生时,系统会把运行的activity重启(调用onDestroy(),然后调用onStart(),――哦~,没有调用onRestart()),如果你的activity能跟据这些变化做出相应的处理,那么你的程序将更稳定可爱。那么如何应付这些变化呢,最好的办法就是写好状态保存/恢复方法们。比如onSaveInstanceState(),onRestoreInstanceState()/onCreate()。对于系统配置改变的详细信息以及基体应对方法,请观“处理运行时配置变化”一节。协调activity 阅读全文
posted @ 2011-12-28 21:32 移动应用开发 阅读(134) 评论(0) 推荐(0) 编辑
摘要:保存activity的状态在“acitvity的生命周期”一节中提到了当暂停和停止时,activity的状态是被保留在内存中的,当resume时,它会立即开始执行。左图表示acitvity未销毁,只是被停止再开始的过程,右图表示acvitiry所在的进程被关了,那么acitvity就销毁了,然后又被重新创建的过程。 当用户在开启一个新activity时,当前的activity可能在内存中处于停止状态也可能由于新activity需要更多内存而被系统杀掉了,但不论怎样,当用户在新activity上按返回键时,他希望看到的是原先的activity的界面。原先的activity如果是被重新创建,那么它 阅读全文
posted @ 2011-12-27 19:24 移动应用开发 阅读(182) 评论(0) 推荐(0) 编辑
摘要:管理Activity的生命周期 通过实现activity的生命周期回调方法来管理你的activity,是创造既稳定又灵活的activity的关键。Activity的生命周期直接受到相关的其它activity和它的任务以及所在栈的影响。一个activity可生存在三种基本的状态中:Resumed Activity位于屏幕的最上层,并具有用户焦点,用户可以操作它。(此状态有时也被认为是“运行”状态)。Paused Activity B位于最上层并其获得输入焦点,acitvity A位于其下一层,但activity A依然可见,此时activity A就处于Paused状态。Activity ... 阅读全文
posted @ 2011-12-26 20:11 移动应用开发 阅读(187) 评论(0) 推荐(0) 编辑
摘要:概述Activities 是一个程序的组件之一。它的主要功能是提供界面。 一个程序一般由多个Activity组成,各activities之间关系很松散,它们之间没有直接的关联。必须有一个activity被指定为主activity,它是程序启动时首先显示的界面。每个activity都可以随意启动其它的activity。每当一个activity被启动,则前一个activity就被停止。一个程序中的所有启动的activity都被放在一个栈中,所以被停止的activity并没有销毁,而在存于棧中。新启动的activity先被存放于栈中,然后获得输入焦点。在当前活动的activity上点返回键,它被从. 阅读全文
posted @ 2011-12-25 16:25 移动应用开发 阅读(230) 评论(0) 推荐(0) 编辑
摘要:快捷键为了提高对选项菜单的操作速度,你可以在具有物理按键的设备上为菜单增加快捷键.快捷键可以对应键盘上的字母或数字.你需要做的是为<item>元素指定属性android:alphabeticShortcut 和android:numericShortcut 的值.你也可以在代码中使用方法setAlphabeticShortcut(char) 和setNumericShortcut(char).来完成.快捷键并不是大小写敏感的.例如,如果你把"s"键作为菜单项 "save" 的快捷键,那么当菜单打开时,用户按下了 "s" 键 阅读全文
posted @ 2011-12-25 09:44 移动应用开发 阅读(671) 评论(0) 推荐(0) 编辑
摘要:用cocos2d-x里面的粒子系统做的一个软件。会下雪,还有背景音乐。http://115.com/file/aq5d6brq#Christmas.rar 阅读全文
posted @ 2011-12-24 21:11 移动应用开发 阅读(154) 评论(0) 推荐(0) 编辑
摘要:这里是一些其它特性,你可以把它们应用于大多数菜单条目.菜单组一个菜单组是由共享某些特性的一系列菜单项组成的.对于组,你可以:显示或隐藏所有的菜单项 ,使用方法 setGroupVisible()Enable 或 disable 所有的菜单项,使用方法 setGroupEnabled()指定所有的菜单项是否是 checkable ,使用方法 setGroupCheckable()要创建组,你可以在资源文件中通过把 <item> 元素嵌套到一个 <group> 元素实现,或在调用add()方法时指定一个组 ID.下面是菜单资源中使用组的例子:<?xml version 阅读全文
posted @ 2011-12-24 15:57 移动应用开发 阅读(267) 评论(0) 推荐(0) 编辑
摘要:创建子菜单们一个子菜单是一个在已有菜单的某个菜单项上打开的菜单.你可以向任何菜单添加子菜单.当你的程序拥有很多功能并可按类别组织起来,那么子菜单是最佳选择.比如PC 程序中的菜单栏 (File, Edit,View等等.).当创建你的菜单资源时,你可以添加一个<menu> 元素作为一个<item>元素的孩子来创建子菜单.例如:<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk 阅读全文
posted @ 2011-12-24 14:54 移动应用开发 阅读(172) 评论(0) 推荐(0) 编辑
摘要:创建一个上下文菜单一个上下文菜单跟PC上的右键菜单类似.你应使用上下文菜单为用户界面上的某个部分提供动作选择功能.在Android中,一个上下文菜单会在用户长按一个界面条目时出现.你可以为任何View创建上下文菜单,但是在 ListView中是最常用到上下文菜单的.每当用户在一个ListView项上长按,并且这个ListView注册了上下文菜单,那么被按的 list item就会弹出上下文菜单 (在联系人应用中就演示了这个过程).Register a ListView如果你的activity使用一个ListView并且你希望所有的list items都提供一个上下文菜单,应把ListView传 阅读全文
posted @ 2011-12-24 13:02 移动应用开发 阅读(219) 评论(0) 推荐(0) 编辑
摘要:创建一个选项菜单选项菜单里应该包含基本的activity动作和必须的导航条目 (例如,一个打开程序设置的菜单项). 选项菜单的菜单项有两种不同的选择方法,一是菜单项按钮,二是通过 Action Bar (在Android 3.0及以上版本中).图1:浏览器中的选项菜单图 2. Email程序中的动作栏,具有两个动作和一个溢出菜单当 运行于Android 2.3及更低版本时,选项菜单出现在屏幕的底部,见图1.当打开选项菜单时,首先映入眼帘的是图标菜单,它有六个菜单项,如果你加入了多于六个菜单项,系 统会把第六个菜单项和后面的菜单项放到溢出菜单中,用户可以通过 "More" 阅读全文
posted @ 2011-12-24 11:42 移动应用开发 阅读(438) 评论(0) 推荐(0) 编辑
摘要:菜单是Activity的一个重要组成部分。它为用户操作提供了很爽的途径。Android提供了一个简单的框架来向程序中添加标准菜单 .共有三种菜单:选项菜单一个activity的菜单项们的主要集合。当你按MENU按钮时(硬件上的)就会出现。如果你的程序跑在 Android 3.0或以上,你可以通过把菜单项作为 "action items"直接放在Actiion Bar上来提供快速选择能力。弹出菜单一列浮动的菜单项们,当用户对一个注册了弹出菜单的View按住不放时就会出现。子菜单也是一列浮动的菜单项们,当用户点击一个包含嵌入菜单的菜单项时出现。本文档阐明怎样创建各类型的菜单,怎 阅读全文
posted @ 2011-12-24 11:30 移动应用开发 阅读(176) 评论(0) 推荐(0) 编辑
摘要:3.驱动122struct device_driver {123 const char *name;124 struct bus_type *bus;125126 struct module *owner;127 const char *mod_name; /* used for built-inmodules */128129 bool suppress_bind_attrs; /* disables bind/unbind viasysfs */130131 int (*probe) (struct device *dev);132 int (*remove) (struct device 阅读全文
posted @ 2011-12-22 16:36 移动应用开发 阅读(256) 评论(0) 推荐(0) 编辑
摘要:2.设备379struct device {380 struct device *parent;381382 struct device_private *p;383384 struct kobject kobj;385 const char *init_name; /* initial name of thedevice */386 struct device_type *type;387388 struct semaphore sem; /* semaphore to synchronizecalls to389 * its driver.390 */391392 struct bus_t 阅读全文
posted @ 2011-12-22 16:27 移动应用开发 阅读(526) 评论(0) 推荐(0) 编辑
摘要:Linux设备模型总线、设备和驱动1.总线总线使用结构structbus_type描述,这个结构类型定义在include/linux/device.h中51struct bus_type {52 const char *name;53 struct bus_attribute *bus_attrs;54 struct device_attribute *dev_attrs;55 struct driver_attribute *drv_attrs;5657 int (*match)(struct device *dev, struct device_driver *drv);58 int (* 阅读全文
posted @ 2011-12-22 15:57 移动应用开发 阅读(303) 评论(0) 推荐(0) 编辑
摘要:经过一个月二十多天的不眠之日(我真的没睡过午觉哦),两易其稿,终于完成了RTP/RTSP转发服务器(或者叫代理服务器)!!完全按照live555的架构添加了新的ServerMediaSubsession,Demux,Source,Sink等类(很多类都是尽量利用了live555的现有类).既可转发点播流也可转发实时流.转发实时流时,充分利用了现有数据流结构,使系统资源占用负载极低,转发包时几乎未对包作什么处理,不解包,不重组,收到就发,cpu和内存占用降到极致!稳定可靠性一流!,是PC,服务器,以及嵌入式设备建立流媒体+代理服务器的最佳选择! 阅读全文
posted @ 2011-12-22 09:24 移动应用开发 阅读(443) 评论(0) 推荐(0) 编辑
摘要:本文转载自: http://www.iteye.com/news/23764 http://www.oschina.net/news/24188/10-jquery-cool-menu-effect-plugins除了直观的界面效果外,炫酷的网站导航菜单或右键菜单也能为访问者带来眼前一亮的感觉。本文为你带来10个非常酷的基于jQuery的菜单效果插件。 1. 右击菜单 一个创建右击菜单的插件,简洁且易用。 源码/演示 2. jQuery多级菜单——FX CSS菜单与子菜单 使用CSS创建菜单,使用JavaScript展示效果。特点如下: 跨浏览器,兼容所有浏览器(包括IE6)。 效果:在鼠标经 阅读全文
posted @ 2011-12-21 16:13 移动应用开发 阅读(164) 评论(0) 推荐(0) 编辑
摘要:本人在做RTSP/RTP代理服务器的过程中,遇到了一个令人悲忿(这正是我现在的心情)的问题.对于某个厂家的视频服务器,改用最新版live555(live.2011.12.02 .tar.gz)源码后,竟然无论如何也不能转发那个视频服务器超过10秒钟!10秒内视频服务器必然会主动断开.经过N天以契而不舍的苦逼型精神进行无数次折腾后,终于发现了原因:版本问题,新版源码反而不行!分析其原因,应是出在新版改变了对RTCP包发送时间的计算规则.可能更科学了,但很多现有服务器却接受不了.具体是这样的:一般情况下,在收到Server端的SR包时,Client都会回应RR包,这样Server端的包与Clien 阅读全文
posted @ 2011-12-21 09:28 移动应用开发 阅读(213) 评论(0) 推荐(0) 编辑
摘要:wince 播放器 最终版本 ,是采用duilib开发。感谢蛋总为中国开源事业做出的贡献。 阅读全文
posted @ 2011-12-19 13:21 移动应用开发 阅读(376) 评论(0) 推荐(0) 编辑
摘要:十六 几个重要对象的生命期live555中很多类,类与类之间的关系复杂,从属关系不明显,层次上看起来也有些乱.所以源代码读起来比较困难,对于一些对象生命的来龙去脉也很难厘清.但这并不能说明live555的架构不好,最适合的才是最好的,对于流媒体的处理来说,live555架构已是相当精巧,当然,这是在你深入了解它的基础上才会有的体会.live555作为服务器,大家都很关心对内存的利用效率,是否过多的吃内存?是否造成太多的内存碎片?我个人认为不必太担心这方面的事,live555对于内存的使用效率还是比较高的,当然要求太高的可能要自己实现内存池之类的东西.然而,我在使用它的过程中,还是发现了一点小小 阅读全文
posted @ 2011-12-19 09:13 移动应用开发 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Linux中diff命令用于比较文件的差异,一般用于制作补丁文件。比较两个文件diff -u from-file to-file >file.patch-r 用于比较目录时表示递归比较子目录的内容-N 如果目录中有新增文件也加入比较 阅读全文
posted @ 2011-12-16 11:45 移动应用开发 阅读(161) 评论(0) 推荐(0) 编辑
摘要:文章转载自:开源中国社区 [http://www.oschina.net]本文标题:2011 年最重要的 10 个开源软件本文地址:http://www.oschina.net/news/24000/the-10-most-important-open-source-projects-of-20112011 年即将过去,是该对这即将过去的这一年做一个总结,这么一个标题如何去确定其实是很难的,而且也可能会比较片面。那么什么叫做“重要”呢,什么样的开源软件算是“重要”呢?首先,并不是使用的人多就算是“重要”,否则每一年选出来的项目估计都差不多。所以要判断一个开源软件是否重要,首先要有影响力,以及或 阅读全文
posted @ 2011-12-16 11:20 移动应用开发 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Linux内核链表定义在include/linux/list.h文件中链表结构定义struct list_head { struct list_head *next, *prev;};Linux内核链表它是一个双向循环链表,里面只包含两个struct list_head结构指针。1. 链表初始化链表初始化有两种方式:(1)使用LIST_HEAD宏定义个头节点并初始化#define LIST_HEAD(name) \ struct list_head name = LIST_HEAD_INIT(name)#define LIST_HEAD_INIT(name) { &(name), &a 阅读全文
posted @ 2011-12-14 23:10 移动应用开发 阅读(244) 评论(1) 推荐(0) 编辑
摘要:1. ARM工作模式 ARM有7种工作模式,分别是用户模式(User)、系统模式(System)、管理模式(Supervisor)、中止模式(Abort)、未定义模式(Undefined)、中断模式(Interrupt)和快速中断模式(Fastinterrupt),其中后面6中模式称为特权模式,后面5中模式称为异常模式。2. ARM寄存器 ARM共有37个寄存器,其中有31个通用寄存器,但是在一种工作模式下只能使用16个通用寄存器,有6个程序状态寄存器,在一中工作模式下也只能使用1到2个程序状态寄存器。r13通常作为栈指针(SP)寄存器r14(LR)用于子函数调用时保存子函数的返回... 阅读全文
posted @ 2011-12-10 21:57 移动应用开发 阅读(292) 评论(0) 推荐(0) 编辑
摘要:包含头文件#include<linux/miscdevice.h>建一个miscdevice结构体static struct miscdevice misc = { .minor = MISC_DYNAMIC_MINOR, .name = DEVICE_NAME, .fops = &dev_fops,};在驱动函数初始化中注册这个混杂设备misc_register(&misc);驱动卸载时,注销这个设备misc_deregister(&misc);混杂设备miscdevice说明miscdevice结构体struct miscdevice { int min 阅读全文
posted @ 2011-12-09 23:59 移动应用开发 阅读(262) 评论(0) 推荐(0) 编辑
摘要:以前rmmod不能卸载驱动,提示rmmod: chdir(/lib/modules): No such file or directory我在lib目录下新建目录modules,再次卸载提示rmmod: chdir(2.6.32.2): No such file or directory我在modules目录下再新建目录2.6.32.2如果配置General setup --->() Local version - append to kernel release这里什么也没有的话,那么新建目录就是Linux的版本号如果有字符的话,就是Linux版本号加上你输入的字符记得改变后要重新编译 阅读全文
posted @ 2011-12-09 23:54 移动应用开发 阅读(438) 评论(0) 推荐(0) 编辑
摘要:驱动程序编写好后,还需要创建设备节点,有两种方式,一是通过mknod命令去手动创建,例如:mknod /dev/hello c 250 0,/dev/hello为设备节点名字,c代表字符设备,250和0代表它的主次设备号。二是使用udev或mdev来实现自动创建设备节点。使用mknod手动创建设备节点不够灵活,如果是动态分配的设备号怎么办,难道每次加载驱动后去查看/proc/devices文件中查看它的主设备号,要是产品发布时怎么办,显然不太现实利用udev(mdev)来实现设备节点的自动创建,udev(mdev)存在于应用层。包含头文件#include<linux/device.h&g 阅读全文
posted @ 2011-12-09 23:52 移动应用开发 阅读(424) 评论(0) 推荐(0) 编辑
摘要:/*Linux字符设备驱动源代码scdd.c*/#include <linux/init.h> /*模块头文件*/#include <linux/module.h>#include <linux/types.h> /*dev_t头文件*/#include <linux/kdev_t.h> /*MAJOR和MINOR宏头文件*/#include <linux/fs.h> /*register_chrdev_region等函数 file_operations结构体*/#include <linux/cdev.h> /*stru 阅读全文
posted @ 2011-12-09 23:19 移动应用开发 阅读(169) 评论(0) 推荐(0) 编辑
摘要:/*Linux驱动源码hellop.c*/#include<linux/init.h>#include<linux/module.h>#include<linux/moduleparam.h>static char *whom="bufan";static int howmany=1;static int paramA[] = {1,2,3,4,5,6,7,8};static int paramA_no = 1;module_param(howmany,int,S_IRUGO);module_param(whom,charp,S_IRUG 阅读全文
posted @ 2011-12-09 23:00 移动应用开发 阅读(232) 评论(0) 推荐(0) 编辑
摘要:/*Linux驱动源代码hello.c*/#include<linux/init.h>#include<linux/module.h>static int __inithello_init(void){ /*模块初始化函数*/ printk(KERN_ALERT"Hello,world\n"); return 0;}static void __exithello_exit(void){ /*模块卸载函数*/ printk(KERN_ALERT "Goodbye,cruelworld\n");}module_init(hello_i 阅读全文
posted @ 2011-12-09 22:56 移动应用开发 阅读(206) 评论(0) 推荐(0) 编辑
摘要:ARM英文全称Advanced RISC Machines,1991年ARM公司成立于英国剑桥,ARM 公司是专门从事基于RISC 技术芯片设计开发的公司,设计了大量高性能、廉价、耗能低的RISC处理器。ARM公司本身不直接从事芯片生产,主要出售芯片设计技术授权。世界各大半导体生产商从ARM公司购买其设计的ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM 微处理器芯片进入市场。 ARM已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM 技术的微处理器应用约占据了32 位RISC 微处理器75 %以上的市场份额,ARM 技. 阅读全文
posted @ 2011-12-09 17:26 移动应用开发 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:每个版本的 Visual Studio 开发环境通常都会在其 IDE 及其支持的编程语言中引入一些新功能。微软开发部副总裁S. Somasegar 最近展示了一些即将出现在 Visual Studio 11 中的新的编程语言功能。 JavaScript 虽然在 Visual Studio 的早期版本中已包含对于 JavaScript 的支持,但是 Visual Studio 11 打算进一步增强这种支持,即给予该语言全面认可,就像给予同类的顶级 Visual Studio 语言(C#、Visual Basic、以及C++)的待遇一样。针对 JavaScript 预期的改进包括:支持 ECM.. 阅读全文
posted @ 2011-12-09 15:02 移动应用开发 阅读(193) 评论(0) 推荐(0) 编辑
摘要:linux/slab.h使用kmalloc分配一段连续的内存空间,同malloc相似函数原型void *kmalloc(size_t size,int flags)第一个参数size表示分配内存的大小,flags标志通常取GFP_KERNEL,注意分配的是虚拟地址空间使用kfree释放申请的内存空间函数原型void kfree(const void *) 阅读全文
posted @ 2011-12-08 22:27 移动应用开发 阅读(164) 评论(0) 推荐(0) 编辑
摘要:在内核中许多分配内存空间采用的是kzalloc函数,当时不理解为什么用这个函数呢,而不用kmalloc这个函数呢kzalloc和kmalloc差异kzalloc在include/linux/slab.h中定义static inline void *kzalloc(size_t size, gfp_t flags){ return kmalloc(size, flags | __GFP_ZERO);}kzalloc实现了kmalloc以及memset功能一个函数起到两个函数作用 阅读全文
posted @ 2011-12-08 22:15 移动应用开发 阅读(621) 评论(0) 推荐(0) 编辑
摘要:手机客户端UI测试常见的测试点: 1、各种分辨率下。显示正常 2、前景色与背景色搭配合理协调 前景色与背景色搭配合理协调,反差不宜太大,最好少用深色,如:大红,大绿等,常用色考虑使用手机系统的界面色调 3、与正在进行的操作无关的按钮应该加于屏蔽 与正在进行的操作无关的按钮应该加于屏蔽,或许与WM系统界面有关,对于不同的系统,在UI测试上要有不同,在满足手机特性的情况下,如何做到对于手机界面UI测试显得更加重要 4、控件的焦点与非焦点的边框要有明显的区别 对于控件上的焦点掌握,在不同颜色下的边框有着严格的要求,即在选中与未选中下,UI对于控件不同,这对于UI测试的要求更... 阅读全文
posted @ 2011-12-08 14:30 移动应用开发 阅读(391) 评论(0) 推荐(0) 编辑
摘要:~~~在51Testing看到这篇文章,感觉豁然开朗,分享此篇文章,希望也能帮助到和我一样的测试伙伴们~~~~~ 1、小A的个人背景 某大学 计算科学系 应届毕业进入目前公司测试部门,入职9个月,一般测试人员。 2、小A的主要工作内容 编写测试用例、功能测试(手工)、搭建测试环境。 3、小A所在部门的组织结构 部门经理 | 测试经理 | 一般测试人员 4、小A的职业规划 未来的发展主要有两个方向: 4.1 测试行业 (1)往资深测试工程师方向发展; (2)往管理层方向发展; 小A比较看中管理岗位。 4.2 数学相关岗位 (1)数学编辑; (2)编辑... 阅读全文
posted @ 2011-12-06 19:40 移动应用开发 阅读(184) 评论(0) 推荐(0) 编辑
摘要:转载请保留:http://blog.csdn.net/weinyzhou/article/details/7036821cocos2d-x 0.9.2 ccmenu bugccmenu::node();当使用这个静态函数创建Menu,会再init的时候发生一个异常。 CCMenu* CCMenu::node() { CCMenu *menu = new CCMenu(); if (menu && menu->init()) { menu->autorelease(); ... 阅读全文
posted @ 2011-12-03 09:21 移动应用开发 阅读(112) 评论(0) 推荐(0) 编辑
摘要:cocos2d-x 关于无法找到gl/gl.h头文件错误,以及r.java无法生成解决办法。1.法找到gl/gl.h头文件错误此错误是因为sdk4.0更新,导致.sh脚本错误使cocos2d/android文件夹下default.properties没有生成导致的。解决版本,把project.properties复制并更名为default.properties,ndk重新编译。2.r.java无法生成此错误是因为没有生成android图标文件,res目录下,从别的项目拷贝图标文件过来即可。 阅读全文
posted @ 2011-12-01 21:27 移动应用开发 阅读(187) 评论(0) 推荐(0) 编辑