android基础知识讲解

上传人:第*** 文档编号:54312881 上传时间:2018-09-10 格式:PPT 页数:40 大小:1.30MB
返回 下载 相关 举报
android基础知识讲解_第1页
第1页 / 共40页
android基础知识讲解_第2页
第2页 / 共40页
android基础知识讲解_第3页
第3页 / 共40页
android基础知识讲解_第4页
第4页 / 共40页
android基础知识讲解_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《android基础知识讲解》由会员分享,可在线阅读,更多相关《android基础知识讲解(40页珍藏版)》请在金锄头文库上搜索。

1、Android基础知识讲解,2012-01-10,Android的发展历程,Android-机器人:由Andy Rubin(安迪鲁宾)编写,基于linux; 2005年:Google收购仅成立22个月的Android; 2007年11月5日:Google展示Android操作系统,并与34家手机制造商、软件开发商、电信运营商和芯片制造商共同创建开放手持设备联盟。 2008年9月23日:发布第一款Android手机:T-Mobile G1,24日发布Android1.0,此后每半年更新一个版本;2009年:更新至Android1.5,Android2.0; 2010年:更新至Android2.2

2、,Android2.3,Android app达10万个; 2011年:Android 3.0Honeycomb针对平板电脑,Google收购摩托罗拉,Android操作系统成为占有量最大的智能手机操作系统。,Android的系统架构,基于Linux平台,完全开放,免费; 采用分层架构,分为四个层:应用程序层、应用程序框架层、系统运行库层、Linux核心层;,Android的系统架构,应用程序:Android会同一系列核心应用程序包一起发布,该应用程序包包括系统界面、联系人管理程序、浏览器等。所有的应用程序都是使用JAVA语言 编写的。 应用程序框架:应用程序架构设计简化了组件的重用,任何一个

3、应用程序都可以发布它的功能块,并供其它的任何应用程序使用,使用户可以方便的替换程序组件。 系统运行库: a、系统库:其中包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。 b、运行库:由核心库和Dalvik虚拟机构成。核心库提供了JAVA编程语言核心库的大多数功能,每个Android应用程序都在它自己的进 程中运行,都拥有一个独立的Dalvik虚拟机实例。 Linux内核:Android 的核心系统服务基于 Linux 2.6 内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。内核作为一个抽象层,存在于软件栈层和硬

4、件层之间。,Android的优势,一、开放性 操作系统、中间件、应用程序和用户界面等移动电话工作所需的全部软件对外开放。 二、无界限的应用程序 Android 上的应用程序可以通过标准 API 访问核心移动设备功能; 通过互联网,应用程序可以声明它们的功能并供其他应用程序使用; 软件开发人员可随意利用SDK开发套件开发在Android平台上运行的各类应用软件。 三、应用平等 所有的Android应用程序是在平等的条件下创建的,它们之间是完全平等的。 四、应用程序能够轻松地嵌入网络 应用程序可以轻松地嵌入HTML、Javascript 和样式表,我们可以在Android 应用程序中通过 WebV

