文章分类 - Ios/android 移动开发
摘要:开发过程中,最担心的问题就是程序崩溃,而且还不知道崩溃的原因,现在使用Google Breakpad来跟踪崩溃的位置,非常方便由于目前使用Mac系统开发,Google Breadpad处理Android崩溃日志时需要Linux环境,借助vagrant可以非常方便地在Mac使用Ubuntu环境有了va...
阅读全文
摘要:IOS工程自动打包并发布脚本实现IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的。尤其是当有一点小改动需要重新出包时,那简直是个折磨的人的工作。通过一番研究后,遂决定写一系列脚本,以代替人工完成打包和发布的过程。目前脚本已经完成,基本可以满足我目前的需求。现将其开源,托管在github上,项目地址:点击这里思路借助xcode所附带的“Command Line Tools”,可以通过命令行来完成IOS工程的编译和打包工作。脚本正是基于此完成的。本套脚本分为三个部分:负责编译工程并打包的脚本ipa-build,负责生成itms-services协议文件
阅读全文
摘要:CCNode * pNode =new CCNode(); CCLog("%d",pNode->retainCount()); pNode->autorelease(); CCLog("%d",pNode->retainCount()); pNode->retain(); CCLog("%d",pNode->retainCount()); CCNode* pNode2 = CCNode::create(); CCLog("%d",pNode2->retainCount()); p
阅读全文
摘要:NSString * pStr = [[[NSStringalloc] initWithFormat:@"100"] autorelease]; NSLog(@"%d",[pStr retainCount]); [pStr retain]; NSLog(@"%d",[pStr retainCount]); NSString * pOne = [[NSString alloc] initWithFormat:@"100"]; NSLog(@"%d",[pOne retainCount]); [pO
阅读全文
摘要:如果使用DDMS确实发现了我们程序中存在内存泄露,那如何定位到具体出现问题的代码片段,最终找到问题所在呢?如果从头到尾分析代码逻辑,那肯定会把人逼疯,特别是在维护别人写的代码的时候。这里介绍一个极好的内存分析工具Memory Analyzer Tool(MAT)。在Eclipse中安装和使用MAT步骤Eclipse安装Allocation tracker插件MAT是一个Eclipse插件,同时也有单独的RCP客户端。如果安装Eclipse插件(更方便使用,本文介绍的是使用Eclipse插件)。使用http://download.eclipse.org/mat/1.2/update-site/进
阅读全文
摘要:http://www.cnblogs.com/zdwillie/p/3287150.htmlNative Heap分析和优化android的DDMS可以帮助查看c++ native heap的使用,但需要一定的配置,而且必须是root的手机。在~/.android/ddms.cfg增加"native=true"。这样子ddms才会有native heap的tab。指向下面adb命令打开malloc的debug模式adb rootadb shell setprop libc.debug.malloc 1adb shell stopadb shell start打开standa
阅读全文
摘要:1.Couldnotfind*apk原因可能1 skd不对原因可能2 升级android sdk tools 到22的时候android sdk build-tools 是不默认安装的,需要手动选择安装。2.使用android-ndk_r8e 出现不能clear的问题解决办法是android-ndk_r8e/build/core/build-binary.mk里$(cleantarget): PRIVATE_CLEAN_FILES := ($(my)OBJS)改为$(cleantarget): PRIVATE_CLEAN_FILES := $($(my)OBJS)
阅读全文
摘要:[转自]http://www.cnblogs.com/bmate/archive/2012/02/02/2336169.html1. verbosegc一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。如果在Linux下运行adb logcat命令,可以看到如下的输出:D/dalvikvm( 745): GC_CONCURRENTfreed 199K, 53% free 3023K/6343K,external 0K/0K, paused
阅读全文
摘要:转自:http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名3.具体操作 方法一:命令行下对apk签名(原理) 创建key,需要用到keytool.exe (位于jdk1.6.0_...
阅读全文
摘要:注明:以下只对boost c++ 1.47 版本有效,boost c++ 1.52 的filesystem 目前还没有找到编译办法Boost is almost composed of template and header files. Thus, nothing needs to be built at all most of the time… just include the necessary header files. This is true for smart pointers for example. But a few features of Boost are avail
阅读全文
摘要:【转】原文地址:http://blog.csdn.net/diyagoanyhacker/article/details/7071055文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice*device=[UI
阅读全文
摘要:加入.fsh和.vsh的shader文件时,在xcode的文件属性项,选择FileType为:OpenGL Shading Language source
阅读全文
摘要:http://blog.csdn.net/kmyhy/article/details/65249271、服务端文件上传需要服务端的配合。我们可在本机搭建tomcat测试环境。关于tomcat在Mac OSX下的安装配置,参考作者另一博文《安装Tomcat到Mac OSX》。打开Eclipse,新建web工程。在其中新建一个Servlet UploadServlet:importjava.io.*;importjava.util.*;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importja
阅读全文
摘要:在mac app工程中直接引用dylib库运行时会提示以下错误信息:dyld: Library not loaded:...Reason: image not found解决的方法是:finder 前往文件夹:/usr/local/目录下有include,lib等文件目录,将需要引用的头文件发置到include目录中,将dylib文件拷贝到lib文件夹下即可。
阅读全文
摘要:进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename….filename :打开多个文件,依次进行编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标
阅读全文
摘要:有没有听说过SEMA?这可是衡量一个软件开发组好坏的很深奥的系统。别介,等一下!别按那个联接!给你六年你也搞不清这玩意。所以我自己随便攒了一套衡量系统,信不信由你,这系统,三分钟就可掌握。你可以把省下的时间去读医学院了(译注:美国的医学院可是要读死人的!)。Joel衡量法则你们用不用源文件管理系统?你们可以把整个系统从源码到CD映像文件一步建成吗?你们每天白天都把从系统源码到CD映像做一遍吗?你们有软件虫管理系统吗?你们在写新程序之前总是把现有程序里已知的虫解决吗?你们的产品开发日程安排是否反映最新的开发进展情况?你们有没有软件开发的详细说明书?你们的程序员是否工作在安静的环境里?你们是否使用
阅读全文
摘要:http://maniacdev.com/2012/03/apps-using-udids-being-rejected-by-apple-heres-how-to-generate-replacements-quickly這篇文章中提到apple開始針對使用系統取得UDID的app做Reject的動作了,其實這消息之前就知道了,只不過沒被Reject過加上UDID還是可以繼續取得,所以在app裡一直沒換掉,不過這就有點像定時炸彈,還是早點換掉比較保險一點。作者提供了兩種簡單的方式:MAC Address Based UUID Replacements基於Mac Address的方式使用Geo
阅读全文
摘要:【转自】http://www.cnblogs.com/goodleixiao/archive/2012/03/30/2425016.html不过删除前最好看一下是否是想删除的东西。# 删除当前目录下所有 .svn 文件find . -name .svn|xargs rm -rf格式很简单,如下:find 目录 -name 名称|xargs rm -rf查找你要删除的文件夹或者文件,然后删除即可。但是在macos下有一个问题,文件夹中有空格是不能删除的。网上找的具体解说。xargs – build and execute command lines from standard input在使用f
阅读全文
摘要:Microsoft官方开发网站http://msdn.microsoft.com/directx/Microsoft官方讨论区 Newsgroups DirectXAV DirectXDev Groups.GooglenVidia官方开发网站http://developer.nvidia.com/Cg官方开发网站http://developer.nvidia.com/view.asp?PAGE=cg_mainCgShaders.orghttp://www.cgshaders.org/ATI官方开发网站http://mirror.ati.com/developer/index.html3DSMA
阅读全文
摘要:1.http://www.tutorialsforblender3d.com/Game_Engine/MouseLook/MouseLook_First_1.html 有大量的图文,代码2.http://cgcookie.com/blender/2011/09/26/introduction-to-scripting-in-the-blender-game-engine-part-02/ 这个是视频
阅读全文

浙公网安备 33010602011771号