news 2026/8/6 6:32:20

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/8/4 4:18:19

网盘下载革命:直链解析工具让你的下载速度飙升500%

网盘下载革命:直链解析工具让你的下载速度飙升500% 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广&#xf…

作者头像 李华
网站建设 2026/8/1 9:08:11

植物大战僵尸PC版最强游戏辅助工具PvZ Toolkit深度评测

植物大战僵尸PC版最强游戏辅助工具PvZ Toolkit深度评测 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 还在为《植物大战僵尸》的某些关卡绞尽脑汁?还在为收集资源而反复刷图&#xff1…

作者头像 李华
网站建设 2026/8/1 9:01:38

网盘直链下载助手:八大平台真实下载地址一键获取终极指南

网盘直链下载助手:八大平台真实下载地址一键获取终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广&a…

作者头像 李华
网站建设 2026/7/28 1:27:44

ComfyUI AI动画创作指南:从入门到精通的全流程解析

ComfyUI AI动画创作指南:从入门到精通的全流程解析 【免费下载链接】ComfyUI-AnimateDiff-Evolved Improved AnimateDiff for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-AnimateDiff-Evolved 想要在ComfyUI平台上创作出令人惊艳的AI动画…

作者头像 李华
网站建设 2026/8/3 21:54:38

为什么选择IndexTTS-2-LLM?自然语音生成入门必看

为什么选择IndexTTS-2-LLM?自然语音生成入门必看 1. 引言:智能语音合成的技术演进与选择挑战 随着人工智能技术的快速发展,文本转语音(Text-to-Speech, TTS)已从早期机械式朗读逐步迈向高度拟真的自然语音生成。传统…

作者头像 李华
网站建设 2026/8/1 18:08:25

opencode错误码大全:常见启动失败原因及解决方案汇总

opencode错误码大全:常见启动失败原因及解决方案汇总 1. 引言 1.1 OpenCode 框架简介 OpenCode 是一个于2024年开源的 AI 编程助手框架,采用 Go 语言开发,定位为“终端优先、多模型支持、隐私安全”的下一代开发者工具。其核心设计理念是将…

作者头像 李华