1.1 编译源码可以干什么
- 定制Android系统
 - 将最新版本的Android系统刷入到自己的Android设备中
 - 将整个系统源码导入到Android Studio中(可以不用编译源码来实现)。 
    
- 只要有对应的Android源码版本的android.iml和android.ipr文件,就可以将源码导入到Android Studio中。
 
 - 动态调试源码(不一定需要导入整个系统源码进行调试) 
    
- 导入部分源码也可以进行调试的
 
 
1.2 Android系统源码编译方式
- 在Linux中直接进行系统源码编译 (Android官方支持)
 - 在Mac OS中直接进行系统源码编译 (Android官方支持)
 - 使用Docker编译,支持Mac OS和Windows
 
本文会基于,来下载并编译源码
2.1 更新源
2.2 安装 Git
2.3 设置git身份,添加自己的邮箱和姓名
2.4 创建bin,并加入到PATH中

2.5 安装curl库

2.6 下载repo并设置权限
Android源码包含数百个git库,光是下载这么多的git库就是一项繁重的任务,所以Google开发了repo,它是用于管理Android版本库的一个工具,使用了Python对git进行了一定的封装,简化了对多个Git版本库的管理。
下载AOSP前我们要先下载repo。
注意还要设置为清华源 (google官方的源访问不到的)
https://mirrors4.tuna.tsinghua.edu.cn/help/git-repo/
2.7 安装python
2.8 安装 jdk11
2.9 初始化并指定版本
Android 源码版本在这里查看 : https://source.android.google.cn/docs/setup/about/build-numbers?hl=zh-cn
还有一种方式 (需要有Git环境来运行这些命令)
在Android开源项目中,查看所有可用的源码版本通常需要访问Android的源代码仓库,例如Android的官方仓库或者相关的分支。
对于Android 12 (也就是API等级31),你可以在Android的官方源码仓库中找到对应的标签。
在命令行中,你可以使用以下Git命令来查看所有可用的标签:
//git clone https://android.googlesource.com/platform/manifest
git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest
cd manifest
sudo chown -R heiko:heiko /home/heiko/platform_manifest/manifest
git tag
这将会列出所有可用的标签,包括像android-12.0.0_r1这样的版本标签。
如果你想要检出特定的版本,可以使用以下命令:
git checkout android-12.0.0_r1
2.10 同步源码
-j后面的数字一般为cpu核心数的1-2倍,我的cpu为8核,这里我这设置的12
看到下面的信息可以说明AOSP下载成功了。
 
接下来,我们会来编译源码,具体详见我的这篇文章 : 基于Ubuntu24.04,下载并编译Android12系统源码 (二)
1. 万物互联时代的新机遇
随着万物互联时代的到来,智能应用从几十亿部手机扩展到数百亿个IoT设备,深刻改变了人们的生活方式。这为我们应用开发者带来了新的机遇和挑战。
- 机遇 : 目前正处于万物互联时代的前夕,正在经历手机单设备到全场景多设备的转变
 - 挑战 : 不仅需要支持更加多样化的设备,还需要支持跨设备的协作
 
回归到我们移动应用开发者自身,当前的移动应用开发面临的主要挑战有:多平台适配、技术栈多样化、维护成本高等。为此,行业正向轻量化、智慧化分发和软硬件结合的AI能力方向发展,以提供更灵活、个性化和智能的服务。
而华为推出的HarmonyOS操作系统,通过“一次开发,多端部署”、“可分可合,自由流转”和“统一生态,原生智能”三大技术理念,解决了多设备支持、轻量化服务和AI能力融合的问题。
2. HarmonyOS 应用开发核心概念
HarmonyOS 支持在多种终端设备上运行应用程序,包括手机和平板等。HarmonyOS 应用有两种形态:
- 传统App:需要安装的应用程序。
 - 元服务:一种轻量级的应用程序,具备免安装、随处可及、服务直达和自由流转等特性。元服务基于 HarmonyOS 平台开放能力开发,打包为 App Pack 形态,由 HarmonyOS 应用程序框架管理,支持跨设备运行。
 
