界面布局采取xml文件来声明,主要包孕两个Button以及1个TextView视图。
在Button上添加了按键响应,当按下Button时通过串口发送调频信号。
bforeward.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
mOutputStream.write(‘+‘);
mOutputStream.write(‘“n‘);
} catch (IOException e) {
e.printStackTrace();
}
}
});
TextView用于接管串口信息,显示调频。
protected void onDataRecEived(final byte[] buffer, final int size) {
runOnUiThread(new Runnable() {
public void run() {
if (mReception != null) {
mReception.setText(new String(buffer, 0, size));
}
}
});
}
同时添加了Menu,当按下Menu键时可以选择“退出”或者“关于”。
//添加菜单选项
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0,R.string.about);
menu.add(0, 一, 一,R.string.exit);
return true;
}
//实现选择菜单的动作
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int item_id = item.getItemId();
switch(item_id) {
case 0:
……
case 一:
MainMenu.this.finish();
break;
}return true;
}
编译运行该工程,便可以够天生apk文件了。将apk文件以及libserial_port.so安装到Android平台后,运行该利用程序,运行结果如图所示。
四结论
Android NDK使C语言开发职员也能介进到Android利用程序的开发中,增添代码的重用性。文中通过搭建串口利用的C代码底层接口,验证了其平台的可用性。但目前NDK还处于初级阶段,官方表示后期将提供更多的库,相信今后Android会对于“C组件支撑”更完美。
参考文献:
[一] 赵宏伟.Android NDK开发环境实现与利用[J].电脑知识与技术,二0一0(三五).
杨丰盛.Android利用开发揭秘[M].北京:机械产业出版社,二0一0:四八四.
Android SDK Document[EB/OL].http://developer.android.com/guide/index.html.
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说工学类浅谈基于Android平台的串口通信实现(3)在线全文阅读。