当前位置: 首页 > news >正文

Android安卓学习日志1 聊一聊安卓的历史和笔者的想法

Android安卓学习日志1 聊一聊安卓的历史和笔者的想法

前言

​ 笔者最近打算开始逐步的接触Android和IOS开发了,这里将会尝试的更新一些我自己学习的日志。仅供各位参考一下。

安卓的历史

Tips: ChatGPT5确实好用,下面这篇文章是GPT5梳理,我做了点调整的:

如果要说过去二十年里最能代表移动互联网浪潮的一个名字,恐怕非“安卓(Android)”莫属。它的故事并不是从谷歌的实验室里开始的,而是从一个小团队的理想出发。2003 年,一个叫安迪·鲁宾(Andy Rubin)的人和伙伴们创立了 Android Inc.,最初的想法其实很单纯——给数码相机做一个操作系统。结果现实很快给了他们提醒:数码相机不是未来,手机才是。于是他们掉头转向,决定做一个能让手机变得更聪明、更开放的系统。

当时的手机市场看似热闹,其实远没有现在这么花哨。诺基亚的 Symbian、微软的 Windows Mobile,还有 Palm OS 各自占了一块地盘,但操作体验都很笨拙。鲁宾他们想做的,是一个能让手机“更像电脑”的系统。但创业毕竟不容易,资金和资源都捉襟见肘,直到 2005 年谷歌伸出橄榄枝,以大约 5000 万美元把 Android 收入囊中,鲁宾和团队也顺势成为谷歌的一员。这笔收购在当时并没有引起太多关注,但后来人们回过头看时,才发现这是谷歌最重要的一步棋。

谷歌的思路很清晰:不做封闭的王国,而是放出一个开放的平台。2007 年,谷歌联合一票硬件和电信厂商成立了“开放手机联盟”,同时推出了 Android 的开源项目。苹果的 iPhone 虽然在 2007 年横空出世,惊艳了全世界,但谷歌的算盘是——只要我让大家都能用 Android,就能掀起更大的浪潮。

果不其然,2008 年第一款 Android 手机诞生了,那就是 HTC Dream,也叫 T-Mobile G1。它有触屏,也有一个滑动全键盘,还能上网收 Gmail、用地图导航。虽然论流畅度比不上 iPhone,但它证明了一件事:安卓可以跑在真机上,可以成为 iPhone 的竞争者。从那一刻开始,移动操作系统的战局彻底改写。

接下来的几年,是安卓飞速成长的年代。它从 1.5 版本开始玩起了“甜点命名”,Cupcake、Donut、Eclair……每一个版本都是一道甜品,让开发者和用户津津乐道。安卓逐渐学会了流畅的界面,加入了多点触控、导航功能,后来甚至统一了手机和平板的系统。在 KitKat 时期,谷歌和雀巢公司合作,连巧克力棒的广告都成了安卓的宣传。等到 Material Design 问世时,人们才真正感觉到,安卓已经从模仿者成长为一个独立风格的操作系统。

不过甜品的日子也有尽头。到了 2019 年,谷歌宣布不再用甜点来命名版本,从 Android 10 开始改用数字。这背后其实是一个信号:安卓已经不再是那个年轻叛逆的小孩,而是一个全球超过 20 亿用户的“成年人”,需要的是稳重和清晰。于是后来的 Android 11、12、13 都围绕隐私、跨设备体验、AI 个性化展开,外界也能明显感受到它的成熟。

今天的安卓早就不只是手机的系统了,它渗透到了平板、电视、手表、车载,甚至家里的冰箱和音箱。三星、小米、华为、OPPO、Vivo 这些厂商都基于安卓定制出自己的系统,把生态做得百花齐放。全球市场份额上,安卓依旧稳稳地压着 iOS,一骑绝尘。当然,它也不是没有麻烦:碎片化问题一直困扰着开发者,隐私和安全也常被拿来批评,谷歌与各国监管机构的博弈更是没完没了。

回头看,安卓的历史更像是一场“逆袭”。它没有像 iPhone 一样靠封闭的极致体验赢得用户,而是通过开放让无数厂商和开发者加入战局,最终凭借规模效应走到了今天。它既是一套操作系统,也是一种生态哲学。未来,当 AI、折叠屏、车联网和物联网进一步普及,安卓大概率还会继续在前排。只是那个从甜点起家的顽皮少年,如今已经变成了撑起全球移动生态的成年人。

使用什么开发安卓?语言?

​ 笔者打算在Windows上下载Android Studio + Android模拟器,尝试开发安卓。深入学习框架等。这里后面将会尝试一边学习Kotlin,一边去熟悉安卓这个框架,仔细学习如何开发一个良好的移动客户端。

http://www.dtcms.com/a/347296.html

相关文章:

  • 微服务统一入口——Gateway
  • 航空复杂壳体零件深孔检测方法 - 激光频率梳 3D 轮廓检测
  • 把 AI 塞进「自行车码表」——基于 MEMS 的 3D 地形预测码表
  • 基础IO
  • electron进程间通信-IPC通信注册机制
  • SAP FI 应收应付账龄分析
  • MySQL 锁的详解:从 InnoDB 到死锁诊断实战
  • Hive Metastore和Hiveserver2启停脚本
  • 爱普生打印机的使用
  • day40-tomcat
  • UE C++ 堆化
  • 【卫星通信】超低码率语音编码ULBC:EnCodec神经音频编解码器架构深度解析
  • 随机森林2——集成学习的发展
  • TCP:传输控制协议
  • JAVA核心基础篇-递归
  • C 语言标准输入输出头文件stdio.h及其常见用法
  • 【读论文】Qwen-Image技术报告解读
  • 云原生高级——K8S总概
  • ArkTS 语言全方位解析:鸿蒙生态开发新选择
  • 双指针:成最多水的容器
  • 使用 eventpp 构建跨 RT-Thread 与 ARM-Linux 的轻量级 Active Object(AO)事件驱动框架
  • AI Agent系列(十三) -智能体架构的真相
  • LoRA 微调
  • 探索 JUC:Java 并发编程的神奇世界
  • 单调栈详解
  • Vue环境组件node.js安装
  • C语言---数据类型
  • Qt中使用MySQL数据库
  • git实战(8)git高阶命令分析【结合使用场景】
  • ADC系统中的信噪比(SNR)