安卓开发简介

1安卓开发简介
android开发是指android平台上应用的制作,Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。
Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、库和运行环境层和Linux 内核层。

1.1 Android体系结构
应用程序层:所有的应用程序层都是用java语言编写,应用程序由一个或多个组件组成。安装在安卓手机上的应用程序都是属于这一层的,比如手机上的一些联系人,QQ,微信等应用。
应用程序框架层:主要提供了建构应用程序时可能用到的各种APIs, 所有的应用程序是一套服务和系统。
库和运行环境层:Android 包含一些C/C++库,这些库能够被Android 系统不同的组件使用。它们通过Android应用程序框架为开发者提供服务。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。
Linux内核层:Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。这一层是为硬件提供底层的驱动,例如蓝牙,Wi-Fi驱动等等。

1.2 Android四大基本组件
Activity(活动):也称界面程序,在Android的程序当中,Activity 一般代表手机屏幕的一屏。一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间可以进行相互跳转。
Service(服务): 一种长生命周期、没有可视化界面、运行于后台的一种服务程序。
BroadcastReciver(广播接收器):对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver 来让应用对一个外部的事件做出响应。
ContentProvider(内容提供商):实现应用程序之间共享数据。应用程序通过ContentResolver对象访问ContentProvider中的数据,该对象提供了持久层数据的CRUD方法。

1.3 Android系统特点
(1)系统开源:Android 由于最底层使用Linux 内核,使用的是GPL许可证,意味着相关的代码是必须开源的,可以允许各厂商按照自己的目的进行个性化定制。
(2)跨平台特性:Android 由Java语言编写,继承了Java跨平台的特点。任何Android应用几乎无需做任何处理就能运行于所有的Android设备,这意味着有较好的可移植性,可应用于手机、平板、电视等。
(3)丰富的应用。Android系统的开源性吸引了众多开发者为其平台开发各式各样的应用软件。

1.4 Android开发工具
基于IntelliJ IDEA的Android Studio+SDK+JDK+Genymotion
Android Studio 是基于 IntelliJ IDEA 且适用于开发 Android 应用的官方集成开发环境 (IDE),内部集成了SDK(提供Android要使用的API)等,方便开发。通常情况下,在正常安装JDK(用于处理java代码)后,继续安装 Android Studio后,便可直接使用了。

1.5 目前国内Android开发现状
主要以应用开发为主,主要分成3类:企业开发应用、开发通用应用、游戏开发。

你可能感兴趣的:(笔记,android)