Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。Google公司在2007年11月5日正式公布这个操作系统,2008年,Patrick Brady于Google I/O演讲“Anatomy & Physiology of an Android”,并提出的Android HAL架构图。HAL以*.so档的形式存在,可以把Android framework与Linux kernel隔开。Android拥有功能强大的API,[1]出色的文档,茁壮成长的开发人员社区,而且不需要为开发或发布支付费用。随着移动设备的日益普及,不管在怎样的开发背景下,使用Android软件开发新颖的手机应用程序都是一个令人为之振奋的良机。

应用程序

Android以Java为编程语言,使 接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上, Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout, HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础 抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的 构造函数不需要在Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。

应用程序的运行

在模拟器上运行
  仿真是虚拟设备(AVD), [3]
我们需要配置来运行我们的Android应用程序。
  步骤1、开放的AVD管理
  步骤2、新的按钮,点击添加新设备,并配置您的设备设置。
  步骤3、会有一个结果窗口显示所有已配置你上一屏幕选择。
  步骤4、按“确定”,你将会看到你的设备列在有你可以关闭此窗口。
  步骤5、运行你的Android应用程序项目从Eclipse,如果只有一个AVD配置,它会自动部署的应用程序也会出现一个窗口,选择你的图片。 仿真器将开始。
   在设备上运行 [3]
Android应用程序可以直接部署在Android设备上,这几个配置所需要的。
  步骤1、在调试模式的设置可以设置应用程序:Android的<应用程序>元真可调试属性。ADT 8这是默认的。
  步骤2、您的设备上启用USB调试:Android 3.2或以上转至设置>应用程序>开发和启用USB调试。
  在Android 4更新,这是开发商选择设置>。
  注:在Android 4.2更新,开发者选项是默认隐藏。可以,去设定>android的版本号。 [3] 返回先前屏幕找到开发商选择。
  步骤3、安装USB驱动程序为您的设备,计算机识别你的设备。
  步骤4、一旦设置和您的设备通过USB连接,从Eclipse菜单栏安装您的应用程序在设备上选择运行>运行(或运行>调试)。

android软件开发是什么?相关推荐

  1. Android软件开发之盘点自定义View界面大合集(二)

    Android软件开发之盘点自定义View界面大合集(二) - 雨松MOMO的程序世界 - 51CTO技术博客 雨松MOMO带大家盘点Android 中的自定义View界面的绘制 今天我用自己写的一个 ...

  2. 李开复谏言学生转学Android软件开发

    5月13日消息,随着采用Android系统的谷歌手机.平板电脑等产品逐渐扩大市场占有率,Android平台人才的缺口日益显现.据业内统计,目前国内的3G研发人才缺口有三.四百万,其中Android研发 ...

  3. Android游戏开发Android软件开发【教程三十篇】

    Android软件开发之发送短信与系统短信库解析(三十)  New Android软件开发之获取通讯录联系人信息(二十九)  New Android软件开发之PreferenceActivity中的组 ...

  4. 面向 Android 软件开发套件(SDK)的 x86 Android* 系统映像许可协议

    英特尔公司面向 Android 软件开发套件(SDK)的 x86 Android* 系统映像的内部评估许可协议 此<内部评估许可协议>(以下简称"协议") 的订立双方为 ...

  5. 英特尔公司面向 Android 软件开发套件(SDK)4.3 的 x86 Android* 系统映像的内部评估许可协议...

    此<内部评估许可协议>(以下简称"协议") 的订立双方为英特尔与贵方(作为开发人员个人或法律实体 - 下文认定为"接收方"). 英特尔应根据< ...

  6. 在Android软件开发教学过程中应当注意的事项总结

    近些年来,为了提升学生就业率和收入水平,某些高校或培训机构将Android软件开发当做一门专业学科.Android学科的主要目标是培养学生快速掌握Android开发基本知识和技能,以便于学生利用掌握的 ...

  7. Android软件开发用什么语言?

    C++没学过,Java懂一些,Javascript精通(不过肯定是不可能用这个的) 想学Android软件开发,用Java可以吗?相对C++会不会有功能上的限制? 如果是Java,那我当当上搜索了一下 ...

  8. Android软件开发之盘点界面五大布局(十六)

    Android软件开发之盘点界面五大布局 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archive ...

  9. Android软件开发Log实时查看方式(无需数据线)

    转: Android软件开发Log实时查看方式(无需数据线) 场景 在做Android软件开发的时候,查看实时Log是有效的debug方式之一,如果软件只关联到一部手机,那使用IDE的log查看工具或 ...

  10. Android软件开发之获取通讯录联系人信息

    点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...

最新文章

  1. Spark的transformation和action算子简介
  2. JavaScript之面向对象学习三原型语法升级
  3. 安装caffe(CPU版本)的一些参考和问题的解决
  4. Windows下Appium环境搭建(java版)
  5. gnujaxp.jar与struts2中的xwork核心包冲突
  6. 呼叫中心服务器怎么设置,本地呼叫中心和云呼叫中心服务器部署方式
  7. [渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(2)
  8. 393.UTF-8编码验证
  9. jQuery 文档操作方法大全(也适用于 XML 文档和 HTML 文档)
  10. PPT(PowerPoint)更改默认等线字体
  11. linux系统如何更改输入法切换快捷键,linux中什么快捷键可实现中英文的切换
  12. 1+5T LineageOS 谷歌相机 相关处理和链接
  13. mysql数据库的基本使用流程
  14. 手机桌面便签怎么绑定手机号?
  15. 魔方还原算法(一) 概述
  16. python 简单字体解密
  17. H5案例分享—你的数学是语文老师教的吗?
  18. 切莫让这三只猫跑进管理工作中
  19. 计算机考试的话语,考试加油鼓励的话 为考试加油的暖心句子
  20. 史上最全WindowsMac系统各种快捷键大全(1000余个)

热门文章

  1. 交换瓶子-JavaA
  2. 『煮酒论史』 [近代风云]国军抗战的历史,十分震惊
  3. 360软件管家下载微软VC++运行库集合解决“丢失api-ms-win-crt-runtimel1-1-0.dll的错误,提示要安装Visual C++ 2015”问题
  4. KJava在移动设备中的应用
  5. 个人站长如何接入支付打赏
  6. 音乐播放(Toggle PlayerPrefs)
  7. 计算机毕业设计springboot小组学习系统
  8. 水星MW150US安装Linux驱动
  9. 敏捷开发之一—笼统的介绍
  10. 输入法切不出来中文,只能打英文字母的问题