77范文网 - 专业文章范例文档资料分享平台

浅谈基于Android平台的串口通信实现(3)

来源:网络收集 时间:2012-06-24 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

  界面布局采取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)在线全文阅读。

浅谈基于Android平台的串口通信实现(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/lunwen/gongxue/118890.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: