Android初体验

这篇具有很好参考价值的文章主要介绍了Android初体验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Android 是一个适用于移动设备的开源操作系统,也是由 Google 主导的对应开源项目。

最初,Android只在移动设备中流行与IOS二分天下。后来,随着时代的发展、芯片性能的逐步提升以及汽车对敏捷快速迭代的要求,Android在车载娱乐系统独霸天下。

一、安卓架构

随着国内程序员的增多及迫切要求,谷歌推出了CN官网的镜像:安卓开源项目及开发者API两个网站。

其中,安卓开源项目主要面向OEM设备厂商的开发人员;开发者API主要面向应用开发人员。

并且,随着信息的爆发,安卓架构、安卓信息安全及兼容性测试作为安卓开源项目首要内容展现给读者。而开发者API网站主要目的是带领读者入门

1.1 安卓架构

安卓最初的架构设计主要是为厂商考虑、避免版权泄露,因此设计成了四层模式:
Android初体验
后来随着安卓碎片化越来越严重,Google为了能够让用户更好的体验最新版本的安卓系统同时减轻厂商的开发工作负荷,在Android 10左右提出了如下架构
Android初体验
这种开源的良好的架构设计,给了各个厂商更高的自由度。各个厂商可以自由的对Andorid进行剪裁,有只保留android一部分组件的(比如AVB、adb),有填充额外功能的(比如移植第三方库)。

1.2 信息安全

信息安全主要是由于各国的相关信息安全的立法,当然立法的原因是用户的关注。由于立法而产生的一种迫切的信息安全的需求,Google顺应潮流在系统设计上就体现了信息安全的概念,并将其与架构和兼容性测试并列为三大核心功能之一。

在信息安全方面,Google做了两类事情,一是出具信息安全白皮书;二是发布每月Bulletins

1.3 兼容性测试

安卓作为一个开源的操作系统,它的硬件千差万别。为例对开发者友好,让 Android 用户在使用生态系统中的安卓设备获享一致的体验,Google提出了兼容性计划,主要分为CTS、ATS、GTS、VTS四组测试组件。

二、使用WSL编译安卓低版本(10)

WSL这个东西编译不了高版本的安卓,主要是系统资源的限制,在10以后的版本安卓编译对系统的要求越来越高。网站有很多资源介绍安卓编译,也因此本文仅介绍一些核心的知识点。体验安卓的编译流程,我们只需要使用Windows自带的Linux子系统就可以了。

2.1 WSL2

从wsl到wsl2明显是退步,为什么还有人鼓吹wsl2?

WSL2对比WSL,WSL2是一个完整的Linux内核,在本文撰写的时间上,使用WSL编译安卓会出现奇奇怪怪的笔者解决不了的问题。同样的,笔者也只是用了WSL2成功编译了Android 10。比如说初学者,也没有必要使用WSL来编译最新的镜像,如果需要的话还是需要自己搞一台纯净的Ubuntu环境。

2.2 安卓源

由于无法直接访问source.android.com,因此我们需要选择替代源。笔者使用过的镜像源有两个,一个是清华镜像,一个是中科大镜像。

2.3 下载及编译。

清华镜像和中科大镜像的首页就培训用户如何下载镜像。

这里,它实际上使用了repo和git工具的核心原理。先搞个本地仓备份,然后再同步。

正常开发过程中,也不会看安卓的历史提交记录。基于这个原因我们再repo init引入–depth=1,即仅同步最新的文件不带历史记录。

同时使用repo sync -c来仅仅同步当前repo init -u指定的分支。

repo init -u git://mirrors.ustc.edu.cn/aosp/brillo/manifest -b master --depth=1
repo sync -c

-b 的分支和版本见国内镜像

安卓源码以百G计

2.3.1 查看编译时全部命令

m showcommands

2.3.2 C编译加速

ccache

export USE_CCACHE=1

2.4 购买Pixel

Google亲儿子pixel总是最新支持自己的最新系统。

我们可以在分支和支持手机页面查询当前最新的分支和支持的Pixel手机型号。

  1. Pixel手机驱动国内镜像地址获取手机对应驱动
  2. 根据分支和支持手机页面下载指定分支源码
  3. 选择自己手机对应的选项编译安卓镜像,比如piex5对应redfin
  4. 刷机参考《Pixel 4 AOSP源码编译及刷机》

总结

本文简介了安卓的两大技术网站,并简单介绍了使用WSL体验安卓的流程。由于官方技术网站的内容更优秀,这里也不会对相关内容做更详细的介绍,具体请参考官方网站。文章来源地址https://www.toymoban.com/news/detail-492458.html

