注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
daisukeyu的个人空间 https://home.eeworld.com.cn/space-uid-410345.html [收藏] [复制] [分享] [RSS]
日志

Android HAL 开发 (4)

已有 581 次阅读2012-9-13 11:19 |个人分类:ARM11|

在上一篇文章中,我们看到了如果在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)。
发表评论 评论 (2 个评论)
回复 daisukeyu 2012-12-14 10:35
非常好
回复 daisukeyu 2013-1-24 15:39
大家一起学习

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章