跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
合金电阻捷比信 · 专业器件主题站

新的LED设备-APP章节从上到下了解Android架构

单击上面的蓝色字母以跟随我〜仔细逐层浇注驱动程序,HAL,JNI和SERVICE之后,最终可以由APP调用新添加的LED设备调用接口。举一个不恰当的类比,这就像建立一个海上石油钻井平台,从海床连接一段钢架和油管,最后在海上建立一个平台(面向应用层的接口)。从平台(管道)的接口,您可以在海底上注入油。现在剩下要做一个APP来调用此接口了。 01 Create TestLedMangager.jar由于led的此接口是我们自己创建的,因此原始的Android没有此接口。尽管在as项目中导入了与Android版本相对应的SDK库,但该库没有我们定义的这些接口功能。为了使项目正确编译,我们需要创建一个空的TestLedMangager.jar,其内部函数名称与框架中的TestLedManager.java完全相同,但是不需要实现。编译APK项目时,将调用jar中的函数。当它实际在设备上运行时,将调用TestLedManager.java中同名的实函数。 (1)创建一个JavaLibrary。 New-> New Module->选择Java库(2)用android.app填充程序包名称,LibraryName:TestLedManager,Java类名称:TestLedManager并复制Android项目中的所有函数名称,并保留函数内容空白的。 TestLedManager.java的内容如下:包android.app; public& nbsp; class& nbsp; TestLedManager& nbsp; {public& nbsp; TestLedManager()& nbsp; {} public& nbsp; void& nbsp; SetLed1 (int),{} public& nbsp; void& nbsp; SetLed2(int& nbsp; delay)& nbsp; {}}(3)编译并生成TestLedManager.jar生成的路径是APK项目/ TestLedManager / build / libs。 02导入jar并调用界面(1)导入jar。将/TestLedManager/.jar复制到需要使用此接口的apk项目的lib目录中。 (2)在As界面左侧libs下的TestLedManager.jar中,右键单击并选择AddAsLibrary。(3)调用界面创建EditText和两个按钮,分别调用两个led的操作界面。 TestLedManager tlm; tlm =(TestLedManager)mContext.getSystemService(“ TestLed”); tlm.SetLed1(1); // led1打开和关闭tlm.SetLed2(freq); // led2设置闪烁频率到目前为止,我们通过一个简单的led light control demo来描述Android的级别及其之间的关系。 Android由无数的底层到顶层组成,并组合成一个广泛的开放平台,应用程序开发人员可在此平台上开发丰富多彩的应用程序。各个级别的开发人员在大致了解该级别的组成之后,只需专注于该级别的开发即可。例如,驱动开发项目的质量,关于内核层的驱动开发以及与HAL层的接口,框架系统开发工程师对框架中的每个组件都有详细的了解,并且需要了解HAL调用以及与应用程序层的接口。 APP开发工程师熟悉Android提供的SDK,并开发了最终的面向用户的应用程序。此外,高级开发人员必须具有从底部到顶部画一条线的能力。 /完结/本文是Embedded Case Show的原创产品,未经允许,请勿转载。扫描代码以关注我们,以查看更多类似此内容的嵌入式案例。