news 2026/4/27 12:35:18

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/4/27 12:36:03

Elasticsearch高可用架构实现:运维实战案例解析

Elasticsearch高可用架构实战:从原理到运维的深度拆解一场凌晨三点的告警,改变了我对ES集群的认知那是一个再普通不过的深夜。监控系统突然炸出几十条红色告警——Elasticsearch集群状态由绿转红,搜索接口超时率飙升至90%以上。登录Kibana一看…

作者头像 李华
网站建设 2026/4/26 11:10:17

通义千问3-Embedding-4B部署避坑指南:常见错误全解析

通义千问3-Embedding-4B部署避坑指南:常见错误全解析 1. 引言 随着大模型在语义理解、知识检索和向量化表示等任务中的广泛应用,高质量的文本嵌入(Embedding)模型成为构建智能系统的核心组件之一。Qwen3-Embedding-4B 作为阿里通…

作者头像 李华
网站建设 2026/4/26 11:08:34

NewBie-image-Exp0.1模型优化:降低显存需求的实用技巧

NewBie-image-Exp0.1模型优化:降低显存需求的实用技巧 1. 背景与挑战:高参数模型的显存瓶颈 NewBie-image-Exp0.1 是基于 Next-DiT 架构开发的 3.5B 参数量级动漫图像生成大模型,具备高质量画质输出和多角色属性精准控制能力。其核心优势在…

作者头像 李华
网站建设 2026/4/26 11:09:37

网盘下载新纪元:八大平台直链解析完全指南

网盘下载新纪元:八大平台直链解析完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广,无需…

作者头像 李华
网站建设 2026/4/26 11:08:45

MemTestCL实战指南:GPU内存诊断的终极解决方案

MemTestCL实战指南:GPU内存诊断的终极解决方案 【免费下载链接】memtestCL OpenCL memory tester for GPUs 项目地址: https://gitcode.com/gh_mirrors/me/memtestCL 还在为显卡莫名其妙的崩溃而烦恼吗?当你的GPU在运行图形密集型应用时频繁出错&…

作者头像 李华
网站建设 2026/4/18 14:40:39

YOLO26训练优化:数据并行策略

YOLO26训练优化:数据并行策略 1. 镜像环境说明 本镜像基于 YOLO26 官方代码库 构建,预装了完整的深度学习开发环境,集成了训练、推理及评估所需的所有依赖,开箱即用。适用于目标检测、姿态估计等视觉任务的快速实验与部署。 核…

作者头像 李华