使用AndroidNDK测试Linux驱动 第5页

p;  public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tvWordCount = (TextView) findViewById(R.id.textview_wordcount);
        etString = (EditText) findViewById(R.id.edittext_string);
    }
    //  “从/dev/wordcount读取单词数”按钮的执行代码
    public void onClick_ReadWordCountFromDev(View view)
    {
        //  显示单词数
        tvWordCount.setText("单词数:" + String.valueOf(readWordCountFromDev()));
    }
// “向/dev/wordcount写入字符串”按钮的执行代码
    public void onClick_WriteStringToDev(View view)
    {
        //  向/dev/wordcount设备文件写入字符串
        writeStringToDev(etString.getText().toString());
        Toast.makeText(this, "已向/dev/wordcount写入字符串", Toast.LENGTH_LONG).show();
    }

    // native方法
    public native int readWordCountFromDev();
    public native void writeStringToDev(String str);
    static
    {
        System.loadLibrary("ndk_test_word_count");
    }
}


WordCountNDKTestMain.java中的代码只是简单地调用了JNI函数来操作/dev/wordcount文件。其他的代码都是常规的Android应用级别的代码。如果读者对这部分不熟悉,可以参阅笔者所著的《Android开发权威指南》。

上一页  [1] [2] [3] [4] [5] 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有