Welcome 微信登录

首页 / 操作系统 / Linux

基于 Android NDK 的学习之旅-----Android.mk 介绍

基于 Android NDK 的学习之旅-----Android.mk 介绍

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至...
基于 Android NDK 的学习之旅-----环境搭建

基于 Android NDK 的学习之旅-----环境搭建

工欲善其事必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。相关推荐阅读:基于 Android NDK 的学习之旅目录 http://www.linuxidc.com/Linux/2011-08/40813.htm1) 下载 JDK2) 下载 Eclipse3) 下载 Androi...
基于 Android NDK 的学习之旅-----序言

基于 Android NDK 的学习之旅-----序言

做了个Android项目, 引擎层 用C的, 准备写这个系类的文章,借此跟朋友来分享下我NDK开放的经验以及自己知识的总结和备忘。希望能给需要这方面资料的朋友提供一定的帮助。相关推荐阅读:基于 Android NDK 的学习之旅目录 http://www.linuxidc.com/Linux/2011-08/40813.htm主要涉及到:环境的搭建Android.mk 文件的 配置HelloWorldNDK 打印信息JNI 数据类型Java 调用 C,C ...
基于 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类里面的参数。接下来自己到...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>