Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux环境编程--IPC 之 msg queue

Linux环境编程--IPC 之 msg queue

消息队列 在UNIX的SystemV版本,AT&T引进了三种新形式的IPC功能(消息队列、信号量、以及共享内存)。但BSD版本的UNIX使用套接口作为主要的IPC形式。Linux系统同时支持这两个版本。 系统调用msgget() 如果希望创建一个新的消息队列,或者希望存取一个已经存在的消息队列,你可以使用系统调用msgget()。系统调用:msgget();原型:int msgget(key_t key, int msgflg);返回值:如果成功,...
Linux下JNI调用简单实例操作全过程

Linux下JNI调用简单实例操作全过程

开发环境:Linux(Ubuntu 11.04) + JDK 7实例说明:利用JNI调用本地代码的方法来实现一个计算Int数组总和的功能使用JNI调用本地代码,整个开发流程主要包括以下几个步骤:1、创建一个Java类(IntArray.java);2、使用javac编译该类(生成IntArray.class);3、使用javah -jni 产生头文件(生成IntArray.h);4、使用本地代码实现头文件中定义的方法(编写IntArray.c);5、编译生...
Android与JavaScript方法相互调用

Android与JavaScript方法相互调用

在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。第二步:修改main.xml布局文件,增加...
Android遇到内存溢出(Out Of Memory)BUG的经验与解决方法

Android遇到内存溢出(Out Of Memory)BUG的经验与解决方法

突然出现的Out Of Memory这个BUG导致我们项目中断了好几天,在经过不断地摸索之后,今天终于得到了解决。鉴于其强大的破坏力与多发性(尤其是当开发图形丰富的软件时),在此将解决方法同大家分享,希望大家以后少走弯路,而本人水平有限,如有不当,还望指教!那么,首先让我们来看看遇到这个BUG时系统输出的Log:按我们的经验一行一行地分析,发现了报错的原因:bitmap size exceeds VM budget,中文意思是bitmap占用的内存大小超过...
Android中Intent的注意事项

Android中Intent的注意事项

写了一个东西,用了两个Activity,开始无论如何都不能从一个跳转到另一个,检查了Androidmanifest,等等都查不出问题。后来发现时在使用intent传输对象的时候,类名写错了。在内部类里把本类传到了另一个子虚乌有的什么类中。找的我晕头转向,以此希望不要以后再犯错误同时也写几点今天的心得。1,多Activity通常每一个Activity都要有一个layout文件,在setContentView的时候要注意设定成对应的layout文件2,很多个A...
基于 Android NDK 的学习之旅-----资源释放

基于 Android NDK 的学习之旅-----资源释放

做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉。因为我是学Java 开始的,所以对主动释放内存没多大概念(GC直接帮忙回收),后查询原因才知道是因为JNI 有些对象内存未释放引起。下面介绍下相关的资源释放。基于 Android NDK 的学习之旅-----Java 调用 C(附源码) http://www.linuxidc.com/Linux/2011-08/40810.htm基于 Android NDK 的学习之旅-...
Android游戏开发之小球重力感应实现

Android游戏开发之小球重力感应实现

重力感应主要是依靠手机的加速度传感器(accelerometer)来实现在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器。因为很多功能用户根本不care的所以可能开发商会把某些功能屏蔽掉。还是得根据真机的实际情况来做开发,今天我们主要来讨论加速度传感器的具体实现方式。传感器名称如下:加速度传感器(accelerometer)陀螺仪传感器(gyroscope)环境光照传感器(light)磁力传感器(magnetic field)方...
Android游戏开发之多线程的操作方式

Android游戏开发之多线程的操作方式

游戏开发与软件开发多线程的重要性如果程序主线程被阻塞超过5秒,系统会提示“应用程序无响应” 这就是ANR 。 ANR的全称是Application Not Responding,使用多线程可以避免ANR。但是这里要注意一下不要为了避免ANR而过多的使用多线程,除非万不得已的情况。 比如访问网络服务端返回的过慢、数据过多导致滑动屏幕不流畅、或者I/O读取过大的资源等等。这里可以开启一个新线程来处理这些耗时的操作。 如果过多使用多线程会出现数据同步的问题须要程...
Android之隐式意图(Intent)如何查找匹配的组件

Android之隐式意图(Intent)如何查找匹配的组件

【0】Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。【1】Intent可以划分成显式意图和隐式意图。显式意图:调用Intent.setComponent()或Intent.setClass()方法明确指定了组...
<< 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 >>