Android的三种开发类型

本文详细介绍了Android移植开发的目的、过程以及涉及到的关键技术,包括Linux设备驱动程序、硬件抽象层、应用程序开发和系统开发等方面。同时强调了尊重原创的重要性,并通过实际案例展示了Android系统开发的复杂性和挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请支持原创,尊重原创,转载请注明出处:http://blog.youkuaiyun.com/kangweijian(来自kangweijian的csdn博客)

  • 这里写图片描述

Android移植开发

Android移植开发的最终目的是为了开发Android嵌入式产品,从开发者的角度来看,这种类型的开发以具有硬件系统为前提,在硬件系统的基础上构建Android软件系统。这种类型的开发工作在Android系统的底层。在软件系统方面,主要的工作集中在以下两个方面:

  • Linux中的相关设备驱动程序
    驱动程序是硬件和上层软件的接口,在Android手机系统中,需要基本的触摸屏、音频、摄像头、电话的Modem、Wifi和蓝牙等多种设备驱动程序。

  • Android本地框架中的硬件抽象层
    在Android中,硬件抽象层工作在用户空间,介于驱动程序和Android系统之间。Android系统对硬件抽象层通常都有标准的接口定义,在开发过程中,实现这些接口也就给Android系统提供了硬件抽象层。

上述两个综合起来,即完成了Android系统的软件移植。移植成功与否取决于驱动程序的品质和对Android硬件抽象层接口的理解程度。


Android应用程序开发

  • Android应用程序开发在Android系统的上层。
  • 在Android软件系统中,第3个层次(Java框架)和第4个层次(Java应用)之间的接口也就是Android的系统接口(系统API)。这个层次是标准的接口,所以的Android应用程序都是基于这个层次的接口开发出来的。

Android系统开发

  • Android系统本身的功能也在增加和完善的过程中,因此Android系统的开发也是一个重要的方面。这种类型的开发也涉及Android软件系统的各个层次。
  • Android系统开发的一个比较典型的示例就是当系统需要某种功能时,为了给Java层次的应用程序提供调用的接口,需要从底层到上层的整体开发,步骤如下所示:

    1. 增加C或者C++本地库;
    2. 定义Java层所需要的类(系统API);
    3. 将所需要的代码封装成JNI;
    4. 结合Java类和JNI
    5. 应用程序调用Java类
  • 如果涉及Android系统API的改动,则一定要慎重,因为系统API的改动可能涉及Android应用程序的不兼容.在更多的时候,Android系统开发只是在不改变系统API的情况下修正系统的缺陷,增加系统的稳定性。

这里写图片描述

请支持原创,尊重原创,转载请注明出处:http://blog.youkuaiyun.com/kangweijian(来自kangweijian的csdn博客)

《Android系统原理及开发要点详解》笔记   by2015.2.25早
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小康师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值