您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > android基础培训
Android培训内部资料第一章Android简介•Android是Google的基于Linux平台开源的手机操作系统名称。•该平台由操作系统、中间件、用户软件和应用软件组成。第二章开发环境搭建安装Android的sdk和eclipse插件开发环境:JDK5或JDK6Eclipse3.5(galileo)及以上下载ADT的Eclipse插件(0.95以上)安装Eclipse插件(ADT)启动Eclipse,选择HelpInstallNewSoftware,在出现的对话框里,点击Add按钮,在对话框的name一栏输入“ADT”,然后点击Archive...,浏览和选择已经下载的ADT插件压缩文件件的视图,你会看到这个插件,然后选择DeveloperTools(会选中下面的“AndroidDeveloperTools”和“AndroidEditors“),点击Next,最后重启Eclipse。下载AndroidSDK:通过官网下载或者通过一些论坛下载()下载完SDK后,把.zip文件解压到你电脑上合适位置。启动Eclipse,选择window-preferences,在打开的视图左边点击android,在右边的SDKLocation中选择AndroidSDK所在位置。第一个Android应用程序•安装开发环境和配置好环境变量•打开eclipse,新建android工程打开Eclipse,新建项目(点击FileNewProject),在项目列表中展开Android目录,选择AndroidProject,如图:应用程序的名称包名称启动类名称兼容的最低版本•创建手机模拟器,如图:•在项目上右键点击runasAndroidapplication,如下图:第三章Android程序架构以及组件src/java原代码存放目录gen/自动生成目录gen目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。res/资源(Resource)目录在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。AndroidManifest.xml功能清单文件这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。default.properties项目环境信息,一般是不需要修改此文件Activity的运用•Activity的主要做用•创建Activity的方法•在AndroidManifest.xml文件中注册Activity方法•在Activity中添加控件的方法•Activity是android应用程序的用户接口。一个Activity中可以放置很多控件。如:TextView、Button等•Activity也可以理解为控件的容器。如图:按钮列表文本创建Activity的方法主要包括一下几点:1、一个Activity就是一个类,并且这个类要继承于Activity。2、重写onCreate方法。•publicvoidonCreate(BundlesavedInstanceState){•super.onCreate(savedInstanceState);•setContentView(R.layout.main);•}3、每一个Activity都需要在AndroidMainfest.xml中文件当中进行配置•activityandroid:name=.TestActivity•android:label=@string/app_name•intent-filter•actionandroid:name=android.intent.action.MAIN/•categoryandroid:name=android.intent.category.LAUNCHER/•/intent-filter•/activity4、为Activity添加必要的控件。同过findViewById(控件的id);可以得到所要显示的控件。例如:取得TextView的控件TextViewtextView=(TextView)findViewById(R.id.Test);Activity和Intent•主要内容•1、多个Activity之间的关系•2、Intent的基本作用•3、在一个Activity当中启动另外一个Activity的方法•4、使用Intent在Activity之间传递数据的基本方法多个Activity之间的关系ActivityAActivityBstartActivity(Intent)Intent基本作用•一个Intent对象包含了一组信息1、Componentname组件名称:intent会根据componentname要启动哪一个组件(activity,service,contentProvider)2、Action(一个activity传值到另外一个Activity要做的动作,如:Aaction_call打电话)3、Data(从一个Activity到另一个Activity所传递的数据)4、Category5、Extras事先向一个activity的intent中存入的键值对6、Flags注意:Activity之间通过intent传递数据不一定要求是在同一个应用中常用的基本组件•TextView的使用方法•Button的使用方法•EditText的使用方法•Menu的使用方法•RadioGroupRadioButton单选•CheckBox多选•Toast用法•ListView用法•ProgressBar进度条Activity的生命周期(一)•onCreate(Bundlebundle);•onStart();•onRestart();•onResume();•onPause();•onStop();•onDestory();以上七个生命周期函数,是Activity处于不同状态时调用不同的函数。启动第一个Activity•firstActivity--onCreate();--onStart();--onResume();从第一个Activity启动第二个Activity•FirstActivity--onPause•SecondActivity--onCreate--onStart--onResume•FirstActivity--onStopActivity的生命周期(二)•主要内容1、Task基本概念2、Activity与Task之间的关系3、对话框风格Activity的使用方法(特出的Activity)Task的概念•压栈•弹栈第一个Activity第二个Activity第三个ActivityTask运行过程(一)•应用程序启动后,运行第一个Activity之后,该Activity对象被压入到Stack之中FirstActivityTask运行过程(二)•点击按钮后启动第二个Activity,该对象被压入到Stack中FirstActivitysecondActivityTask运行过程(三)•点击第二个Activity按钮启动,该对象被压入到Stack中FirstActivitysecondActivitythreeActivity•当点击第三Activity中的按钮启动之后,启动第四个ActivityFirstActivitysecondActivitythreeActivitySMSActivity•点击Back之后,这时SMSActivity从堆栈中弹出。•后面的对象都是一样。•所有的Activity在同一个Task,被组织称同一个单元。FirstActivitysecondActivitythreeActivitySMSActivityAndroid的布局•LinearLayout线性布局•TableLayout表格布局•RelativeLayout相对布局Handler使用(一)•Handler基本概念•Handler基本使用方法•使用Handler更新进度条•消息队列先进先出Handler使用(二)•Handler与线程•在新线程中处理消息的方法广播机制(一)•广播机制的介绍•BroadcastReceiver的作用•BroadcastReceiver的编写方法•BroadcastReceiver的生命周期•广播机制AndroidBroadcastReceiverABroadcastReceiverCBroadcastReceiverBBroadcastReceiverD事件•注册广播的方法BroadcastReceiver用于监听被广播的事件(Intent)为了达到目的,BroadcastReceiver必须进行注册,注册方法有两种:1、在应用程序的代码中注册2、在androidMainfest.xml中注册在代码中注册:注册BroadcastReceiver:registerReceiver(receiver,filter);取消注册:unregisterReceiver(receiver)如果一个BroadcastReceiver用于更新UI,那么通常会使用这种方法注册,在Activity启动的时候注册,在Activity不可见后取消•广播作用一个专门用来接收广播通知信息,并作出相应处理的组件,很多广播是源自于本身的-----比如,通知时区改变,电池电量低,拍摄照片,来电,发短信或者用户改变了语言选项等.应用程序也可以进行广播---比如说,通知其它应用程序数据下载完成并处于可用状态.生命周期voidonReceive(ContextcurContext,IntentbroadcastMsg);•当广播消息抵达接收器时,Android调用它的onReceive()方法,并将包含消息的intent对象传递给他.广播接收器公在它执行这个方法时处于活跃状态.Service•Service是什么•Service不是什么•Service的生命周期•启动和停止Service的方法•Service是应用程序的一个组件,与Activity,广播,Intent处于同一级别的组件。•Service是一个没有图形化界面•Service通常来处理一些耗时比较长的操作,如:下载、播放Mp3•可以使用使用Service更新ContentProvider,发送Intent以及启动系统的通知等等。•Service的生命周期AndroidService的生命周期并不像Activity那么复杂,它只继承了onCreate(),onStart(),onDestroy()三个方法,当我们第一次启动Service时,先后调用了onCreate(),onStart()这两个方法,当停止Service时,则执行onDestroy()方法,这里需要注意的是,如果Service已经启动了,当我们再次启动Service时,不会在执行onCreate()方法,而是直接执行onStart()方法。Service与Activity通信:Service
本文标题:android基础培训
链接地址:https://www.777doc.com/doc-956785 .html