美文网首页
Android四层框架结构

Android四层框架结构

作者: 流水潺湲 | 来源:发表于2018-05-17 16:09 被阅读16次

Android四层框架结构

以震动为例:


应用层:

获取Vibrator对象实例

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

开始震动

vibrator.vibrate(1000);

应用框架层:

实现vibrate()方法的具体内容

实现方式:

1. Vibrator是一个抽象类,真正的实现代码在其子类SystemVibrator中。

2.通过Android IPC通讯机制(aidl),实现夸进程调用VibratorService中的vibrate方法。

3.在vibrate方法中,启动了一个线程,在线程中执行了native方法vibratorOn,到这里,java层的逻辑全部跟完了。

运行库层:

通过编译com_android_server_VibratorService.cpp,生成.so文件存放在系统运行库中!

在com_android_server_VibratorService.cpp中

static void vibratorOn(JNIEnv *env, jobject clazz, jlong timeout_ms)

实现了向震动器设备节点中写入震动时长

内核层:

创建一个后台服务,监听振动器的设备节点,从设备节点中读取需要震动的时间。通过cup控制,给震动器通电需要震动的时间

相关文章

  • 多媒体 | Android Media (Audio) 框架

    Android多媒体框架结构 Android 多媒体系统纵向跨越了Android系统的所有4个层次: Java应用...

  • android Telephony学习--- 第一篇 Telep

    学习android的通讯模块Telephony,那么先看下其框架结构: 应用层:包含android的应用程序应用框...

  • Android四层框架结构

    Android四层框架结构 以震动为例: 应用层: 获取Vibrator对象实例 Vibrator vibrato...

  • Android框架结构了解

    Android是一个非常庞大,非常复杂的系统工程,通过系统调用(Syscall)连通系统的用户空间和系统空间,通过...

  • Rxjava2- 一、基本使用

    一、配置 要在Android中使用RxJava2, 在app的build.gradle中添加依赖: 二、框架结构 ...

  • Android框架思考--界面View封装

    前言 Android项目不管使用什么框架结构,承载界面的必然少不了Activity或者Fragment,而对于一个...

  • Android系统层次框架结构

    前言: 身为一个测试,还需要知道底层框架么?答案是肯定的,这样我们才能更加深入了解实现过程,并准确定位问题。 An...

  • Android 网络-Volley的框架结构

    经典的网络请求例子 遗留下的问题: Android 系统不允许主线程直接操作网络请求,需要在子线程中进行;子线程的...

  • 2019-05-29网站简单框架描绘

    目标框架结构 绘制框架结构 CSS样式代码实现 *{ margin: 0 auto; padding: 0 aut...

  • 框架写作

    课程提要 框架结构 如何拆解优质文章 框架结构 内容总结 列出收获 内化转变 行动清单 如...

网友评论

      本文标题:Android四层框架结构

      本文链接:https://www.haomeiwen.com/subject/binbdftx.html