而万能卡片是 HarmonyOS 定义的一种界面展示形式,可以将重要信息或操作前置到卡片上,减少操作层级,实现服务直达。万能卡片常用于嵌入桌面或负一屏中,支持点击后直接启动应用或元服务。
HarmonyOS 应用与元服务基于同一技术栈开发,属于同一个鸿蒙生态。开发者可以通过业务解耦将应用分解为多个元服务独立开发,再根据实际场景组合成复杂应用。
3. HarmonyOS 应用开发技术理念
上文我们说了,在万物智联时代重要机遇期,鸿蒙系统结合移动生态发展的趋势,提出了三大技术理念:一次开发,多端部署;可分可合,自由流转;统一生态,原生智能。
- 一次开发,多端部署 
    
- 一个工程只需一次开发上架,就能够在多个设备上按需进行部署。其目的是为了支撑开发者高效地开发可以在多种终端设备上运行的应用。
 
 - 可分可合,自由流转 
    
- 可分可合 : 元服务,类似于微信小程序的一套东西,优势是 : 鸿蒙原生支持元服务开发,开发者无需维护多套版本,通过业务解耦将应用分解为若干元服务独立开发,按需根据场景组合成复杂应用。
 - 自由流转 : 传统应用只能在单个设备内运行,当用户有多个设备且要完成多个任务时,需要在多个设备间来回切换。而应用能够在设备之间流转,不间断给用户提供服务的能力变得非常重要。鸿蒙系统提供了自由流转的能力,使得开发者可以方便地开发出跨越多个设备的应用,用户也能够方便地使用这些功能。
 - 自由流转可分为跨端迁移和多端协同两种情况。他们分别是时间上的串行交互和时间上的并行交互。
 
 - 统一生态,原生智能 
    
- 统一生态 : 传统设备之间的互联、互通和互操作在应用层完成,难以形成生态。鸿蒙系统提供统一的分布式组件、统一的模型、统一的互联业务互操作规范等能力和规范,在操作系统层面实现鸿蒙全场景终端设备的统一互联,彻底解决设备互联的生态难题。 蒙系统通过提供 HarmonyOS SDK、IDE 和开发者服务,以及一次开发、多端部署,应用可分可合、自由流转、分布式服务等开放能力,让开发者实现一个工程、一套代码即可开发出覆盖多种设备的应用,而且通过操作系统的原生能力即可实现应用间互操作、跨设备流转等,真正做到应用开发出来即可融入整个生态。
 - 原生智能 
      
- 鸿蒙系统内置强大的 AI 能力,面向鸿蒙生态应用的开发,通过不同层次的 AI 能力开放,满足开发者的不同开发场景下的诉求,降低应用的开发门槛,帮助开发者快速实现应用智能化。
 - 分层提供多样化的 AI 能力 
        
- 场景化 AI 控件:在 Speech Kit 和 Vision Kit 中为开发者提供高阶的、场景化的 AI 解决方案。包括朗读、文档扫描、卡证识别、活体检测、AI 字幕、智能荐图、智能填充等。
 - 基础 AI 控件:将 AI 能力与系统基础控件深度融合,使系统控件具有文字识别、图像分割、实体识别等 AI 能力,降低开发成本。
 - AI 基础能力:提供 TTS、ASR、OCR 等 AI 基础能力。
AI 子系统:提供高性能低功耗的端侧推理和端侧学习环境,保证芯片能力高效有序提供。还提供大模型的相关能力。 
 - 意图框架的作用 
        
- 意图框架提供了 HarmonyOS 系统级的意图标准体系,通过多维系统感知、大模型等能力构建全局意图范式,实现对用户显性与潜在意图的理解,并及时、准确地将用户需求传递给生态伙伴,匹配合时宜的服务,为用户提供多模态、场景化进阶场景体验。
 
 
 
 
4. 赋能组件
开发者了解和学习鸿蒙系统的各类资源,覆盖开发者全旅程,内容包含鸿蒙生态应用白皮书、视频课程、Codelabs、UX 设计指南、开发指南、API 参考、技术文章、Samples 与 FAQ。
 
 所以我们学习鸿蒙开发,可以先看下白皮书,了解下核心理念。
 然后通过HormonyOS第一课和Codelabs 快速入门HormonyOS。
 在开发过程中,遇到问题,可以搜索查询官方文档和FAQ,来解决问题。
 有了这些,我们就能比较快速地入门HormonyOS了。
到此这篇ubuntu 下载源码(ubuntu下载yum)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!更多鸿蒙相关的概念,可以详见
HarmonyOS简介
《鸿蒙生态应用开发白皮书》
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/45930.html