5、iew来显示自已的 HTML 文件,或是网页内容。,Android开发环境的搭建,所需开发环境: JDK 5 或 JDK 6 (仅有JRE不够) Eclipse 3.5 (galileo) 下载ADT 的Eclipse 插件 http:/ 安装 Eclipse 插件 (ADT) 启动 Eclipse,选择 Help Install New Software,在出现的对话框里,点击Add按钮,在对话框的name一栏输入“ADT”, 然后点击Archive.,浏览和选择已经下载的ADT插件压缩文件。 点击 OK.。返回可用软件的视图,你会看到这个插件,然后选择Developer Tools (会选

6、中下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。 或者通过help softwareupdates available software add site 在输入的网址中输入https:/dl- 然后点击install就可以安装了。(注意的是Eclipse安装过程中没有提示,安装结束后会通知你重启eclipse,之后就可以了) 下载Android SDK: http:/ 下载完SDK后,把.zip文件解压到你电脑上合适位置。启动 Eclipse,选择window-preferences,在打开的视图左

7、边点击android,在右边的SDK Location中选择Android SDK所在位置。,开发第一个Android应用,打开Eclipse,新建项目(点击FileNewProject),在项目列表中展开Android目录,选择Android Project,如下图:,开发第一个Android应用,点击next,在Project Name里输入工程的名称,点击next,如下图:,开发第一个Android应用,选择程序所需的Android系统,点击next,如下图:,开发第一个Android应用,在Application Name输入应用名称,Package Name应用所在包的名称,完成后点

8、击finish,如下图:,开发第一个Android应用,创建后的项目已经是一个可运行的Android应用,我们可以通过下面方式运行此应用: 点击工具栏上手机形状的虚拟设备管理器(简称“AVD“),如下:,打开Android模拟设备管理器,弹出模拟器管理界面,如下图:,开发第一个Android应用,如果之前没有创建对应的模拟器,则自己新建一个模拟器,点击new,弹出如下右图: 填写模拟器的名称,选择Android版本,其他的还有如SD卡的内存,屏幕分辨率,硬件支持等。填写完后点击Create AVD,这样就创建了一个模拟器,选择这个模拟器,点击start,启动模拟器。,开发第一个Android应

9、用,模拟器如下图:,开发第一个Android应用,工程目录如右图: 右键点击工程,选择Run as,再选择Android Application,则项目将会安装到模拟器中,最后模拟器的运行结果如下图,输入号码,点击拨打则跳转到拨号界面。,工程各目录介绍,Java源代码存放目录,自动生成目录(避免修改),资源目录: res/drawable:存放图片; res/layout:存放xml界面文件,xml界面文件和HTML文件一样,主要用于用户界面显示; res/values:存放应用使用到的各种常量,作用和struts中的国际化资源文件一样。,功能清单文件: 这个文件列出了应用程序所提供的功能,在

10、这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。,系统默认信息:一般无需修改,各个文件的格式及内容,AndroidManifest.xml:,各个文件格式及内容,界面布局:LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局),应用程序,Activity: public class Hello_A

11、ndroidActivity extends Activity /* Called when the activity is first created. */private Button callBtn;private EditText telephoneText;Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);telephoneText = (EditText) findViewById(R.id.

12、telephone);callBtn = (Button) findViewById(R.id.btn);callBtn.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) String telephone = telephoneText.getText().toString().trim();Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:“+ telephone);Hello_AndroidActivity.thi

13、s.startActivity(intent);); ,Activity的生命周期,一个Activity分为四种状态: 1. active / running 状态,当Activity处于当前屏幕时; 2. paused 状态,当Activity失去焦点但对用户依然可见时;即是,一个非全屏或者透明的Activity在该Activity的屏幕上面,并成为了当前的焦点; 3. stopped 状态,当Activity完全被另一个Activity覆盖时;它仍然保留所有的状态和成员信息; 4. 当Activity是paused或者stopped状态时,系统可以通过要求它结束(调用它的finish()方

14、法)或直接杀死它的进程来将它驱出内存。,Activity的生命周期,为应用添加新的Activity,第一步:新建一个继承Activity的类,如:NewActivity public class NewActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/这里可以使用setContentView(R.layout.xxx)显示某个视图 第二步:需要在功能清单AndroidManifest.xml文件中添加进

15、上面Activity配置代码(红色部分):.android:name属性值的前面加了一个点表示NewActivity是当前包cn.itcast.action下的类,如果类在应用的当前包下,可以省略点符号,如果类在应用的子包下必须加点,如:NewActivity类在com.android.user包下可以这样写:,打开新的Activity,不传递参数,在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数:第一种:打开新的Activity,不传递参数

16、 public class MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) .Button button =(Button) this.findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener()/点击该按钮会打开一个新的Activitypublic void onClick(View v) /新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类startActivity(new Intent(MainActivity.this, NewActivity.class);); ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号