任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

Android开始开放C/C++编写的应用 Android开发技术

   对于Android平台来说已经有迹象表明开放纯C/C++编写的应用,过去我们也介绍过今天就说下具体的吧,在NDK的Samples中名为native-activity的例子已经证实了这点,不过目前Android123提示大家,显示系统Android上提供的C++接口只有OpenGL了,一起来看看AndroidManifest.xml中的定义吧。不过必须在Android 2.2或更高的固件上才能运行。注意下面的minSDK设置的为8,同时application的android:hasCode=false表示了这个应用将没有Java代码。    <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"        package="com.example.native_activity"        android:versionCode="1"        android:versionName="1.0">     <uses-sdk android:minSdkVersion="8" />        <application android:label="@string/app_name" android:hasCode="false">             <activity android:name="android.app.NativeActivity"                android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">                <meta-data android:name="android.app.lib_name" android:value="native-activity" />            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application> </manifest>  从上面来看activity对应的name必须是android.app.NativeActivity,这点和AIDL中Service的name也写全package name是一个道理,否则无法找到。下面是纯C++的JNI代码了 #include <jni.h>#include <errno.h> #include <EGL/egl.h>   //这里JNI目前提供的支持,不是很多,只有GL家族作为显示系统了#include <GLES/gl.h> #include <android/sensor.h> //感应器的支持#include <android/log.h> #include <android_native_app_glue.h>  //这里Android123提示大家,c程序必须从main开始,这里必须包含这个,经过改进的伪入口点了。 #define […]

100% Secure Checkout

PayPal / MasterCard / Visa