編輯:關於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程序持續占cpu問題調試現象:在tomcat中部署Java的web應用程序,過一段時間後出現tomcat的java進程持續占用cpu高達10
[Android學習筆記]Adapter如何進行視圖與數據綁定資料
[Android學習筆記]Adapter如何進行視圖與數據綁定資料 Android開發中視圖和數據的綁定離不開Adapt系列
插入排序算法詳解,排序算法詳解
插入排序算法詳解,排序算法詳解1 圖解 android學習手冊地址android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼采用and