基础篇——Android 快速入门
1.1 什么是Android
Android 是专门为移动设备开发的平台,其中包含操作系统、中间件和核心应用等。Android 最早由 Andy Rubin 创办,于2005年被Google收购。2007年11月5日,Google正式发布Android 平台。2010年年底,Android 已经超越称霸 10 年的诺基亚 Symbian系统,成为全球最受欢迎的智能手机平台。
1.1.1 平台特性
Android平台具有如下特性:
√ 允许重用和替换组件的应用程序框架
√ 专门为移动设备优化的 Dalvik虚拟机
√ 基于开源引擎 Webkit的内置浏览器
√ 自定义的2D图形库提供了最佳的图形效果,此外还支持基于 OpenGL ES 规范的3D效果(自Android SDK 24开始,Android已支持Vulkan 3D效果,但还需硬件支持)
√ 支持数据结构化存储的 SQLite
√ 支持常见的文件处理
√ 支持 GSM电话(需硬件支持)
√ 支持蓝牙、EDGE、蜂窝数据和WiFi等传输协议
√ 支持摄像头、定位服务、指南针和加速针等(需硬件支持)
......
1.1.2 Android Runtime (Android运行时)
Android 运行时包括核心库和Dalvik 虚拟机两部分。核心库提供了 Java语言核心库中包含的大部分功能,虚拟机负责运行程序。 Dalvik虚拟机专门针对移动设备进行编写,不仅效率更高,而且占用更少的内存。
1.1.3 Linux Kernel (Linux 内核)
Android平台使用 Linux 2.6以上版本提供的核心系统服务,包括安全性、内存管理、进程管理等。
1.2 Android应用程序的组成
Android应用程序由一些松散连系的组件构成,遵守着一个应用程序清单(manifest),这个清单描述了每个组件以及它们如何交互,还有包含了应用程序的硬件和平台需求的元数据(metadata)。
以下六个组件提供了应用程序的基础部分:
Activites:应用程序的表示层。应用程序的每个界面都将是Activity类的扩展。Acitvities用视图(View)构成GUI来显示信息、响应用户操作。就桌面开发而言,一个活动(Activity)相当于一个窗体(Form)。
Services:应用程序中的隐形工作者。Service组件在后台运行,更新你的数据源和可见的Activities,触发通知(Notification)。在应用程序的Activities不激活或不可见时,用于执行依然需要继续的长期处理。
Content Providers:可共享的数据存储。Content Providers用于管理和共享应用程序数据库。是跨应用程序边界数据共享的优先方式。这表示你可以配置自己的Content Providers以允许其他应用程序的访问,用他人提供的Content Providers来访问他人存储的数据。Android设备包括几个本地Content Providers,提供了像媒体库和联系人明细这样有用的数据库。
Intents:一个应用程序间(inter-application)的消息传递框架。使用Intents你可以在系统范围内广播消息或者对一个目标Activity或Service发送消息,来表示你要执行一个动作。系统将辨别出相应要执行活动的目标(target)。
Broadcast Receivers:Intent广播的消费者。如果你创建并注册了一个Broadcase Receiver,你的应用程序就可以监听匹配了特定过滤标准的广播Intent。Broadcase Receiver会自动开启你的应用程序以响应一个收到的Intent,使得可以用它们完美地创建事件驱动的应用程序。
Widgets:可以添加到主屏幕界面(home screen)的可视应用程序组件。作为Broadcase Receiver的特殊变种,widgets让你可以为用户创建可嵌入到主屏幕界面的动态的、交互的应用程序组件。
Notifications:一个用户通知框架。Notification让你不必窃取焦点或中断当前Activities就能通知用户。这是在Service和Broadcast Receiver中获取用户注意的推荐技术。例如,当设备收到一条短消息或一个电话,它会通过闪光灯、发出声音、显示图标或显示消息来提醒你。你可以在你的应用程序中使用Notifications触发相同的事件。
以上便是Android入门相关知识,想继续深入了解的朋友可以点击关注,每晚8点,我们不见不散。
我是五行,一个充满梦想的打工仔。。
哈哈
Gcfdvbjjbbe
新人报道,学习一下