热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

跟我学Android之一概述

Android5更新你的应用程序添加各种新功能,比如在锁屏通知,一个全新的相机API,OpenGLES3.1,新材料的设计界

Android 5更新你的应用程序添加各种新功能,比如在锁屏通知,一个全新的相机API,OpenGL ES 3.1,新材料的设计界面,以及更多。

1 手机发展的过程
2 Linux发展的历史
3 智能手机平台简介
4 Android的诞生
5 Android的优势

手机发展的过程

        1G手机——传说中的“大哥大”时代

1983年摩托罗拉推出了首款手机

型号:DynaTAC 8000X

重1公斤多

充电时间10小时,通话时间半小时

研发周期超过了10年

耗资超过1亿美元

摩托罗拉是最早进入中国手机市场的公司

19世纪80年代末进入中国

第一款手机是摩托罗拉8900

售价高达3~4万元

大哥大一度成为中国手机的代名词

1G时代的手机都是非智能机

2G手机——游戏手机

1994年国内出现了GSM手机。

1998年第一款内置游戏的诺基亚手机上市。

贪食蛇

记忆力

逻辑猜图

1999年诺基亚推出了第一款WAP手机。

手机开始接入Internet

强大的电话簿与短信存储能力

2001年爱立信发布了第一款内置蓝牙芯片的手机。

支持GSM三频

支持GPRS高速上网

2004年8月三星推出了第一款GSM/CDMA双模手机。

越来越多的手机开始支持MP3,MMS,拍照,彩屏等。

3/4G手机——智能手机
2006年国产的3G手机开始上市。
具备操作系统。
内置了丰富的商务和娱乐软件。
可以安装更多的软件应用。
更像是一个小的电脑。
可以高速接入互联网。

Linux发展的历史

1991年Linus Torvalds公开发布了Linux的内核
Linux是一个类Unix的操作系统。
第一个版本约有一万行源代码。
1994年Linux1.0发布
采用了GPL协议。
一部分系统管理员开始在服务器上试用Linux。
1996年Linux内核2.0版本发布
支持多种处理器。
被大公司选择使用
1998年IBM、Oracle等大公司宣布支持Linux
各种图形化应用被大规模开发。

Linux逐步开始流行

由于是一款类Unix而在服务器领域被广泛使用。
同时在嵌入式领域,Linux也逐渐发挥作用。
完全免费
多用户、多任务
良好的界面
丰富的网络功能
可靠的安全、稳定性能
支持多种平台
2003年摩托罗拉发布了第一款Linux手机。

常见的智能手机操作系统

昨日皇者-Symbian

诺基亚手机的主要平台

全新面貌-Windows Mobile

微软公司研发

应用于HTC、诺基亚等多家手机厂商的多款手机上

高贵华丽-iOS

Apple公司研发

应用于iPhone手机上

当今潮流-Android

Google公司研发

应用于HTC、三星、摩托罗拉等多家厂商的多款手机上

高端商务-Blackberry OS(黑莓)

由加拿大RIM自主开发,系统的加密性能更强更安全


Android的诞生

Android是一款基于Linux的嵌入式操作系统
Andy和Rubin创立了Android手机操作系统公司
2005年Google收购了Android公司
2007年Google发布了名为Android的手机操作系统
2009年2月发布了Android1.1
2009年5月发布了Android1.5
2009年9月发布了Android1.6
HTC的Hero手机使用了该系统
Android在手机市场开始迅速扩大
2009年10月迅速发布了Android2.0/2.1
2011年10月发布了Android4.0
2014年6月发布了Android 5.0

Android是一个开放的平台,基于Linux内核的系统,遵守开源协议,不受运营商的约束,丰富的硬件选择,众多手机厂商支持,开发商不受限制,开发成本低,参与人数多,应用软件数量众多,与Google应用无缝结合,Google地图,Google日历.

Android平台架构

Android平台中的各个模块:
应用程序(Applications)
Android搭载了一系列核心应用(日历、浏览器、电话簿)
这些应用大多使用Java开发的
应用程序框架(Application Framework)
为应用程序提供了框架服务的API
功能丰富:Activity Manager、Window Manager等等
库(Libraries)
包含了可用不同组件调用的C/C++库
通过应用程序框架暴露给开发者调用
Android运行时(Android Runtime)
Core Libraries
Dalvik VM
Linux内核(Linux Kernel)
是整个操作系统的核心层
提供了各种驱动


移动设备的内存和速度使得普通的JVM无法高效运行
Dalvik VM重新实现了JVM
将类文件组合生成一个或多个Dalvik可执行文件(.dex)
重用了类中的重复信息,比未压缩的jar减小了一半空间
优化了垃圾回收
使用了JIT(Just-In-Time)
使用寄存器作为主要的数据存储单元提升性能

Android平台的核心是Linux内核

设备驱动
资源访问
电源管理
内核之上的C/C++库
OpenGL
SQLite
WebKit
Android Java API
电话
资源
位置
UI
数据
包管理器



Android版本介绍

Android各版本分布如下(市场份额低于0.1%的将不显示):


Android 5.0 Lollipop:由0%增长至1.6%
Android 4.4 KitKat:增长0.6个百分点至39.7%
Android 4.1/4.2/4.3 Jelly Bean: 下跌1.5个百分点至44.5%
Android 4.0 Ice Cream Sandwich:下跌0.3个百分点至6.4%
Android 2.3 Gingerbread:下跌0.4个百分点至7.4%
Android 2.2 Froyo:跌至0.4%以下。


Android4.x新增功能:

UI分辨率的进一步优化

对于低分辨率的屏幕仍旧适合用Android2.3

新的语音输入系统

允许用户提供语音命令

新的安卓浏览器

支持网页离线保存

实时预览

单一手势关闭标签

截图功能

Android文件共享

这是一个基于NFC的应用

允许两个NFC的设备共享图片、联系人、音乐等

Android5.0新增功能:
采用全新Material Design界面
支持64位处理器
全面由Dalvik转用ART(Android Runtime)编译,性能可提升四倍
改良的通知界面及新增优先模式
预载省电及充电预测功能
新增自动内容加密功能
新增多人设备分享功能,可在其他设备登录自己账号,并获取用户的联系人、日历等Google云数据
强化网络及传输连接性,包括Wi-Fi、蓝牙及NFC
强化多媒体功能,例如支持RAW格式拍摄
提供低视力的设置,以协助色弱人士
配置AVD模拟器

测试与运行环境





最后运行出现带模拟器的效果,默认带Hello_World!赶快试下吧!





转:https://www.cnblogs.com/mjsn/p/6150853.html



推荐阅读
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • SvpplyTable: 实现可扩展和可折叠的菜单动画
    SvpplyTable 是一个示例项目,旨在实现类似 Svpply 应用程序中的可扩展和可折叠的菜单动画效果。该项目托管在 GitHub 上,地址为 https://github.com/liuminqian/SvpplyTable。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 文章目录Golang定时器Timer和Tickertime.Timertime.NewTimer()实例time.AfterFunctime.Tickertime.NewTicke ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 本文介绍了 Confluence 6 中使用的其他 Cookie,这些 Cookie 主要用于存储产品的基本持久性和用户偏好设置,以提升用户体验。 ... [详细]
  • Linux基础知识:Vi与Vim编辑器详解
    Linux基础知识:Vi与Vim编辑器详解 ... [详细]
author-avatar
oyy8610406
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有