网络运营 > 服务器 > Linux

1、Android开发概述

116人参与2021-01-12

1.1什么是Android?
Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌及其他公司带领的开放手机联盟开发的。
Android 提供了一个统一的应用程序开发方法,这意味着开发人员只需要为 Android 进行开发,这样他们的应用程序就能够运行在不同搭载 Android 的移动设备上。
谷歌在2007年发布了第一个测试版本的 Android 软件开发工具包(SDK),第一个商业版本的 Android 1.0,则发布于2008年9月。
2012年6月27日,在谷歌I/O大会上,谷歌宣布发布了 Android 版本4.1 Jelly Bean。 Jelly Bean 是一个在功能和性能方面的渐进的更新,主要目的是改进用户界面,Android 源代码是根据自由和开放源码软件许可证。谷歌发布的大部分代码遵循 Apache 许可证2.0版,Linux 内核的变化遵循 GNU 通用公共许可证版本2。
1.2Android 起源
●2003年10月 鲁宾创建Android科技公司,并打造了Android手机操作系统,他也被誉为“Android之父”
●2005年8月17日, Google收购 了Android科技公司
●2007年11月5日, 在Google的领导下,成立开放手机联盟
●2008年10月, 第一部android智能手机T-Mobile G1发布nexus,2010年2月 份,Linux内核开 发者Greg Kroah-Hartman将Android的驱动程序从Linux内核状 态树”(“staging tree”).上除去, 从此,Android 与Linux开发主流将分道扬镳
●2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一
●2013年的第四季 度,Android平 台手机的全球市场份额已经达到78.1%
1.3Android 开发优势
①开放源代码②众多开发者及强大的社区③不断增长的市场④国际化的 App 集成⑤低廉的开发成本⑥更高的成功几率⑦丰富的开发环境
1.4Android程序库
这个类别包括了专门为 Android 开发的基于 Java 的程序库。这个类别程序库的示例包括应用程序框架库,如用户界面构建,图形绘制和数据库访问。一些 Android 开发者可用的 Android 核心程序库总结如下:
①android.app - 提供应用程序模型的访问,是所有 Android 应用程序的基石。
②android.content - 方便应用程序之间,应用程序组件之间的内容访问,发布,消息传递。
③android.database - 用于访问内容提供者发布的数据,包含 SQLite 数据库管理类。
④android.opengl - OpenGL ES 3D 图片渲染 API 的 Java 接口。
⑤android.os - 提供应用程序访问标注操作系统服务的能力,包括消息,系统服务和进程间通信。
⑥android.text - 在设备显示上渲染和操作文本。
⑦android.view - 应用程序用户界面的基础构建块。
⑧android.widget - 丰富的预置用户界面组件集合,包括按钮,标签,列表,布局管理,单选按钮等。
⑨android.webkit - 一系列类的集合,允许为应用程序提供内建的 Web 浏览能力。
1.5Android 应用程序组件
应用程序组件是一个Android应用程序的基本构建块。这些组件由应用清单文件松耦合的组织。
以下是可以在Android应用程序中使用的四个主要组件。
在这里插入图片描述
①Activities
一个活动标识一个具有用户界面的单一屏幕。举个例子,一个邮件应用程序可以包含一个活动用于显示新邮件列表,另一个活动用来编写邮件,再一个活动来阅读邮件。当应用程序拥有多于一个活动,其中的一个会被标记为当应用程序启动的时候显示。
一个活动是Activity类的一个子类,如下所示:
public class MainActivity extends Activity {
}

②Services
服务是运行在后台,执行长时间操作的组件。举个例子,服务可以是用户在使用不同的程序时在后台播放音乐,或者在活动中通过网络获取数据但不阻塞用户交互。
一个服务是Service类的子类,如下所示:
public class MyService extends Service {
}

③Broadcast Receivers
广播接收器简单地响应从其他应用程序或者系统发来的广播消息。举个例子,应用程序可以发起广播来让其他应用程序指导一些数据已经被下载到设备,并且可以供他们使用。因此广播接收器会拦截这些通信并采取适当的行动。
广播接收器是BroadcastReceiver类的一个子类,每个消息以Intent对象的形式来广播。
public class MyReceiver extends BroadcastReceiver {
}

④Content Providers
内容提供者组件通过请求从一个应用程序到另一个应用程序提供数据。这些请求由ContentResolver类的方法来处理。这些数据可以是存储在文件系统、数据库或者其他其他地方。
内容提供者是ContentProvider类的子类,并实现一套标准的API,以便其他应用程序来执行事务。
public class MyContentProvider extends ContentProvider {
}
1.6Android架构
Android 操作系统是一个软件组件的栈,在架构图中它大致可以分为五个部分和四个主要层。
在这里插入图片描述

本文地址:https://blog.csdn.net/weixin_45808711/article/details/112516067

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

1、Android开发概述

01-12

应用容器化

01-13

linux下qt程序报“ error: undefined reference to `ClassA::funcA(unsigned short)‘”

01-13

Android 10.0系统启动之init进程

01-13

数据取证技术面试题

01-14

Vmware虚拟机搭建Web服务器

01-14

拓展阅读

大家都在看

windows10 更新Ubuntu20.04 LTS的方法步骤

06-14

Ubuntu 安装cuda10.1驱动的实现步骤

07-31

详解shell中脚本参数传递的两种方式

11-21

详解shell中脚本参数传递的两种方式

11-21

CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法

05-12

shell命令实现当前目录下多个文件合并为一个文件的方法

03-19

Linux查找处理文件名后包含空格的文件(两种方法)

11-25

Apache FlinkCEP 实现超时状态监控的步骤详解

03-09

热门评论