編輯:關於Android編程
使用向導新建一個android studio項目
package cn.edu.zafu.jnidemo;
public class Test {
static {
System.loadLibrary("Test");
}
public native String getName();
}
build->make project
在as裡打開終端,進入main目錄生成頭文件
cd app/src/main
javah -d jni -classpath "D:\Program Files\adt-bundle-windows-x64-20140702\sdk\platforms\android-21\android.jar;..\..\build\intermediates\classes\debug" cn.edu.zafu.jnidemo.Test
目錄中有空格,請使用雙引號包含
之後再jni目錄裡會有頭文件生成,復制一份改後綴為.c,裡面實現的內容如下
#include
JNIEXPORT jstring JNICALL Java_cn_edu_zafu_jnidemo_Test_getName(JNIEnv * env, jobject jObj){
jstring str = (*env)->NewStringUTF(env, "HelloWorld from JNI !");
return str;
}
在jni目錄下新建一個util.c(其他任意名也可),內容為空,否則會報一個錯
打開local.properties,加入ndk目錄
sdk.dir=D\:\\Program Files\\adt-bundle-windows-x64-20140702\\sdk
ndk.dir=D\:\\android-ndk-r10b
打開該文件,在defaultConfig 中增加ndk的配置
defaultConfig {
ndk {
moduleName "Test"
}
}
再增加以下配置
productFlavors {
x86 {
versionCode Integer.parseInt("6" + defaultConfig.versionCode)
ndk {
abiFilter "x86"
}
}
mips {
versionCode Integer.parseInt("4" + defaultConfig.versionCode)
ndk {
abiFilter "mips"
}
}
armv7 {
versionCode Integer.parseInt("2" + defaultConfig.versionCode)
ndk {
abiFilter "armeabi-v7a"
}
}
arm {
versionCode Integer.parseInt("1" + defaultConfig.versionCode)
ndk {
abiFilters "armeabi", "armeabi-v7a"
}
}
fat
}
重新編譯即可
package cn.edu.zafu.jnidemo;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Test t=new Test();
Toast.makeText(this,t.getName(),Toast.LENGTH_LONG).show();
}
}
1、QuantityView 類似購物車數量調節:效果圖:項目在GitHub上的地址:https://github.com/himanshu-soni/QuantityV
先來一張效果圖 一.ActionBar的設計首先是main.xml,先定義這些菜單,界面稍後在調整<menu xmlns:android=http://schema
本書也正式的進入尾聲了,在android的世界了,不同的軟件,硬件信息就像一個國家的經濟水平,軍事水平,不同的配置參數,代表著一個android帝國的強弱,
本文實例講述了Android編程實現長按Button按鈕連續響應功能。分享給大家供大家參考,具體如下:在電商類app的購物車頁面,經常會有這樣的需求:長按“+”按鈕或者“