編輯:關於android開發
Android 開發了一段時間,一方面 ,感覺不留下點什麼。有點對不起自己,
另一方面,好記性不如爛筆頭,為了往後可以回頭來看看,就當做是筆記,便決定開始寫博客。廢話不多說 !
今天想搞一搞 ndk 和jni ,, 現在開始寫一個簡單的demo
1. 創建一個新的工程
1 /* DO NOT EDIT THIS FILE - it is machine generated */ 2 #include <jni.h> 3 /* Header for class com_yip_yipjnidemo_JniText */ 4 5 #ifndef _Included_com_yip_yipjnidemo_JniText 6 #define _Included_com_yip_yipjnidemo_JniText 7 #ifdef __cplusplus 8 extern "C" { 9 #endif 10 /* 11 * Class: com_yip_yipjnidemo_JniText 12 * Method: getCLangString 13 * Signature: ()Ljava/lang/String; 14 */ 15 JNIEXPORT jstring JNICALL Java_com_yip_yipjnidemo_JniText_getCLangString 16 (JNIEnv *, jobject); 17 18 #ifdef __cplusplus 19 } 20 #endif 21 #endif
1 #include "com_yip_yipjnidemo_JniText.h" 2 /* 3 * Class: io_github_yanbober_ndkapplication_NdkJniUtils 4 * Method: getCLanguageString 5 * Signature: ()Ljava/lang/String; 6 */ 7 JNIEXPORT jstring JNICALL Java_com_yip_yipjnidemo_JniText_getCLangString(JNIEnv *env, jobject obj) 8 { 9 return (*env)->NewStringUTF(env,"This just a test for Android Studio NDK JNI developer!"); 10 }
1 defaultConfig下添加 2 ndk{ 3 moduleName "jnitext" //生成的so名字 4 abiFilters "armeabi", "armeabi-v7a", "x86" //輸出指定三種abi體系結構下的so庫。目前可有可無。 5 }
android.useDeprecatedNdk=true
1 package com.yip.yipjnidemo; 2 3 import android.app.Activity; 4 import android.support.v7.app.AppCompatActivity; 5 import android.os.Bundle; 6 import android.widget.TextView; 7 8 public class MainActivity extends Activity { 9 10 11 private TextView txtView; 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 txtView= (TextView) findViewById(R.id.txt_jnitext); 18 JniText jniText=new JniText(); 19 txtView.setText(jniText.getCLangString()); 20 } 21 }
1 package com.yip.yipjnidemo; 2 3 /** 4 * Created by Administrator on 2016/2/22. 5 */ 6 public class JniText { 7 static { 8 System.loadLibrary("jnitext"); //defaultConfig.ndk.moduleName 9 } 10 public native String getCLangString(); 11 }
安卓第三天筆記--通知-進度條-時期,安卓第三天安卓第三天筆記--通知-進度條-時期 1.通知Notification 通知就是在是上方的狀態欄彈出通知消息
tomcat+java的web程序持續占cpu問題調試現象:在tomcat中部署Java的web應用程序,過一段時間後出現tomcat的java進程持續占用cpu高達10
[Android學習筆記]Adapter如何進行視圖與數據綁定資料 Android開發中視圖和數據的綁定離不開Adapt系列
插入排序算法詳解,排序算法詳解1 圖解 android學習手冊地址android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼采用and