摘要: 1.下载并解压ndk到任意目录。2.根据ndk解压目录配置环境变量。在终端输入vim .hashrc,在最后配置如下:然后“Esc”退出编辑状态,“Shift + :”使终端接受编译器命令,“wp”保存,“q!”或“Ctrl + Z”退回到终端界面,环境变量添加完成。这里注意要重启终端后才会生效。3.在终端输入ndk-build,如显示如下则环境搭建成功。4.使用时,先创建java代码,如下:public class JnitestMainActivity extends Activity { private EditText edittext; private Tex... 阅读全文
posted @ 2014-03-03 16:36 pointer2011 阅读(10324) 评论(0) 推荐(0) 编辑
摘要: 众所周知,Java在运行效率方面本身就无法和C/C++或是Objectice-C相比,且Java语言处理内存也很不自由。这就导致由Java语言设计的AndEngine游戏引擎在效率上无法和Cocos2d媲美,但是只要在编码时注意效率方面的问题,AndEngine引擎完全可以胜任我们绝大部分需求。接下来就谈一下在项目期间实践与阅读中的关于提高效率方面的一些问题,仅供参考,也希望批评指正。 声明:基于opengl-es2。 1. 首先是纹理(texture)加载方面,尽量将图片贴到一张纹理上,通过load方法向内存加载一次,反之则会多次向内存加载,效率也会随之降低。这里讲图片贴到一张纹理有... 阅读全文
posted @ 2013-10-04 22:42 pointer2011 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 一、主要是没有配置java运行环境。 jdk下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 安装jdk后要配置环境变量(否则没有用)。二、分一下几步解决. 1.先来到Android Studio的bin目录下, 2.修改studio.bat 第72行GOTO end 在他前面加上PAUSE 用于查看错误消息。 3.进入cmd 然后指向Android Studio目录下 运行studio.bat 可以查看错误消息(一般就是提示没有java运行环境)。 4.... 阅读全文
posted @ 2013-05-17 20:22 pointer2011 阅读(2643) 评论(0) 推荐(0) 编辑
摘要: 网上看的一篇很好的文章;http://www.gforetell.com/?/question/id-111__uid-focus 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以对他们进行垃圾回收,它的内存泄露仅仅限于它本身,而不会影响整个系统的. 阅读全文
posted @ 2012-12-21 15:13 pointer2011 阅读(44846) 评论(4) 推荐(7) 编辑
摘要: 就是因为把第一帧图片设置成了ImageView的src资源,从而一直覆盖在变换效果之上,去掉ImageView的src属性即可解决。 要想使应用已载入便播放动画效果,直接将 animationDrawables.start(); 放在activity的各种回调函数中(onCreate、onStart……)是不行的,因为在OnCreate()中AnimationDrawable还没有完全的与ImageView绑定,一下是两种解决办法:①将start()写进一个定时器中,再放到onCreate()函数中。②(推荐)在onWindowFocusChanged(boolean hasFocus)... 阅读全文
posted @ 2012-12-11 19:50 pointer2011 阅读(377) 评论(0) 推荐(0) 编辑
摘要: ①开启新线程复制到剪贴板Java代码newThread(newRunnable(){publicvoidrun(){Thread.sleep(XXXX);handler.sendMessage();----告诉主线程执行任务}}).start② 利用定时器复制到剪贴板Java代码TimerTasktask=newTimerTask(){publicvoidrun(){//executethetask}};Timer timer = new Timer();timer.schedule(task, delay);③复制到剪贴板Java代码newHandler().postDelayed(newR 阅读全文
posted @ 2012-12-11 19:29 pointer2011 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 更喜欢iOS开发 阅读全文
posted @ 2012-11-06 10:13 pointer2011 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 来源:http://www.111cn.net/sj/iOS/42911.htmiphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。1.相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片2.应用程序包 应用程序包可能会将图像与可执行程序、Info.plist文件和其他资源一同存储。我们可以通过本地文件路径来读取这些... 阅读全文
posted @ 2012-09-27 14:35 pointer2011 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 刚转到iOS开发不久,今天在项目中遇到一个问题,即跳出viewController时没调用dealloc函数,首先要明确出现这个问题与viewController内某个实例变量init后没有release没有任何关系,原因出在这一句:因为在代码里设置target:self(其他常见的有设置委托对象)后self会被retain一次,如果不做相应处理则问题出现,解决办法很简单,改为:再在适当的位置调用[timer invalidate];便可,它会使self的retainCount减一,从而是问题解决。由此恍然大悟一个问题,dealloc函数是NSObject类的,则每个对象都有一个dealloc 阅读全文
posted @ 2012-09-06 15:21 pointer2011 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 制作一个音乐播放app,加入AVFoundatinFramework。运行时会打印如下错误(都没心情看),但app正常运行,事实上这并不算个错误。因为这个框架是针对真机内核配置的,在模拟器上运行时便会抱这种错误,而在真机上则无碍。 阅读全文
posted @ 2012-09-06 14:58 pointer2011 阅读(184) 评论(0) 推荐(0) 编辑