`
daniel_tu
  • 浏览: 184448 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android开发简介

 
阅读更多

Android是什么?

 

Android一词的本义指机器人,同时也是Google2007115日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。简单来说是个开源的手机操纵系统。

 

Android之父——Andy Rubin 安迪·鲁宾
Android系统的特点:

 

开发性;所有的应用程序是平等的;应用程序间无界限;快捷方便的应用程序开发。

 

Android系统架构(四层):

 

1.Linux KernelLinux内核层)Android系统基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网络协议以及驱动模型都依赖于Linux内核。

 

2.Libraries系统运行库层):可以分为两部分,分别是系统库和Android运行时

 

        系统库:是应用程序框架的支撑,是连接应用程序框架层与Linux内核层重要纽带。

 

               主要分为SQLiteWebKitOpenGL等等

 

    Android运行时:核心库(绝大多数Java程序语言需要调用的函数)和Dalvik虚拟机 (基于寄存器的Java虚拟机)

 

Davlik虚拟机:android程序不同于J2ME程序,每个android应用程序都有一个专有的进程,并且不是多个程序运行在一个虚拟机中,而是每个android程序都有一个Dalvik虚拟机的实例,并在该实例中执行。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的栈的虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。主要注意的是,不同于J2MEandroid程序在虚拟机中执行的并非编译后的字节码,而是通过转换工具dxJava字节码转成dex格式的中间码。

 

3.应用程序框架进行Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,软件开发人员大部分情况下也是和应用程序框架打交道的。包括Activity ManagerWindow MangerContent ProviderView SystemNotification ManagerPackage ManagerTelephony ManagerResource ManagerXMPP Manager

 

4..应用程序层Android平台默认自带的应用程序,如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等等。这些程序都是用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。

 

移动电话系统:

 

第一代移动电话:模拟语音;

 

第二代移动电话:数字语音-->(1)GSM蜂窝系统(2)CDMA码分多路访问

 

中国自主知识产权的TD-SCDMA:中国移动,188号段。

 

第三代移动电话:数字语音与数据(3rd Generation)

 

智能手机软件平台:

 

AndroidiPhoneSymbianWindows Mobile(Windows Phone)RIM BlackBerryJava/J2MEPalm。目前Android的市场份额已经超过iPhone,成为第一。

 

Android的未来:

 

基于Android的手机的销售将在2012年超过iPhone

 

Intel如果不想失去笔记本市场的占有率,他们必须为Android开发芯片;

 

Android的应用将不局限于手机,未来包括移动网络设备,笔记本电脑都会运行基于Android的系统;

 

源源不断上市的Android设备将会进一步促使Android的生生不息。

 

Android平台:

 

 

Android4.0平台:首次实现了手机和平板电脑的平台的统一,适合手机开发和平板电脑开发。

 

手机平台:android1.0android1.5android2.1android2.2android2.3android4.0等等

 

平板电脑:android3.0android3.1android3.2android4.0等等

 

 

 

建立Android开发环境:

 

(1)JDK 5 or JDK 6(JRE alone is not sufficient)  sufficient:足够的

 

         设置环境变量:JAVA_HOMECLASSPATH

 

(2)Eclipse 3.3Europa),3.4Ganymede

 

(3)Android SDK

 

(4)ADT 0.9.7

 

(5)Eclipse安装ADT插件

 

(6)创建android虚拟机AVD

 

JDK1.6   Java Development Kit提供了Java的开发环境和运行环境

 

Eclipse 3.4  配置好Java的编译环境

 

Android SDK   Software Development Kit

 

ADT  Android Development Tools

 

AVD  Android Virtual Devices

 

Android的四大组件:

 

Activity:负责应用程序中数据的显示;

 

Intent:负责数据的传递;

 

Service:负责数据处理的工作;

 

Content Provider:负责数据的共享。

 

Android模拟器(Android Emulator):

 

1)可以使用的功能

 

可模拟电话本、通话等功能;内置的浏览器和Google Maps都可以联网;可以使用键盘输入;可单机模拟器按键输入;可以使用鼠标点击、拖动屏幕机型操作。

 

2)模拟器和真机的不同之处

 

不支持呼叫和接听实际来电,但可以通过控制模拟电话呼叫;不支持USB连接;不支持相机/视频捕捉;不能确定电池电量水平和交流充电状态;不能确定SD卡的插入和弹出,不支持蓝牙等等。

 

Android常用开发术语:

 

apk扩展名apkAndroid包的扩展名,一个apk文件包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(dex文件)、资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个apk文件。

 

应用程序(APP一个或多个Activity、服务、监听和Intent接收器的集合。

 

ADBAndroid Debug BridgeSDK自带的一个基于命令行的调试程序。

 

DDMS——Dalvik调试监视服务(Dalvik Debug Monitor ServiceSDK自带的一个可视调试工具。

 

URIsAndroid使用URI字符串请求数据(如通信录列表)和动作(如在浏览器中打开网页)。URI字符串可以具有不同的格式。所有请求数据的URI必须以“content//”开头。

布局资源一个描述Activity屏幕布局的XML文件

分享到:
评论

相关推荐

    Android 开发简介

    Android 开发简介主要介绍了Android这一开源的设备平台,它基于Linux® V2.6内核,起初专注于移动电话领域,但其全面的功能使其能够应用于更广泛的平台和应用程序。Android不仅适用于智能手机,还有潜力覆盖到其他...

    Android开发简介.pdf

    "Android开发简介" Android开发简介是一份关于Android平台的详细介绍,由Open Handset Alliance组织构建的移动操作系统。该平台具有丰富的功能,基于Linux内核,包括UI子系统、可嵌入浏览器、多种连接选项、基于...

    android与eclipse集成和android开发简介

    本教程将详细介绍如何安装Android SDK,配置Android虚拟设备(AVD),以及如何将Eclipse与Android SDK集成,以开始你的Android开发之旅。 首先,我们需要安装Android SDK。SDK是Software Development Kit的缩写,...

    android开发揭秘PDF

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    Android开发详细简介

    第1章 Android开发简介 在Google及其开放手机联盟推出基于Linux平台的开源手机操作系统Android之后,Google又不惜重金举办了Android开发者大赛,吸引了众多开发者的目光。Android不仅功能强大,而且具有开放和免费...

    Head First Android开发pdf版

    #### 一、Head First Android开发简介 《Head First Android开发》是一本面向初学者及具有一定编程基础读者的Android应用程序开发教程。本书采用Head First系列图书特有的趣味性教学方法,通过丰富的插图、对话、...

    Android应用开发揭秘.rar

    前言 第一部分 准备篇 第1章 Android开发简介 第2章 Android开发环境搭建 第二部分 基础篇 第3章 Android程序设计基础 第4章 用户界面开发 第5章 Android游戏开发 第6章 Android数据存储 第7章 多媒体开发 第8章 ...

    Android 开发从入门到精通

    ##### Android开发简介 Android不仅是一个移动平台,更是集成了移动、无线、计算机及通信技术的综合性平台。借助于Android Eclipse插件,开发者能够在Eclipse环境中高效构建Android应用,这极大地简化了开发流程,...

    《Android应用开发揭秘》附带光盘代码.

     第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android...

    《Android应用开发揭秘》源码

     第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android...

    Android开发入门例子和代码

    第1章:Android开发简介 Android开发是指为Android操作系统开发应用程序的过程。主要的开发语言是Java和Kotlin。 第2章:环境搭建 安装Android Studio 访问Android Studio官网下载并安装Android Studio,这是官方...

    Android应用开发揭秘pdf高清版

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    《Android开发权威指南》 PDF (安卓sdk 2.3)

    第一部分 准备篇,包括第1章和第2章,第1章 Android开发简介、第2章 搭建和使用Android开发环境。 第二部分 基础篇,包括第3章~第16章,第3章 Android程序设计基础、第4章 用户界面开发基础、第5章 控件(Widget)...

Global site tag (gtag.js) - Google Analytics