到了这里,关于Android初体验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SDK开屏广告:为移动应用带来更好的用户体验

    在移动应用市场竞争日益激烈的今天,开发者们不仅需要关注应用的功能和性能,还需要思考如何提高用户体验和获取更多的收益。而SDK开屏广告作为一种常见的广告形式,为移动应用带来了新的机遇。本文将介绍SDK开屏广告的定义、优势以及如何合理使用,以期帮助开发者

    2024年02月08日
    浏览(24)
  • 小米移动Wifi怎么样 小米随身Wifi试玩体验

    12月31日小米随身Wifi经历了首轮无需预约购买,原价19.9元的小米随身Wifi,首轮开卖售价仅9.9元。作为小米送给米粉用户的新年“礼物”。很多朋友对于小米随身Wifi怎么样都还不是很了解,以下本文大家带来一些上手体验,希望对大家会有所了解。 小米随身Wifi最大的亮点在于

    2024年02月06日
    浏览(46)
  • Ripple UI: 打造卓越的跨平台移动应用体验

    BlackBerry 开发的 Ripple UI 是一个非常实用的工具,可以用于创建和测试 HTML5 移动应用程序。它提供了一种简单的方法来模拟不同设备上的用户体验,并且可以在实际设备上轻松部署和调试应用程序。 Ripple UI 是一个基于 Web 的开发环境,旨在帮助开发者快速构建和测试 HTML5 应用

    2024年03月21日
    浏览(40)
  • 小程序-uniapp:URL Link / 适用于在移动端 从短信、邮件、微信外网页 等场景打开小程序任意页面

    一、背景介绍 小程序URL Scheme、URL Link是微信小程序后台生成的一种地址,适用于从短信、邮件、微信外网页 等场景打开小程序任意页面。所以,适用性极强。可与微信扫码携带参数跳转到小程序指定页面技术互补 若在微信外打开,用户可以在浏览器页面点击进入小程序。每

    2024年02月04日
    浏览(30)
  • 探索React Native认证实战示例项目:打造安全的移动应用体验

    项目地址:https://gitcode.com/hezhii/react-native-auth-example 在移动开发领域,React Native以其跨平台和高效性能而备受青睐。如果你正在寻找一个直观的、基于React Native的身份验证实现示例,那么这个项目—— react-native-auth-example ,将会是你的理想之选。 react-native-auth-example 是一个简单

    2024年04月27日
    浏览(31)
  • Android版本实现root权限(本办法适用于所有android平台)

    本方法适用于所有Android版本 userdebug和user版本 关闭selinux system/core 修改su.cpp,注释用户组权限检测 system/extras/su/su.cpp diff --git a/su/su.cpp b/su/su.cpp index 1a1ab6bf..af3d2a68 100644 --- a/su/su.cpp +++ b/su/su.cpp @@ -80,8 +80,8 @@ void extract_uidgids(const char* uidgids, uid_t* uid, gid_t* gid, gid_t* gids, i } int ma

    2024年02月06日
    浏览(30)
  • 一个适用于搭建企业内部培训平台的开源系统

    大家好,我是 Java陈序员 。 问君能有几多愁,唯有开源项目解千愁! 最近领导给了个任务, 搭建一个企业内部培训平台 !好不容易刚完成上个任务,又来一个活,这不又得加班了! 还好,之前逛 GitHub 的时候,发现了一个项目,完美适用!马上就部署给领导看,领导直夸这

    2024年02月05日
    浏览(52)
  • 手机AI便捷高效 三星Galaxy S24系列开启移动办公新体验

    在当今快节奏的工作当中,高效的沟通和信息处理能力是成功的关键。随着生成式AI技术的飞速发展,很多职场人已经开始借助AI的力量提升基础工作的效率。全新的三星Galaxy S24系列搭载一系列强大的AI应用,提供无缝、高效、实用的办公体验,让用户无需复杂设置也能尽享

    2024年04月15日
    浏览(85)
  • 适用于Android 的 7 大短信恢复应用程序

    对于 Android 用户来说,丢失重要的短信可能是一种令人沮丧的体验。幸运的是,有许多短信恢复应用程序可以帮助恢复丢失或删除的短信。在本文中,将与您分享 7 个最佳短信恢复应用程序,并帮助您找到可用于恢复已删除消息的最佳应用程序。让我们开始吧! 1. 最强大的短

    2024年02月20日
    浏览(35)
  • VUE 字段为空时,一个class搞定,适用多种情形

    我抄的,我抄的,我抄的,我抄的,我抄的 但真香 在写表格时,当某字段为空,你是否是这样写的: 如果有多个字段需要判断,你是否要写多个空字段的判断??? 回答我,是或者不是!!! 在下不才,写了个适用于大多数el-table、el-description、el-collapse等、但不限于这些内容的

    2024年02月21日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包