收藏 分销(赏)

Android公司培训.ppt

上传人:可**** 文档编号:739807 上传时间:2024-02-28 格式:PPT 页数:43 大小:812.50KB
下载 相关 举报
Android公司培训.ppt_第1页
第1页 / 共43页
Android公司培训.ppt_第2页
第2页 / 共43页
Android公司培训.ppt_第3页
第3页 / 共43页
Android公司培训.ppt_第4页
第4页 / 共43页
Android公司培训.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、Android培训培训内部资料第一章第一章Android简介n nAndroid是Google的基于Linux平台开源的手机操作系统名称。n n该平台由操作系统、中间件、用户软件和应用软件组成。第二章第二章开发环境搭建开发环境搭建安装安装AndroidAndroid的的sdksdk和和eclipseeclipse插件插件开发环境开发环境开发环境开发环境:JDK 5 JDK 5 或或 JDK 6JDK 6Eclipse 3.5(galileo)Eclipse 3.5(galileo)下载下载下载下载ADT ADT 的的的的Eclipse Eclipse 插件插件插件插件 http:/ Eclip

2、se Eclipse 插件插件插件插件 (ADT)(ADT)启动启动 EclipseEclipse,选择选择 Help Install New SoftwareHelp Install New Software,在出现的对话框里,点击,在出现的对话框里,点击AddAdd按钮,在对话框的按钮,在对话框的namename一栏输入一栏输入“ADT”“ADT”,然后点击然后点击Archive.Archive.,浏,浏览和选择已经下载的览和选择已经下载的ADTADT插件插件插件插件压缩文件件的视图,你会看到这个插件压缩文件件的视图,你会看到这个插件,然后选择然后选择Developer Tools(Dev

3、eloper Tools(会选中下面的会选中下面的“Android Developer Tools”“Android Developer Tools”和和 “Android Editors“)“Android Editors“),点击,点击 NextNext,最后重启,最后重启 EclipseEclipse。下载下载下载下载Android SDKAndroid SDK:通过官网下载或者通过通过官网下载或者通过 一些论坛下载(一些论坛下载(http:/ EclipseEclipse,选择,选择window-preferenceswindow-preferences,在打开的视图左边点击,在打开的

4、视图左边点击androidandroid,在右边的,在右边的SDK SDK LocationLocation中选择中选择Android SDKAndroid SDK所在位置。所在位置。第一个第一个Android应用程序应用程序n n安装开发环境和配置好环境变量n n打开eclipse,新建android工程打开打开EclipseEclipse,新建项目,新建项目(点击点击FileFileNewNewProjectProject),在项目列表中展开,在项目列表中展开AndroidAndroid目录,选择目录,选择Android ProjectAndroid Project,如图:,如图:n nL

5、inux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。n nLinuxIDC.com提供包括Ubuntu,Fedora,SUSE技术,以及最新IT资讯等Linux专业类网站。应用程序的名称包名称启动类名称兼容的最低版本n n创建手机模拟器,如图:n n在项目上右键点击run as Android application,如下图:第三章第三章Android程序架构以及组件程序架构以及组件src/src/java java原代码存放目录原代码存放目录

6、原代码存放目录原代码存放目录gen/gen/自动生成目录自动生成目录自动生成目录自动生成目录gen gen 目录中存放所有由目录中存放所有由AndroidAndroid开发工具自动生成的文件。目录中最重要的就是开发工具自动生成的文件。目录中最重要的就是R.javaR.java文件。文件。这个这个文件由文件由AndroidAndroid开发工具自动产生的。开发工具自动产生的。AndroidAndroid开发工具会自动根据你放入开发工具会自动根据你放入resres目录的目录的xmlxml界面文界面文件、图标与常量,同步更新修改件、图标与常量,同步更新修改R.javaR.java文件。正因为文件。正

7、因为R.javaR.java文件是由开发工具自动生成的,所文件是由开发工具自动生成的,所以我们应避免手工修改以我们应避免手工修改R.javaR.java。R.javaR.java在应用中起到了字典的作用,它包含了界面、图标、常在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的量等各种资源的id id,通过,通过R.javaR.java,应用可以很方便地找到对应资源。另外编绎器也会检查,应用可以很方便地找到对应资源。另外编绎器也会检查R.javaR.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在列表中的资源是否被使用到,没有被使用到的资源不会

8、编绎进软件中,这样可以减少应用在手机占用的空间。手机占用的空间。resres/资源资源资源资源(Resource)(Resource)目录目录目录目录在这个目录中我们可以存放应用使用到的各种资源,如在这个目录中我们可以存放应用使用到的各种资源,如xmlxml界面文件,图片或数据。具体请看界面文件,图片或数据。具体请看pptppt下方备注栏。下方备注栏。AndroidManifest.xmlAndroidManifest.xml 功能清单文件功能清单文件功能清单文件功能清单文件 这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务这个文件列出了应用程序所提供的功能,在

9、这个文件中,你可以指定应用程序使用到的服务(如如电话服务、互联网服务、短信服务、电话服务、互联网服务、短信服务、GPSGPS服务等等服务等等)。另外当你新添加一个。另外当你新添加一个ActivityActivity的时候,也的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此需要在这个文件中进行相应配置,只有配置好后,才能调用此ActivityActivity。default.propertiesdefault.properties 项目环境信息项目环境信息项目环境信息项目环境信息,一般是不需要修改此文件,一般是不需要修改此文件Activity的运用的运用n nActivity的主

10、要做用n n创建Activity的方法n n在AndroidManifest.xml文件中注册Activity方法n n在Activity中添加控件的方法n nActivity是android应用程序的用户接口。一个Activity中可以放置很多控件。如:TextView、Button等n nActivity也可以理解为控件的容器。如图:按钮列表文本创建Activity的方法主要包括一下几点:1 1、一个一个一个一个ActivityActivity就是一个类,并且这个类要继承于就是一个类,并且这个类要继承于就是一个类,并且这个类要继承于就是一个类,并且这个类要继承于ActivityActivi

11、ty。2 2、重写重写重写重写onCreateonCreate方法。方法。方法。方法。n n public void onCreate(Bundle savedInstanceState)public void onCreate(Bundle savedInstanceState)n n super.onCreate(savedInstanceState);super.onCreate(savedInstanceState);n n setContentView(R.layout.setContentView(R.layout.main);main);n n 3 3、每一个、每一个、每一个、每

12、一个ActivityActivity都需要在都需要在都需要在都需要在AndroidMainfest.xmlAndroidMainfest.xml中中中中 文件当中进行配置文件当中进行配置文件当中进行配置文件当中进行配置n n activity android:name=string/app_namen n n n action android:name=android.intent.action.MAIN/n n category android:name=android.intent.category.LAUNCHER/n n n n 4 4、为为为为ActivityActivity添加必要

13、的控件添加必要的控件添加必要的控件添加必要的控件。同过同过findViewByIdfindViewById(控件的控件的 id id););可以得到所要显示的控件。例如:可以得到所要显示的控件。例如:取得取得TextViewTextView的控件的控件 TextView TextView textView=(TextView)findViewById(R.id.textView=(TextView)findViewById(R.id.Test);Test);Activity和和Intentn n主要内容n n1、多个Activity之间的关系n n2、Intent的基本作用n n3、在一个Ac

14、tivity当中启动另外一个Activity的方法n n4、使用Intent在Activity之间传递数据的基本方法多个多个Activity之间的关系之间的关系 ActivityAActivityBstartActivity(Intent)Intent基本作用基本作用n n一个Intent对象包含了一组信息1 1、Component nameComponent name组件名称:组件名称:intentintent会根据会根据component namecomponent name要启动哪一个要启动哪一个组件(组件(activity,service,contentProvideractivity

15、,service,contentProvider)2 2、Action(Action(一个一个activityactivity传值到另外一个传值到另外一个ActivityActivity要做要做 的动作的动作,如:如:Aaction_callAaction_call打电话打电话)3 3、Data(Data(从一个从一个ActivityActivity到另一个到另一个ActivityActivity所传递的数据所传递的数据)4 4、Category Category 5 5、Extras Extras 事先向一个事先向一个activityactivity的的intentintent中存入的键值对

16、中存入的键值对6 6、FlagsFlags注意:注意:ActivityActivity之间通过之间通过intentintent传递数据不一定要求是在同一个应用中传递数据不一定要求是在同一个应用中常用的基本组件常用的基本组件n nTextView 的使用方法n nButton 的使用方法n nEditText 的使用方法n nMenu 的使用方法n nRadioGroup RadioButton 单选n nCheckBox 多选n nToast 用法n nListView 用法n nProgressBar 进度条Activity的生命周期(一)的生命周期(一)n nonCreate(Bundle

17、 bundle);onCreate(Bundle bundle);n nonStart();n nonRestart();n nonResume();n nonPause();n nonStop();n nonDestory();以上七个生命周期函数,是Activity处于不同状态时调用不同的函数。启动第一个启动第一个Activityn nfirstActivity-onCreate();-onStart();-onResume();从第一个从第一个Activity启动第二个启动第二个Activityn nFirstActivity -onPausen nSecondActivity -onC

18、reate -onStart -onResumen nFirstActivity -onStopActivity的生命周期(二)的生命周期(二)n n主要内容1、Task基本概念2、Activity与Task之间的关系3、对话框风格Activity的使用方法(特出的Activity)Task的概念的概念n n压栈n n弹栈第一个Activity第二个Activity第三个ActivityTask运行过程(一)运行过程(一)n n应用程序启动后,运行第一个应用程序启动后,运行第一个ActivityActivity之后,该之后,该ActivityActivity对象被压入到对象被压入到StackS

19、tack之中之中FirstActivityTask运行过程(二)运行过程(二)n n点击按钮后启动第二个点击按钮后启动第二个ActivityActivity,该对象被压入到,该对象被压入到StackStack中中FirstActivitysecondActivityTask运行过程(三)运行过程(三)n n点击第二个点击第二个ActivityActivity按钮启动,该对象被压入到按钮启动,该对象被压入到StackStack中中FirstActivitysecondActivitythreeActivityn n当点击第三当点击第三ActivityActivity中的按钮启动之后,启动第四个中

20、的按钮启动之后,启动第四个ActivityActivityFirstActivitysecondActivitythreeActivitySMSActivityn n点击点击BackBack之后,这时之后,这时SMSActivitySMSActivity从堆栈中弹出。从堆栈中弹出。n n后面的对象都是一样。后面的对象都是一样。n n所有的所有的ActivityActivity在同一个在同一个TaskTask,被组织称同一个单元。,被组织称同一个单元。FirstActivitysecondActivitythreeActivitySMSActivityAndroid的布局的布局n nLinear

21、Layout线性布局n nTableLayout 表格布局n nRelativeLayout 相对布局Handler使用(一)使用(一)n nHandler基本概念n nHandler基本使用方法n n使用Handler更新进度条n n 消息队列先进先出Handler使用(二)使用(二)n nHandler与线程n nBundle的用法n n在新线程中处理消息的方法广播机制(一)广播机制(一)n n广播机制的介绍n nBroadcastReceiver的作用n nBroadcastReceiver的编写方法n nBroadcastReceiver的生命周期n n广播机制AndroidBroad

22、castReceiverABroadcastReceiverCBroadcastReceiverBBroadcastReceiverD事件n n注册广播的方法BroadcastReceiverBroadcastReceiver用于监听被广播的事件(用于监听被广播的事件(IntentIntent)为了)为了达到目的,达到目的,BroadcastReceiverBroadcastReceiver必须进行注册,注册方法必须进行注册,注册方法有两种:有两种:1 1、在应用程序的代码中注册、在应用程序的代码中注册2 2、在、在androidMainfest.xmlandroidMainfest.xml中

23、注册中注册在代码中注册:在代码中注册:注册注册BroadcastReceiverBroadcastReceiver:registerReceiver(receiver,filter);registerReceiver(receiver,filter);取消注册:取消注册:u unregisterReceiver(receiver)nregisterReceiver(receiver)如果一个如果一个BroadcastReceiverBroadcastReceiver用于更新用于更新UI,UI,那么通常会使用那么通常会使用这种方法注册,在这种方法注册,在ActivityActivity启动的时候

24、注册,在启动的时候注册,在ActivityActivity不可见后取消不可见后取消n n广播作用一个专门用来接收广播通知信息,并作出相应处理的组件,很多广播是源自于本身的-比如,通知时区改变,电池电量低,拍摄照片,来电,发短信或者用户改变了语言选项等.应用程序也可以进行广播-比如说,通知其它应用程序数据下载完成并处于可用状态.生命周期void onReceive(Context curContext,Intent broadcastMsg);当广播消息抵达接收器时,Android调用它的onReceive()方法,并将包含消息的intent对象传递给他.广播接收器公在它执行这个方法时处于活跃状

25、态.Servicen nService 是什么n nService 不是什么n nService 的生命周期n n启动和停止Service的方法n nService是应用程序的一个组件,与Activity,广播,Intent处于同一级别的组件。n nService是一个没有图形化界面n nService通常来处理一些耗时比较长的操作,如:下载、播放Mp3n n可以使用使用Service更新ContentProvider,发送Intent以及启动系统的通知等等。n nService不是一个单独的进程。注意:线程和进程的区别n nService不是一个线程n nService的生命周期 Andro

26、id ServiceAndroid Service的生命周期并不像的生命周期并不像ActivityActivity那么复杂,它只继承了那么复杂,它只继承了onCreate(),onStart(),onDestroyonCreate(),onStart(),onDestroy()()三个方法,当我们第一次启动三个方法,当我们第一次启动ServiceService时,先后调用了时,先后调用了onCreate(),onStartonCreate(),onStart()()这两个方法,当停止这两个方法,当停止ServiceService时,则执行时,则执行onDestroy()onDestroy()方

27、法,这里需要注方法,这里需要注意的是,如果意的是,如果ServiceService已经启动了,当我们再次启动已经启动了,当我们再次启动ServiceService时,不会在时,不会在执行执行onCreate()onCreate()方法,而是直接执行方法,而是直接执行onStart()onStart()方法。方法。ServiceService与与与与ActivityActivity通信通信通信通信:ServiceService后端的数据最终还是要呈现在前端后端的数据最终还是要呈现在前端ActivityActivity之上的,因为启动之上的,因为启动ServiceService时,系统会重新开启一

28、个新的进程,这就涉及到不同进程间通信的问时,系统会重新开启一个新的进程,这就涉及到不同进程间通信的问题了题了(AIDL)(AIDL)这一节我不作过多描述,当我们想获取启动的这一节我不作过多描述,当我们想获取启动的ServiceService实例实例时,我们可以用到时,我们可以用到bindServicebindService和和onBindServiceonBindService方法,它们分别执行了方法,它们分别执行了ServiceService中中IBinder()IBinder()和和onUnbind()onUnbind()方法。方法。n nService是应用程序的一个组件,与Activi

29、ty,广播,Intent处于同一级别的组件。n nService是一个没有图形化界面n nService通常来处理一些耗时比较长的操作,如:下载、播放Mp3n n可以使用使用Service更新ContentProvider,发送Intent以及启动系统的通知等等。android安装安装,卸载卸载n nandroid安装n nandroid卸载安装安装n n利用利用Android软件安装工具软件安装工具-APK安装器安装器n n(1 1)手机端:通过读卡器将)手机端:通过读卡器将)手机端:通过读卡器将)手机端:通过读卡器将APKAPK文件放入文件放入文件放入文件放入SDSD卡中后,再将卡中后,再

30、将卡中后,再将卡中后,再将SDSD卡插回手机中就可以使卡插回手机中就可以使卡插回手机中就可以使卡插回手机中就可以使用用用用n n(2 2)PCPC端:安装对应端:安装对应端:安装对应端:安装对应PCPC端软件端软件端软件端软件模拟器中卸载模拟器中卸载n n1 1、首先,将模拟器执行起来,直到正式进入系统。、首先,将模拟器执行起来,直到正式进入系统。、首先,将模拟器执行起来,直到正式进入系统。、首先,将模拟器执行起来,直到正式进入系统。n n2 2、接下来,打开一个、接下来,打开一个、接下来,打开一个、接下来,打开一个cmdcmd窗口,路径切换到模拟器目录下的窗口,路径切换到模拟器目录下的窗口,路径切换到模拟器目录下的窗口,路径切换到模拟器目录下的toolstools目录。目录。目录。目录。n n3 3、输入:、输入:、输入:、输入:adb shell rm data/app/adb shell rm data/app/你要安装的你要安装的你要安装的你要安装的apkapk文件文件文件文件谢谢大家谢谢大家

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 职业教育

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服