任何问题请联系WX:uu16853

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

购买更多有优惠!

NativeActivity类在NDK中管理Activity Android开发技术

  在Android 2.3中Google开始逐渐的放宽NDK功能,新增的NativeActivity类允许Android开发者使用C/C++在NDK环境中处理Activity的生命周期。不过Android123提醒从继承关系来看NativeActivity是Activity的子类。要使用该功能,我们必须声明一些内容: <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="9" />     <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" /> //android.app.lib_name是so文件的名字            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application> </manifest> 有关如何在NDK中实现来自SDK代码,源码如下包含了使用本地语言处理感应器Sensor: #include <jni.h>#include <errno.h> #include <EGL/egl.h>#include <GLES/gl.h> #include <android/sensor.h>#include <android/log.h>#include <android_native_app_glue.h> #define LOGI(…) ((void)__android_log_print(ANDROID_LOG_INFO, "native-activity", __VA_ARGS__))#define LOGW(…) ((void)__android_log_print(ANDROID_LOG_WARN, […]

100% Secure Checkout

PayPal / MasterCard / Visa