版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
androidUI相关1.Activity(Activity的生命周期)2.Intent3.Layout与常用控件1可整理pptActivity生命周期onCreate()onStart()onRestart()onResumeonPause()onStop()onDestroy()2可整理ppt3可整理ppt生命周期说明:实例说明:4可整理pptIntent介绍Intent主要用于Activity,Service,BroadcastReceiver之间的通信传替数据
1、通过Context.startActivity()或Activity.startActivityForResult()方法启动新的Activity2、通过广播Intent机制将Intent发送给任何对该Intent感兴趣的BroadcastReceiver3、通过startService(Intent)或bindService(Intent,ServiceConnection,int)来和后台的Service交互5可整理pptIntent与其它组件交互图
见<图片.wps>中图一6可整理pptIntent包含的描述部分1、Action:操作2、data:数据(联系人)3、type:数据类型(可以指定intent的数据类型)4、category:类别5、extras:附件信息6、component:目标组件category,extras,component还没理解,后续补上7可整理ppt举例Activity之间传数据广播,服务间的用法显示网页....8可整理pptLayout与常用控件viewwidget常用布局(Layout)常用控件UI事件9可整理pptview与viewGroup1、所有高级UI组件都继承View类而实现的2、一个View在屏幕上占据一块矩形区域3、负责渲染4、负责处理发生的事件5、设置是否可见6、设置是否可以获得焦点等viewGroup1、一个ViewGroup对象是一Android.view.ViewGroup实例2、View的容器3、负责对添加进ViewGroup的View进行布局4、一个ViewGroup可以加入到另一个ViewGroup10可整理pptview与viewGroup关系11可整理pptwidget1、界面中展示的各个小组件2、有独立的事件处理能力3、所有Wiget组件都是继承View而来如12可整理ppt常用布局android.widget.LinearLayout继承viewgroupandroid.widget.FrameLayoutandroid.widget.RelativeLayoutandroid.widget.AbsoluteLayout13可整理pptLinearLayout(线性布局)
继承关系14可整理pptFrameLayoutAbsoluteLayoutRelativeLayout(以上继承关系略)LinearLayout一些属性1、android:orientation=“vertical”(垂直方向)2、android:orientation=“horizontal”(水平方向)举例如下:15可整理pptAndroid界面布局参数信息--LayoutParams(1)android:layout_height
(2)android:layout_width
2、值
(1)FILL_PARENT
(2)WRAP_CONTENT
16可整理pptUI监听过程认识UI
View如何处理响应事件?Android提供的两种处理机制(1)EventListeners(事件侦听器)(2)EventHandlers(事件处理器)一般用于自定义组件重载对应的事件处理函数17可整理ppt常用UI事件1、View.OnClickListener的onClick()2、View.OnFocusChangeListener的onFocusChange()3、View.OnKeyListener的onKey()4、View.OnTouchListener的onTouch()5、View.OnCreateContextMenuListener的onCreateContextMenu()讲解过程....通过实例18可整理ppt常用UIButton(按钮)TextView(文本框)EditText(文本编辑框)CheckBox(多项选择)ImageView(图片视图)ImageButton(图片按钮)Dialog对话框MenuCheckBox(多项选择)RadioGroup(单项选择)Spinner(下拉列表)TimePicker(时间选择器)ScrollView(滚动视图)ProgressBar(进度条)19可整理pptandroidservice认识service实现service中的方法生命周期图20可整理ppt认识Service1、后台运行2、不能自己运行,需要通过某一个Activity或其他Context对象来启动:
context.startService()或constext.bindService();3、最好启动新线程来运行很耗时Service4、Service的应用场景起动方式
1、通过startService启动2、通过bindService21可整理ppt实现service实现onCreate()实现onBind(Intenti)实现onUnbind(Intenti)实现onStart(Intent,int)实现onDestroy()22可整理pptService生命周期图见<图片.wps>图二23可整理pptBroadcastReceiver作用注册方式生命周期24可整理ppt作用一个专门用来接收广播通知信息,并作出相应处理的组件,很多广播是源自于本身的-----比如,通知时区改变,电池电量低,拍摄照片,来电,发短信或者用户改变了语言选项等.应用程序也可以进行广播---比如说,通知其它应用程序数据下载完成并处于可用状态.注册方式:有两种注册方式:一种是通过AndroidManifest.xml,另一种是通过Cotext.sendBroadcast()方法进行注册,一个程序可以注册多个,25可整理ppt生命周期voidonReceive(ContextcurContext,IntentbroadcastMsg);当广播消息抵达接收器时,Android调用它的onReceive()方法,并将包含消息的intent对象传递给他.广播接收器公在它执行这个方法时处于活跃状态,当onReceive()返回后,它变为状态举例官方说明:AprocessthatiscurrentlyexecutingaBroadcastReceiver(thatis,currentlyrunningthecodeinitsonReceive(Context,Intent)method)isconsideredtobeaforegroundprocessandwillbekeptrunningbythesystemexceptundercasesofextremememorypressure.26可整理pptandroid持久层概况ContentProvider简介本地实现举例:联系人27可整理pptAndroid持久层概况AdnroidSDK持久层用于管理数据的读写,主要分为4个功能模块SharedPreferences,通过键值二元组存储简单数据,文件,存储规模圈套的数据数据库,内置SQLite数据库,用于存储结构化数据ContentProvider,通过定义一组抽象接口,为数据源的封闭提供了标准,可用于应用程序之间的数据共享28可整理pptContentProvider详解简介 提供了一种通用的接口机制以便应用程序之间共享数据.通过引入一个抽象层来隐藏数据来源,它解除了应用程序与数据之间的耦合性,让应用程序开发者不必了解数据来源的具体实现29可整理ppt本地实现Android自身也提供了几个系统本地实现的ContentProvider:Contacts,Brower,CalLog,Settings以及MediaStoreContacts用于读取,修改和保存通讯录的信息.Brower可用于读取和修改网页浏览器的书签,浏览历史以及网页搜索等CallLog用于查看和更新呼叫历史,包括列表,呼出列表,未接来电列表和通话细节(如接听时间,呼叫人及持续时间等)MediaStore针对设备上的多媒体文件,它提供了集中的托管式访问方式,第三方的应用程序可以通过它来保存音频,视频及图片等文件,并可以设置文件访问权限为全局可见以便共享Setting用于访问各修改设备的设置,如蓝牙设置,手机铃声等,在涉及或类似功能时,应用程序应该尽量使用本地ContentProvider而避免自己编写,因为这样会带来更好的性能,兼容性以及集成性30可整理ppt简单实例本地实现----电话联系人31可整理pptandroid安装,卸载android安装android卸载32可整理ppt安装利用Android软件安装工具-APK安装器(1)手机端:通过读卡器将APK文件放入SD卡中后,再将SD卡插回手机中就可以使用(2)PC端:安装对应PC端软件33可整理ppt模拟器中卸载1、首先,将模拟器执行起来,直到正式进入系统。2、接下来,打开一个cmd窗口,路径切换到模拟器目录下的tools目录。3、输入:adbshellrmdata/app/你要安装的apk文件34可整理ppt单元测试框架简介常用测试父类举例35可整理ppt单元测试框架简介(api)
如果想在android里面做单元测试,有两条基本的路子可行。第一,就是java程序员最为熟悉和常用的junit,但是由于目前androidsdk(version1.1)中只是提供了stubbedmethods/classes,没有具体的实现代码,所以如果用junit的话,我们需要在运行单元测试时,一定要用jdk来运行,利用java命令来启动junit的某个runner。如果是用eclipse的话,可以在runconfiguration里新建一个junit。但是一定要记得在classpath选项卡里将bootstrapentries中的androidlibrary改成jre,并且添加junit.jar。具体的设置可以参考:/guide/appendix/faq/troubleshooting.html#addjunit。而且,更为遗憾的是,这种方法运行的junit运行在jdk之上的,而不是android,所以,只能测试一些和android无关的东西,比如业务逻辑,数据封装,数值计算等等。并不能测试androidapi。第二,采用instrumentation.android单元测试的主入口是instrumentationtestrunner。它相当于junit当中testrunner的作用。你可以将instrumentation理解为一种没有图形界面的,具有启动能力的,用于监控其他类(用targetpackage声明)的工具类。任何想成为instrumentation的类必须继承android.app.instrumentation36可整理ppt常用测试父类TestCasejunit.frameworkTestCase测试与android环境无关的接口,可以继承此类,这种通用接口测试通常用于一个工具类的功能测试,举例AndroidTestCaseandroid.test.AndroidTestCase测试与Android环境有关的接口,可以继承此类,举例InstrumentationTestCaseandroid.test.InstrumentationTestCase测试某个Activity类中的函数,可以继承此类,使用此类时需要编写启动Activity的代码,举例ActivityInstrumentatoinTestCase2android.test.ActivityInstrumentationTestCase2使用此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司个人原因辞职报告模板汇编7篇
- 短小精悍的演讲稿【五篇】
- 中学生承诺书4篇
- 导游的实习报告模板合集十篇
- 大专护理毕业自我总结
- 春节促销活动总结5篇
- 九年级语文上册 第五单元 探索求知之路 17 中国人失掉自信力了吗教学实录 新人教版
- 信息技术教学工作总结范文汇编4篇
- 活动策划方案范文锦集4篇
- 七年级信息技术上册 第30课 文字的输入教学实录
- 《合规培训》课件
- DD 2019-11 地-井瞬变电磁法技术规程
- 黑龙江省哈尔滨市香坊区2023-2024学年八年级上学期期末数学试题
- 老人及儿童合理用药课件
- 《格林童话》课外阅读试题及答案
- 重型再生障碍性贫血造血干细胞移植治疗课件
- 私立民办高中学校项目投资计划书
- 《电机与电气控制技术》教学设计及授课计划表
- “销售技巧课件-让你掌握销售技巧”
- 2019北师大版高中英语选修一UNIT 2 单词短语句子复习默写单
- 房地产项目保密协议
评论
0/150
提交评论