news 2026/4/3 5:53:21

Android开发(总结)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android开发(总结)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

目前市面关于嵌入式开发一般是分成这么几种,有51单片机开发,有mcu开发,还有linux开发,最后一种就是android开发。如果是android开发,又可以分成app开发和驱动开发两种。对于小公司来说,干的最多的就是app开发,只有在额外添加硬件的时候,才会涉及到驱动开发。

一、Android开发是什么

android开发类似于linux开发,但是不等于linux开发。大部分linux开发,一般都是c语言,或者是c++语言。基本上理解了uboot、kernel、rootfs,就知道linux开发是怎么回事了。但是android对linux kernel做了魔改,同时增加了hal层和framework层。

二、HAL层的真正作用

所谓的hal层,也就是硬件抽象层,其实可以看成是把一部分驱动代码,提高到hal层来完成。linux驱动,一般有明显的定义,并且大部分驱动代码都是放在kernel里面完成的。但是这部分代码一般都要求open source出来。这样一来,很容易让soc厂家的权益收到损害。所以,针对这一种情况,会一部分代码放到kernel,一部分代码放到hal。两个加在一起构成完成的device driver。这就是hal层的真正意义。

三、Framework层的定位

本身android的上层,都是用java开发的。所以,android里面肯定有一个虚拟机。除此之外,还有一个framework层。这些层上对接各个app,下对接各个hal接口,处于一个中间件的状态。窗口的管理、消息的管理、设备的管理、权限的管理、音视频的管理,这部分都是framework来管理的。所以在android里面,app是没有办法直接操作设备的,必须借助于framework层才能访问设备。

四、Android适合的应用场景

android本身可以用于手机开发,也可以用于平板开发,还可以用于各个开发板。并且它的生态是非常丰富的。很多soc芯片的代理商,或者是方案公司,都喜欢基于原厂的公版+android镜像,做二次开发,这样又快又好。所以,如果本身只是用android来做一些上层应用,比如显示屏,比如pad应用,比如纯信息类、网络类应用,用android开发是非常方便的。就算涉及到一些外设,比如视频、音频、camera,也是可以通过android sdk处理的,这是最理想的场景。

五、小公司如何高效使用Android

小公司来说,一般人员都是非常有限的。他们无法像大公司一样,对framework和hal进行魔改。这种情况下,小公司最好的方式就是尽可能复用官方的android image。只有在需要port driver的时候,才去做一些driver适配的动作。除此之外,原来image中的framework、hal尽量不要修改。我们开发的时候,最多添加一些设备、做一些特色app,这样就可以达到开发的目的,也能最大程度复用android的生态环境。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 21:08:48

快速理解高速PCB绘制中的等长走线控制

高速PCB设计中的等长走线:不只是“拉蛇形”,更是时序的艺术 你有没有遇到过这样的情况?电路板明明布通了,元器件也焊好了,可DDR就是不认内存,FPGA读写数据错乱,屏幕显示花屏……反复检查原理图、…

作者头像 李华
网站建设 2026/4/1 21:27:12

YOLOv8模型替换教程:自定义权重加载实战

YOLOv8模型替换教程:自定义权重加载实战 1. 引言 1.1 业务场景描述 在工业级目标检测应用中,预训练模型虽然能够识别COCO数据集中的80类常见物体,但在特定场景下(如工厂质检、安防监控、零售货架分析)往往需要识别定…

作者头像 李华
网站建设 2026/3/22 9:24:04

es客户端工具入门必看:零基础快速上手指南

零基础玩转 Elasticsearch:这些客户端工具你必须知道从“手敲API”到“开箱即用”:为什么我们需要 es 客户端工具?刚接触 Elasticsearch 的朋友,可能都经历过这样的阶段:打开终端,对着官方文档一行行拼curl…

作者头像 李华
网站建设 2026/4/1 20:38:52

Onekey终极指南:三步搞定Steam游戏清单下载

Onekey终极指南:三步搞定Steam游戏清单下载 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为复杂的Steam游戏清单下载流程而头疼吗?每次都要手动查找App ID、配置工…

作者头像 李华
网站建设 2026/3/10 16:39:13

基因剪接变异预测实战指南:SpliceAI深度解析与应用技巧

基因剪接变异预测实战指南:SpliceAI深度解析与应用技巧 【免费下载链接】SpliceAI 项目地址: https://gitcode.com/gh_mirrors/sp/SpliceAI 你是否曾为基因剪接变异的功能预测而困扰?面对海量的遗传变异数据,如何快速准确地识别那些真…

作者头像 李华
网站建设 2026/3/14 17:22:06

用Qwen3-Reranker太烧钱?云端按需付费,成本直降万元

用Qwen3-Reranker太烧钱?云端按需付费,成本直降万元 对于小型创业公司来说,向投资人展示一个具备先进AI功能的demo是获取融资的关键一步。但现实很骨感:像Qwen3-Reranker这样的高性能重排序模型,动辄需要A100、H100这…

作者头像 李华