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

首页 / 操作系统 / Linux

基于 Android NDK 的学习之旅-----JNI 数据类型

基于 Android NDK 的学习之旅-----JNI 数据类型

经典老套流程,学编程语言东西,先学它最基础的数据类型,JNI也是如此。JNI 定义了一系列基本数据类型和引用数据类型与java想对应。1、基本数据类型下面一张表是描述了 Java 基本数据类型和JNI中基本数据类型的相对应关系已经占用空间大小。随便观察就能发现,其实就基本数据类型而已,JNI基本数据类型只是比Java基本数据类型前多了个’j’而已当然,JNI中还有个Java中没有的jsize,定义如下:typedef jint jsize;其实jsize整...
基于 Android NDK 的学习之旅-----HelloWorld (附源码)

基于 Android NDK 的学习之旅-----HelloWorld (附源码)

HelloWorld作为所有编程语言的起始阶段,占据着无法改变的地位,所有中/英/法/德/美……版本的编程教材中,hello world总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此了!经典之中的经典!hello world!下面介绍下NDK开发的Hello World相关推荐阅读:基于 Android NDK 的学习之旅目录 http://www.linuxidc.com/Linux/2011-08/40813.htm1、Android ...
基于 Android NDK 的学习之旅-----JNI LOG 打印(附源码)

基于 Android NDK 的学习之旅-----JNI LOG 打印(附源码)

程序都是调出来的。下面我介绍下JNI层的log打印方法的使用,类似与Android sdk提供的log相关推荐阅读:基于 Android NDK 的学习之旅目录 http://www.linuxidc.com/Linux/2011-08/40813.htm1、Android 应用层 MainActivity.java主要功能代码a) 静态载入 So 库 b) 声明本地方法c) 调用本地方法代码附有注释如下:public classMainActivity ...
Android JNI和NDK关系

Android JNI和NDK关系

1、什么JNIJava Native Interface(JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机(VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。上面过程分为2个部分:第一、用C语言生成一个库文件。第二、在java中调用这个库文件的函数。2、NDKNDK全称:Native Development ...
Android下基于XML的Graphics shape的高级UI设计,定义圆角背景等

Android下基于XML的Graphics shape的高级UI设计,定义圆角背景等

大家很多人都用过新浪微博Android客户端,感觉它的UI实在做到很精致,昨天晚上熬夜研究了新浪微博的UI相关的代码,于是有了下面这个文章。以前的UI设计一般有两种方式,首先是UI把图形设计好,分解成UI设计元素后,在代码中直接使用,对于那些简单的图形,如矩形、扇形这样的图形,一般的系统的API会提供这样的接口,但是在Android下,有第三种画图方式,介于二者之间,结合二者的长处,如下的代码:<itemandroid:id="@android:id...
Android SystemProperties和Settings.System介绍

Android SystemProperties和Settings.System介绍

Android SystemProperties和Settings.System介绍,不同应用间传递信息1 使用 SystemProperties.get这中方法在framework里面 经常见到。特别属性如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。在c++中就是对应JAVA的两个函数就是property_set, p...
Android游戏开发中需要注意的一些问题

Android游戏开发中需要注意的一些问题

一、关于自适应屏幕分辨率的问题 每款手机分辨率的不同注定是程序员开发游戏必须考虑的问题,怎样才能写一个程序而达到可以在不同分辨率的机子上运行良好,这将是决定一个游戏好坏的重要因素之一。在游戏资源res下有三个和图片存储有关的文件夹:drawable-hdpi、drawable-mdpi、drawable-ldpi。 drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854),drawable-mdpi...
Android 屏幕亮度控制问题

Android 屏幕亮度控制问题

Android的屏幕亮度好像在2.1+的时候提供了自动调节的功能,所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的,这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能。/** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ public static boolean isAutoBrightness(ContentResolver aContentResolver...
Android 标题栏progressBar实例

Android 标题栏progressBar实例

如何改变Android程序的标题栏呢?在程序的界面Activity的onCreate()函数中,setContentView(R.id.main)之前设定你的标题的样式。其中requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)就是用户可以自己设定一个样式的标题栏。当 然requestWindowFeature()里面还有其他的样式可以设置,自己可以看下android源码里面Window类里面的参数。接下来自己到...
使用NDK Build Android上的busybox

使用NDK Build Android上的busybox

在Android上,为了某些需要,我们需要一个小而精减的busybox(如果不懂busybox是什么),请跳过此文。当然我们也可以用gcc的toolchains来build, 但生成出来的那个二进制文件的size会让你疯狂。而用NDK生成出来的二进制则是gcc生成的五分之一左右。我做过试验,同样一个busybox的配置,gcc生成的busybox是460k左右,NDK生成出来的则是84k。如果研究过NDK,可以看到他有一个toolchains目录,这目录里...
使用NDK生成native C/C++的可执行程序

使用NDK生成native C/C++的可执行程序

众所周知, NDK可以生成lib,让java程序通过jni来调用,其实,NDK也可以生成C/C++的可执行程序.不过这个程序要被执行的话还有要求. 1.可执行文件的名字必须是lib*.so. 否则apk安装时不会安装上去,因为目前apk的安装只支持安装lib文件,即lib*.so文件,如果不是此文件格式的,安装时不会拷到lib目录里.也可以考虑把可执行文件放assets里,java程序运行后把它拷贝到其它目录或系统目录. 2.这个文件的执行必须由java程...
Qt:支持鼠标拖动来移动内容的窗口

Qt:支持鼠标拖动来移动内容的窗口

最近有个Qt的项目碰到问题,问题是这样的:要使Qt的窗口内容支持drag移动,即按住鼠标左键在窗口里移动时,窗口的滚动条和内容随着鼠标的移动而移动。实现的方法实现一个类,此类派生自QScrollArea,安装事件过滤器,对鼠标的事件进行处理来实现内容的移动。代码如下:头文件 #include<QScrollArea><QPoint> class {MyScrollArea : public QScrollArea 这样就可以使用这个...
<< 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 >>