`
李楚男
  • 浏览: 114843 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
startService: 正常调用:onCreate->onStart 取消绑定:onDestroy 如果调用者自己直接退出而没有调用stopService,则Service会一直在后台运行,直到下次调用者再启动起来,并明确调用stopService bindService 正常调用:onCreate->onBind 取消绑定:onUnbind->onDestroy
Activity_A代码: public class Activity_A extends Activity { private Button button;     /** Called when the activity is first created. */     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         System. ...
java socket编程 一、网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定 Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(udp)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端 ...
首先,把音效文件background-music-aac.wav 和 pew-pew-lei.wav复制到Resources目录下,我们之所以使用wav格式,是因为它支持所有平台,并且这两个文件也包含在了Cocos2dSimpleGame项目里。 之后在HelloWorldSnene.cpp里包含SimpleaudioEngine.h #include "SimpleAudioEngine.h" 在init()里添加背景音乐 CocosDenshion::SimpleAudioEngine::shareEngine()->playBackgroundMusic(&quo ...
《一》如何发射子弹 先上代码: this->setIsTouchEnable(true); 这样我们就能接受到touch event的了。 然后在HelloWorldScene.h里声明回调函数"void ccTouchesEnded(cocos2d::CCSet* touches, cocos2d::CCEvent* event);",并在HelloWorldScene.cpp实现这个函数。 《二》如何检测碰撞 首先,跟踪怪物和子弹是必需的 在游戏中, 我们为这两种精灵加以不同的tag来区分它们,当tag = 1时,表示这是怪物,而tag=2时,则表示这为子弹,由于C ...
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。      我的这个朋友把这篇文章取名叫Build Your Programmin ...
1、加入图片资源    如果你运行build_native.sh来编译的话,应该把图片资源加入到Resources文件夹里,否则就把图片文件复制到“assets”文件夹下。 2、添加一个精灵        //------------------在场景中添加一个敌人精灵---------start------------------------------ CCSprite *target = CCSprite::spriteWithFile("Target.png", CCRectMake(0, 0, 27, 40)); //determine where to ...
1、进入cocs2d-x目录,用文本编辑器打开create-android-project.bat 将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。 将_ANDROIDTOOLS设置为android sdk 的tools绝对路径 将_NDKROOT设置为android ndk的绝对路径 修改完毕,保存后 双击create-android-project.bat开始工程创建向导 首先是输入包名(建议按照android的命名规则),如com.android.test 然后输入工程名称(注意不要输入已有的文件夹的名字,如果同名,会被覆盖掉的),如testandroid ...
[color=red][/color]进入cocos2d-x目录,用文本编辑器打开create-android-project.bat 将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。 将_ANDROIDTOOLS设置为android sdk 的tools绝对路径 将_NDKROOT设置为android ndk的绝对路径 修改完毕,保存后 双击create-android-project.bat开始工程创建向导 首先是输入包名(建议按照android的命名规则),如com.android.test 然后输入工程名称(注意不要输入已有的文件夹的名字,如果同名,会被覆盖掉 ...
1、下载安装Android NDK 我使用的NDK版本为r8 Google 出的最新NDK 为 r8下载地址为 http://developer.android.com/sdk/ndk/index.html 2、下载安装cygwin     由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在 ...
如何在android的jni线程中实现回调 分类: C/C++ Android 2012-03-16 11:38 711人阅读 评论(2) 收藏 举报 JNI回调是指在c/c++代码中调用java函数,当在c/c++的线程中执行回调函数时,会导致回调失败。 其中一种在Android系统的解决方案是: 把c/c++中所有线程的创建,由pthread_create函数替换为由Java层的创建线程的函数AndroidRuntime::createJavaThread。 假设有c++函数: [cpp] view plaincopy     void *thread_entry(void * ...
首先到http://unity3d.com/unity/download/下载unity3D安装程序,同时下载U3D-3.53 patch.zip,U3D-3.53 patch.zip用来破解unity3D软件的。 破解的方法: 首先将unity3D安装,安装目录为Unity,然后将U3D-3.53 patch.zip解压,解压后里面有两个文件:一个是Unity.exe和UnityPatchLicence_3.x_win.ilf。将Unity.exe复制到Unity/Editor目录下覆盖原来的Unity.exe,然后启动unity3D,在接下来有一步中是要导入UnityPatchLicence ...
AIDL的作用     由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要 ...
         Android系统的Binder机制之一——Service Manager     Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进程中代理远程进程的对象)。本文简单分析一下Android Binder机制。     Binder情景分析     一个IPC通讯我们可以理解成客户端-服务器模式,因此我们先在这里分析一下典型的Binder应用模式:     1、 ...
         Android系统的Binder机制之一——Service Manager     Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进程中代理远程进程的对象)。本文简单分析一下Android Binder机制。     Binder情景分析     一个IPC通讯我们可以理解成客户端-服务器模式,因此我们先在这里分析一下典型的Binder应用模式:     1、 ...
Global site tag (gtag.js) - Google Analytics