Android公司培训PPT_第1页
Android公司培训PPT_第2页
Android公司培训PPT_第3页
Android公司培训PPT_第4页
Android公司培训PPT_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android培训,内部资料 ,1,2,第一章,Android简介 Android是Google的基于Linux平台开源的手机操作系统名称。 该平台由操作系统、中间件、用户软件和应用软件组成。,2,2020/7/3,第二章 开发环境搭建,安装Android的sdk和eclipse插件 开发环境: JDK 5 或 JDK 6 Eclipse 3.5 (galileo) 下载ADT 的Eclipse 插件 安装 Eclipse 插件 (ADT) 启动 Eclipse,选择 Help Install New Software,在出现的对话框里,点击Add按钮,在对话框的name一栏输入“ADT”,

2、然后点击Archive.,浏览和选择已经下载的ADT插件压缩文件件的视图,你会看到这个插件,然后选择Developer Tools (会选中下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。 下载Android SDK: 通过官网下载或者通过 一些论坛下载( 下载完SDK后,把.zip文件解压到你电脑上合适位置。启动 Eclipse,选择window-preferences,在打开的视图左边点击android,在右边的SDK Location中选择Android SDK所在位置。,3,2020/7/3,第

3、一个Android应用程序,安装开发环境和配置好环境变量 打开eclipse,新建android工程 打开Eclipse,新建项目(点击FileNewProject),在项目列表中展开Android目录,选择Android Project,如图:,4,2020/7/3,Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。 LinuxIDC.com提供包括Ubuntu,Fedora,SUSE技术,以及最新IT资讯等Linux专业类网站。,5,2

4、020/7/3,应用程序的名称,包名称,启动类名称,兼容的最低版本,6,2020/7/3,创建手机模拟器,如图:,7,2020/7/3,在项目上右键点击run as Android application,如下图:,8,2020/7/3,第三章 Android程序架构以及组件,src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.j

5、ava文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。 AndroidManifest.xml 功能清单文件 这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的

6、服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。 perties 项目环境信息,一般是不需要修改此文件,9,2020/7/3,Activity的运用,Activity的主要做用 创建Activity的方法 在AndroidManifest.xml文件中注册Activity方法 在Activity中添加控件的方法,10,2020/7/3,Activity是android应用程序的用户接口。一个Activity中可以放置很多控件。如:TextView、

7、Button等 Activity也可以理解为控件的容器。如图:,按钮,列表,文本,11,2020/7/3,创建Activity的方法主要包括一下几点: 1、一个Activity就是一个类,并且这个类要继承于Activity。 2、重写onCreate方法。 public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 3、每一个Activity都需要在AndroidMainfest.xml中 文件当中进行配置 4、为Activi

8、ty添加必要的控件。 同过findViewById(控件的 id);可以得到所要显示的控件。例如: 取得TextView的控件 TextView textView=(TextView)findViewById(R.id.Test);,12,2020/7/3,Activity和Intent,主要内容 1、多个Activity之间的关系 2、Intent的基本作用 3、在一个Activity当中启动另外一个Activity的方法 4、使用Intent在Activity之间传递数据的基本方法,13,2020/7/3,多个Activity之间的关系,ActivityA,ActivityB,startA

9、ctivity(Intent),14,2020/7/3,Intent基本作用,一个Intent对象包含了一组信息 1、Component name组件名称:intent会根据component name要启动哪一个组件(activity,service,contentProvider) 2、Action(一个activity传值到另外一个Activity要做 的动作,如:Aaction_call打电话) 3、Data (从一个Activity到另一个Activity所传递的数据) 4、Category 5、Extras 事先向一个activity的intent中存入的键值对 6、Flags 注

10、意:Activity之间通过intent传递数据不一定要求是在同一个应用中,15,2020/7/3,常用的基本组件,TextView 的使用方法 Button 的使用方法 EditText 的使用方法 Menu 的使用方法 RadioGroup RadioButton 单选 CheckBox 多选 Toast 用法 ListView 用法 ProgressBar 进度条,16,2020/7/3,Activity的生命周期(一),onCreate(Bundle bundle); onStart(); onRestart(); onResume(); onPause(); onStop(); on

11、Destory(); 以上七个生命周期函数,是Activity处于不同状态时调用不同的函数。,17,2020/7/3,启动第一个Activity,firstActivity -onCreate(); -onStart(); -onResume();,18,2020/7/3,从第一个Activity启动第二个Activity,FirstActivity -onPause SecondActivity -onCreate -onStart -onResume FirstActivity -onStop,19,2020/7/3,Activity的生命周期(二),主要内容 1、Task基本概念 2、A

12、ctivity与Task之间的关系 3、对话框风格Activity的使用方法(特出的Activity),20,2020/7/3,Task的概念,压栈 弹栈,第一个Activity,第二个Activity,第三个Activity,21,2020/7/3,Task运行过程(一),应用程序启动后,运行第一个Activity之后,该Activity对象被压入到Stack之中,FirstActivity,22,2020/7/3,Task运行过程(二),点击按钮后启动第二个Activity,该对象被压入到Stack中,FirstActivity,secondActivity,23,2020/7/3,Tas

13、k运行过程(三),点击第二个Activity按钮启动,该对象被压入到Stack中,FirstActivity,secondActivity,threeActivity,24,2020/7/3,当点击第三Activity中的按钮启动之后,启动第四个Activity,FirstActivity,secondActivity,threeActivity,SMSActivity,25,2020/7/3,点击Back之后,这时SMSActivity从堆栈中弹出。 后面的对象都是一样。 所有的Activity在同一个Task,被组织称同一个单元。,FirstActivity,secondActivity,

14、threeActivity,SMSActivity,26,2020/7/3,Android的布局,LinearLayout线性布局 TableLayout 表格布局 RelativeLayout 相对布局,27,2020/7/3,Handler使用(一),Handler基本概念 Handler基本使用方法 使用Handler更新进度条,28,2020/7/3,消息队列 先进先出,29,2020/7/3,Handler使用(二),Handler与线程 Bundle的用法 在新线程中处理消息的方法,30,2020/7/3,广播机制(一),广播机制的介绍 BroadcastReceiver的作用 B

15、roadcastReceiver的编写方法 BroadcastReceiver的生命周期,31,2020/7/3,广播机制,Android,BroadcastReceiverA,BroadcastReceiverC,BroadcastReceiverB,BroadcastReceiverD,事件,32,2020/7/3,注册广播的方法 BroadcastReceiver用于监听被广播的事件(Intent)为了达到目的,BroadcastReceiver必须进行注册,注册方法有两种: 1、在应用程序的代码中注册 2、在androidMainfest.xml中注册 在代码中注册: 注册Broadc

16、astReceiver: registerReceiver(receiver, filter); 取消注册: unregisterReceiver(receiver) 如果一个BroadcastReceiver用于更新UI,那么通常会使用这种方法注册,在Activity启动的时候注册,在Activity不可见后取消,33,2020/7/3,广播作用,一个专门用来接收广播通知信息,并作出相应处理的组件,很多广播是源自于本身的-比如,通知时区改变,电池电量低,拍摄照片,来电,发短信或者用户改变了语言选项等.应用程序也可以进行广播-比如说,通知其它应用程序数据下载完成并处于可用状态.,生命周期 vo

17、id onReceive(Context curContext, Intent broadcastMsg); 当广播消息抵达接收器时,Android调用它的onReceive()方法,并将包含消息的intent对象传递给他.广播接收器公在它执行这个方法时处于活跃状态.,34,2020/7/3,Service,Service 是什么 Service 不是什么 Service 的生命周期 启动和停止Service的方法,35,2020/7/3,Service是应用程序的一个组件,与Activity,广播,Intent处于同一级别的组件。 Service是一个没有图形化界面 Service通常来处理

18、一些耗时比较长的操作,如:下载、播放Mp3 可以使用使用Service更新ContentProvider,发送Intent以及启动系统的通知等等。,36,2020/7/3,Service不是一个单独的进程。注意:线程和进程的区别 Service不是一个线程,37,2020/7/3,Service的生命周期 Android Service的生命周期并不像Activity那么复杂,它只继承了onCreate(),onStart(),onDestroy()三个方法,当我们第一次启动Service时,先后调用了onCreate(),onStart()这两个方法,当停止Service时,则执行onDestroy()方法,这里需要注意的是,如果Service已经启动了,当我们再次启动Service时,不会在执行onCreate()方法,而是直接执行onStart()方法。 Service与Activity通信: Service后端的数据最终还是要呈现在前端Activ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论