原创 Android HAL 开发 (4)

2012-9-14 11:46 1128 21 24 分类: 软件与OS

在上一篇文章中,我们看到了如果在java程序中调用C/C++撰写的函数。而且Android的service已经实现了,下面就要看看应用程序如何调用这个service了,这里用两种方法,我们先介绍简单的第一种直接调用方法。
apps/mokoid/apps/LedClient/src/com/mokoid/LedClient/LedClient.java

package com.mokoid.LedClient;
 import com.mokoid.server.LedService;
  import android.app.Activity;
 import android.os.Bundle;
 import android.widget.TextView;
  public class LedClient extends Activity {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
          // Call an API on the library.
     LedService ls = new LedService();
     ls.setOn(1);
     ls.setOff(2);
                  TextView tv = new TextView(this);
         tv.setText("LED 1 is on. LED 2 is off.");
         setContentView(tv);
     }
 }
 上面的代码很简单,直接调用上一篇文章介绍的LedService,然后利用这个service的成员函数setOn和setOff直接操作硬件(通过jni->HAL)。

本文转自:http://www.hzlitai.com.cn/article/ARM11/SYSTEM/Android_HAL_kaifa4.html 

ar
PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1656155 2013-6-14 16:50

大家一起学习~~~

用户1658524 2013-5-13 09:16

祝贺立宇泰视频指纹车载驾培终端产品,一次性通过“国家电子计算机外部设备质量监督检验中心”权威部门的检测,测试项目包括:性能检验、环境适应性检验、可靠性检验、电磁兼容性检验、安全检验。 http://www.hzlitai.com.cn/news/1855.html

用户1658524 2012-11-22 11:07

学习了

相关推荐阅读
用户1634838 2013-11-14 15:05
S3C2440A处理器中文数据手册下载
  较为完整的S3C2440A处理器中文手册压缩包,请点击下载:   s3c2440中文数据手册.rar...
用户1634838 2013-09-06 10:48
常见视频文件的编码方式和封装格式
本文转自:http://www.hzlitai.com.cn/article/ARM11/CPhelp/1802.html   常见的AVI、RMVB、MKV、ASF、WMV、MP4、3G...
用户1634838 2012-10-31 13:41
android usb流程(转载加整理)
原帖地址:http://www.hzlitai.com.cn/article/ARM11/SYSTEM/Android_USB_develop_lx.html    这是关于USB Mas...
用户1634838 2012-09-26 11:12
Android开发环境搭建(v1.2)
本文转自:http://www.hzlitai.com.cn/article/ARM11/example/android.html  第一章 windows 下搭建过程 一.安装 JDK(...
用户1634838 2012-09-18 13:45
Android HAL 开发 (5)
上一章介绍了直接调用Service来操作硬件的方法,如果我们再优化一下结构,通过一个Manager来调用这个Service的方法,可能会更好。这样Service就可以跑在后台,由于这时候servi...
EE直播间
更多
我要评论
3
21
关闭 站长推荐上一条 /3 下一条