Android应用开发基础教程-扩展练习及答案[1]_看图王
- 格式:pdf
- 大小:908.92 KB
- 文档页数:24
Android移动应用开发基础知到章节测试答案智慧树2023年最新兰州石化职业技术大学第一章测试1.在下列选项中, 关于DDMS中Emulator Control功能的说法错误的是()。
参考答案:模拟电话信号2.在创建Android工程时,填写的Theme是()。
参考答案:程序UI使用的主题3.Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
参考答案:对4.Dalvik虚拟机是在linux操作系统上运行。
参考答案:对5.随着智能手机种类增多,屏幕分辨率千变万化,使用绝对布局需要精确的计算控件大小,同时还要考虑手机屏幕尺寸和分辨率,在开发中这是非常低效的,因此不推荐使用。
参考答案:对6.Android UI开发中,相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。
参考答案:对7.理论上绝对布局可以完成任何的布局设计,且灵活性很大,所以开发中推荐使用绝对布局。
参考答案:错8.TableLayout可以将视图按照行、列进行排列。
参考答案:对9.RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。
参考答案:对10.下列属于DDMS工具用途的是()。
参考答案:操作仿真器或设备的文件系统;跟踪对象的内存分配;查看进程的堆栈使用情况第二章测试1.所有的用户界面元素都是由________和ViewGroup对象构成的。
参考答案:View2.________都是看不见的,它主要用于向我们提供各种各样的布局模式。
参考答案:ViewGroup3.布局文件的名称只能包含________,并且只能由小写字母开头。
参考答案:下划线;0-9;小写字母(a-z)4.Button控件常用的单击事件处理方式有________。
参考答案:使用匿名内部类; OnClickListener接口; onClick属性5.android:layout_span="4",表示合并4个单元格。
《An d r o i d 移动应用基础教程》_习题答案《Android移动应用基础教程》习题答案第1章An droid基础入门一、填空题1、Linux、操作系统2、应用程序层、应用程序框架层、核心类库、Linux内核3、adb start-server4、java代码文件5、打包成.apk文件二、判断题1、X2、X3、V4 >5、V三、选择题1、D2、ABC3、B4、C5、A四、简答题1、An droid体系结构总共包含四层,分别是:应用程序层:设备上安装的软件应用都属于这一层应用程序框架层:包含应用API核心类库:包含系统库和运行环境,系统库包含了底层C代码;运行环境包含了Java的核心库和Dalvik虚拟机Lin ux内核:提供An droid的底层驱动。
2、SDK包含了An droid的API源代码、各种工具、示例工程、用到的各种资源模板等。
第2章An droid UI开发填空题1、RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout2、android:layout_alignParentLeft3、水平、竖直4、RelativeLayout5、显示全部信息、显示调试信息、显示一般信息、显示警告信息、显示错误信息判断题1> V2 V3 X4、V5 X三、选择题1、D2、B3、C4、D5、B四、简答题1、使用Toast可以直接调用Tosast的静态方法:Toast.makeText(this, text, duration).show();也可以创建出Toast对象,如:2、一共有六种布局,它们的作用分别是:RelativeLayout :相对于其他控件或者容器决定控件的位置;LinearLayout :使控件以竖直或者水平方向排列;TableLayout :使控件以表格形式排列;GirdLayout :能使控件交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发;FrameLayout:使控件按照创建顺序在屏幕的左上角重叠显示;AbsoluteLayout :通过绝对的坐标控制控件摆放的位置。
第一章Android简介1.简述各种手机操作系统的特点.答案:目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。
(1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。
Android底层使用开源的Linux操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。
(2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。
(3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile系列操作系统包括Smartphone、Pocket PC和Portable Media Center。
随着Windows Phone 7的出现,Windows Mobile 正逐渐走出历史舞台。
(4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。
(5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。
任务一An droid 开发环境的搭建第一部分知识回顾与思考1. Android的四层架构分别包括哪几层?分别起到什么作用?答:LinUX内核层(LinUX KerneI ):基于LinUX内核,内核为上层系统提供了系统服务。
系统库层(LibrarieS ):系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。
应用框架层(APPIiCatiOn FrameWork ):为开发者提供了一系列的JaVa APl ,包括图形用户界面组件View、SQLite数据库相关的API、SerViCe组件等。
应用程序层(APPIiCatiOns ):包含了Android平台中各式各样的应用程序。
第二部分职业能力训练一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)1 • Android四层架构中,应用框架层使用的是什么语法?(CA. C B • C++ C • JaVa D . Android2・Android四层架构中,系统库层使用的是什么语法?( B )A. VB B . C /C++ C . JaVa D . Android3•应用程序员编写的Android应用程序,主要是调用(B )提供的接口进行实现。
A.应用程序层 B •应用框架层 C •应用视图层D •系统库层二、填空题(请在括号内填空)1•在Android智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android的(应用程序)层。
2•为了让程序员更加方便的运行调试程序,Android提供了(模拟器),可以方便的将程序运行其上,而不要实际的移动终端。
3•为了支持JaVa程序运行,我们需要安装(JDK。
三、简答题1. 简述Android开发环境安装的步骤。
答:下载并安装JDK配置JDK的环境变量;从Anroid官网上下载Android开发组件(包含ECIiPSe 和Android SDK、ADT ;安装Android开发环境(包括配置Android SDK的环境变量、打开ECIiPSe通过菜单设定Android SDK 路径)。
Android开发基础考试(答案见尾页)一、选择题1. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. All of the above2. 在Android开发中,以下哪个布局文件用于定义一个基本的页面布局?A. activity_main.xmlB. activity_second.xmlC. activity_third.xmlD. all_of_the_above3. 在Android开发中,以下哪个组件可以用来实现下拉菜单?A. TextViewB. EditTextC. AdapterViewD. Button4. 在Android开发中,以下哪个方法是用来启动一个Activity?A. startActivity()B. startActivity(Intent)C. finish()D. runOnUiThread()5. 在Android开发中,以下哪个概念用于描述一组具有相同属性的数据集合?A. ArrayListB. HashSetC. HashMapD. Bundle6. 在Android开发中,以下哪个布局文件用于定义一个图像视图?A. frame_layout.xmlB. relative_layout.xmlC. constraint_layout.xmlD. grid_layout.xml7. 在Android开发中,以下哪个类用于处理用户输入?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider8. 在Android开发中,以下哪个注解用于标记一个方法作为测试方法?A. @OverrideB. @TestC. @BeforeD. @After9. 在Android开发中,以下哪个接口用于定义与Activity相关的生命周期方法?A. ActivityLifecycleCallbacksB. ViewTreeObserverC. WindowTokenD. Context10. 在Android开发中,以下哪个类用于管理应用程序的配置信息?A. PreferencesB. SQLiteDatabaseC. SharedPreferencesD. ContentProvider11. Android开发环境搭建需要哪些软件?A. JREB. JDKC. Android StudioD. Eclipse12. 在Android开发中,以下哪个是正确的注释方式?A. //单行注释B. /*多行注释*/C. //单行注释D. /*多行注释*/13. Android应用程序的主要组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver14. 在Android中,以下哪个是正确的布局文件扩展名?A. .xmlB. .javaC. .txtD. .png15. Android中,以下哪个是获取当前时间的代码示例?A. Date date = new Date();B. long time = System.currentTimeMillis();C. Calendar calendar = Calendar.getInstance();D. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");时间格式化16. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个组件B. 用于显示数据的一个组件C. 用于创建和修改数据的一个组件D. 用于管理用户数据和设置的一个组件17. 在Android中,如何实现一个自定义的Broadcast Receiver?A. 在AndroidManifest.xml中声明Broadcast ReceiverB. 在Java代码中创建Broadcast Receiver类并注册到AndroidManifest.xmlC. 在Java代码中创建Broadcast Receiver类并动态注册D. 在AndroidManifest.xml中声明Broadcast Receiver,并在Java代码中创建Broadcast Receiver类18. 在Android中,什么是Intent?A. 用于启动Activity的一种对象B. 用于传递数据的一种对象C. 用于管理系统组件之间通信的一种对象D. 用于保存应用程序设置的一种对象19. 在Android中,如何实现一个自定义的View Group?A. 继承ViewGroup类并重写它的构造方法B. 继承ViewGroup类并重写它的onLayout方法C. 继承ViewGroup类并重写它的onMeasure方法D. 继承ViewGroup类并重写它的onSizeChanged方法20. 在Android中,以下哪个是设置视图可见性的方法?A. setVisibility(View.VISIBLE)B. setVisibility(View.GONE)C. setVisibility(View.INVISIBLE)D. setVisibility(View.ZORDER昇降)21. Android开发环境搭建需要哪些软件?A. Java开发工具包(JDK)B. Android StudioC. Eclipse ADTD. Visual Studio22. Android应用程序的基本组件有哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver23. 在Android中,以下哪个布局文件用于定义一个简单的矩形区域?A. frame_layout.xmlB. constraint_layout.xmlC. relative_layout.xmlD. linear_layout.xml24. 在Android中,如何实现一个自定义的动画效果?A. 使用XML定义动画B. 编写Java代码实现动画C. 编写Kotlin代码实现动画D. 以上都可以25. 在Android中,什么是AsyncTask?A. 一个用于执行后台任务的类B. 一个用于处理网络请求的类C. 一个用于显示用户界面的类D. 一个用于管理应用程序状态的类26. 在Android中,如何实现一个列表视图(ListView)?A. 使用ListView控件B. 使用RecyclerView控件C. 使用ListView和Adapter配合D. 使用RecyclerView和Adapter配合27. 在Android中,什么是Content Provider?A. 用于存储和检索数据的一个类B. 用于提供数据访问服务的类C. 用于处理用户界面的类D. 用于管理应用程序状态的类28. 在Android中,如何实现一个后台服务?A. 使用Service类B. 使用BroadcastReceiver类C. 使用Content Provider类D. 使用IntentService类29. 在Android中,什么是WebView?A. 用于显示网页的控件B. 用于播放视频的控件C. 用于发送电子邮件的控件D. 用于管理应用程序资源的类30. 在Android中,如何实现一个按钮点击事件?A. 使用onClick属性B. 使用setOnClickListener方法C. 使用onLongClick属性D. 使用onFocusChange属性31. 以下哪个是Android开发平台的主要组件?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiver32. Android应用程序的基本结构包括哪些?A. ActivityB. ServiceC. Content ProviderD. BroadcastReceiverE. View33. 在Android中,如何创建一个新Activity?A. 使用Intent启动新ActivityB. 调用startActivity()方法C. 创建一个新的Java类并实现Activity类D. 在AndroidManifest.xml文件中声明新Activity34. Android的UI组件有哪些?A. TextViewB. EditTextC. ButtonD. ListViewE. GridView35. 以下哪个是Android的布局文件?A. .xmlB. .javaC. .txtD. .html36. 在Android中,如何处理用户输入?A. 使用EditText组件B. 使用Button组件C. 使用Service组件D. 使用Content Provider组件37. Android应用程序的生命周期包括哪些方法?A. onCreate()B. onStart()C. onResume()D. onPause()E. onStop()F. onDestroy()38. 以下哪个是Android的权限系统的一部分?A. 使用APIB. 请求权限C. 安装应用D. 更新应用39. 在Android中,如何使用SQLite数据库?A. 使用SQLiteOpenHelper类B. 使用rawQuery()方法C. 使用事务D. 使用Content Provider40. 以下哪个是Android应用程序的启动流程?A. 启动ActivityB. 创建Activity实例C. 绑定Activity到Activity栈D. 应用程序进入前台二、问答题1. 什么是Android?2. Android系统的主要组件有哪些?3. 如何使用Android Studio进行应用程序开发?4. 什么是Android应用程序的布局?5. 如何处理Android应用程序中的用户输入?6. 什么是Android应用程序的权限?7. 如何使用Android应用程序进行数据存储?8. 什么是Android应用程序的调试?参考答案选择题:1. D2. A3. C4. B5. C6. D7. C8. B9. A 10. C11. B 12. A 13. ABCD 14. A 15. B 16. A 17. D 18. C 19. B 20. A21. ABC 22. ABCD 23. D 24. D 25. A 26. CD 27. B 28. A 29. A 30. B31. ABCD 32. ABCD 33. ABCD 34. ABCDE 35. A 36. AB 37. ABCDEF 38. B 39. ABC 40. ABCD问答题:1. 什么是Android?Android是一种基于Linux的开源操作系统,主要用于移动设备,如智能手机和平板电脑。
Android开发基础(习题卷1)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于res/raw目录说法正确的是( )A)这里的文件是原封不动的存储到设备上不会转变为二进制的格式B)这里的文件是原封不动的存储到设备上会转变为二进制的格式C)这里的文件最终以二进制的格式存储到指定的包中D)这里的文件最终不会已二进制的格式存储到指定的包中答案:A解析:2.[单选题]下列代码输出的结果是:( )int i = 0;i = ++i + 8;Console.WriteLine(i++);A)8B)9C)10D)编译出现语法错误,不能运行答案:B解析:i = ++i + 8; 结果为9i++是先输出后加,所以为93.[单选题]查询手机系统短信时,内容提供者对应的 Uri 为( )。
A)Contacts.Photos.CONTENT_URIB)Contacts.People.CONTENT_URIC)"content://sms/"D)Media.EXTERNAL_CONTENT_URI答案:C解析:4.[单选题]在多个应用中读取共享存储数据时,需要用到的query 方法,是哪个对象的方法( )A)ContentResolverB)ContentProviderC)CursorD)SQLiteHelper答案:A解析:5.[单选题]以下哪个不是应用间交互常用的方法? ()A)接收Broadcast 的消息B)文件共享访问C)通过Content Resolver 接口访问D)Activity 的调用6.[单选题]下面关于广播叙述错误的是( )A)广播是Android 四大组件之一B)BroadcastReceiver 有两种注册方式,静态注册和动态注册C)静态注册需要在Mainfest.xml 中配置D)动态注册需要在应用退出时候接触广播的注册。
答案:A解析:7.[单选题]若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri为( )。
《Android应用开发教程第2版》课后习题参考答案第一章1.主流的Android版本有哪些,各有何特点?Android最早的一个发布版本开始于2007年11月的Android 1.0 beta,其后发布了多个更新版本。
这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有的新功能。
从2009年4月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰激凌三明治(Ice Cream Sandwich)、雷根糖(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖(Nougat)、奥利奥(Oreo )、馅饼(Pie)等。
此外,Android操作系统还有两个预发布的内部版本,它们分别是铁臂阿童木(Astro)和发条机器人(Bender)。
2.Android的系统结构如何?由里向外有如下几层:1.Linux Kernel(Linux内核)Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。
2.Android Runtime(Android运行时)内核之上是核心库和一个叫做Dalvik的JAVA虚拟机。
核心库提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。
3.Libraries(库)Android提供了一组C/C++库,它们为平台的不同组件所使用。
开发人员通过Application Framework来使用这些库所提供的不同功能。
4.Application Framework(应用程序框架)无论Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用到Application Framework。
Android应用开发复习题集附答案Android应用开发复习题集附答案Android应用开发是一门具有广泛应用前景的技术,通过这个题集附答案的复习,将帮助你回顾和巩固相关知识点。
以下是一系列与Android应用开发相关的问题,并提供了详细解答。
一、Android基础知识1. 请简要描述Android系统的基本架构。
Android系统基本架构主要包括以下四个层次:- Linux内核层:提供硬件驱动、安全性等底层功能。
- 库和运行时环境层:包括C/C++库、Java库以及Dalvik虚拟机,提供给应用程序运行所需的环境。
- 应用框架层:提供开发Android应用所需的API,包括各种管理模块(Activity Manager、Package Manager等)。
- 应用层:包括各种内置应用以及第三方应用。
2. 解释Android Manifest文件的作用。
Android Manifest文件是每个Android应用都必须包含的文件,用于描述应用程序的基本信息和配置,包括应用程序的入口Activity、应用程序所需的权限、组件信息等。
3. 请简要介绍四大组件是什么,并举例说明应用场景。
四大组件包括:Activity、Service、BroadcastReceiver和ContentProvider。
- Activity: 代表应用界面的展示,比如登录界面、主界面等。
- Service: 用于执行后台任务,比如音乐播放等。
- BroadcastReceiver: 监听系统广播消息,比如监听网络状态变化等。
- ContentProvider: 用于不同应用程序之间共享数据,比如通讯录。
二、Android应用开发技术1. 请简要介绍Android应用的生命周期。
Android应用的生命周期由以下几个状态组成:创建(Created)、启动(Started)、恢复(Resumed)、暂停(Paused)、停止(Stopped)和销毁(Destroyed)。
android应用开发试题及答案一、单选题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. LinuxB. WindowsC. MacOSD. FreeBSD答案:A2. 在Android开发中,用于定义用户界面的XML文件存放在哪个目录下?A. /res/valuesB. /res/drawableC. /res/layoutD. /res/raw答案:C3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Data Storage答案:D4. 在Android中,哪个类是所有Activity的基类?A. ContextB. ViewC. ApplicationD. Activity答案:D5. Intent是用来做什么的?A. 定义用户界面B. 启动新的ActivityC. 访问网络D. 存储数据答案:B6. 下列哪个不是Android支持的屏幕分辨率?A. mdpiB. hdpiC. xhdpiD. xxhdpi答案:A7. 在Android中,如何获取当前Activity的Context对象?A. thisB. Activity.getContext()C. Activity.thisD. Activity.getApplicationContext()答案:C8. AndroidManifest.xml文件中定义了哪些信息?A. 应用程序的名称B. 应用程序的版本号C. 应用程序的四大组件D. 所有以上选项答案:D9. 在Android中,下列哪个方法不是View类的?A. onTouchEvent()B. onDraw()C. onMeasure()D. onPause()答案:D10. Android应用程序的入口点是哪个类?A. ApplicationB. ActivityC. ServiceD. BroadcastReceiver答案:B二、多选题(每题4分,共20分)1. 下列哪些是Android支持的编程语言?A. JavaB. C++C. KotlinD. Python答案:A, C2. 在Android开发中,下列哪些是常用的布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ScrollView答案:A, B, C, D3. 在Android中,下列哪些是常用的数据存储方式?A. Shared PreferencesB. SQLiteC. File SystemD. Content Providers答案:A, B, C, D4. 下列哪些是Android支持的网络协议?A. HTTPB. FTPC. TCPD. UDP答案:A, B5. 下列哪些是Android开发中常用的设计模式?A. SingletonB. FactoryC. ObserverD. MVC答案:A, B, C三、判断题(每题2分,共10分)1. Android Studio是官方推荐的Android开发工具。
《Android应用开发教程第2版》课后习题参考答案第一章1.主流的Android版本有哪些,各有何特点?Android最早的一个发布版本开始于2007年11月的Android 1.0 beta,其后发布了多个更新版本。
这些更新版本都在前一个版本的基础上修复了bug并且添加了前一个版本所没有的新功能。
从2009年4月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰激凌三明治(Ice Cream Sandwich)、雷根糖(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖(Nougat)、奥利奥(Oreo )、馅饼(Pie)等。
此外,Android操作系统还有两个预发布的内部版本,它们分别是铁臂阿童木(Astro)和发条机器人(Bender)。
2.Android的系统结构如何?由里向外有如下几层:1.Linux Kernel(Linux内核)Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。
2.Android Runtime(Android运行时)内核之上是核心库和一个叫做Dalvik的JAVA虚拟机。
核心库提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。
3.Libraries(库)Android提供了一组C/C++库,它们为平台的不同组件所使用。
开发人员通过Application Framework来使用这些库所提供的不同功能。
4.Application Framework(应用程序框架)无论Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用到Application Framework。
Android应用开发基础教程扩展练习及答案第1章Android简介1、Android习题是基于什么操作系统的应用系统?答:Linux2、简述Android的平台架构。
答:Android的平台架构分为操作系统、中间件、用户界面和应用软件四层。
3、Android有哪些历史版本?答:Android1.1 2008年9月发布的Android第一版Android 1.5 Cupcake(纸杯蛋糕)2009年4月30日发布Android 1.6Donut(甜甜圈)2009年9月15日发布Android2.0/2.0.1/2.1Eclair(松饼)2009年10月26日发布Android 2.2/2.2.1Froyo(冻酸奶) 2010年5月20日发布Android 2.3Gingerbread(姜饼) 2010年12月7日发布Android 3.0Honeycomb(蜂巢) 2011年2月2日发布Android 3.1Honeycomb(蜂巢) 2011年5月11日在Google I/O开发者大会宣布发布Android 3.2Honeycomb(蜂巢) 2011年7月13日发布Android 4.0 Ice Cream Sandwich(冰激凌三明治) 2011年10月19日在香港发布Android 5.0Jelly Bean(果冻豆)谷歌计划与各大厂商合作在今年11月月底前推出最新安卓5.0 Jelly Bean(果冻豆)操作系统继“冰激凌三明治”之后的下一版Android系统。
有消息称三星Galaxy Nexus会成为第一个搭载Android 5.0果冻豆的手机。
4、请描述下Activity的生命周期以及何时调用相应的生命周期。
答:生命周期,Activity有三个状态:(1)当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。
它就是响应用户操作的Activity。
(2)当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时,它处于暂停状态。
在它之上的Activity没有完全覆盖屏幕,或者是透明的,被暂停的Activity仍然对用户可见,并且是存活状态。
如果系统处于内存不足时会杀死这个Activity。
(3)当它完全被另一个Activity覆盖时则处于停止状态。
它仍然保留所有的状态和成员信息。
然而对用户是不可见的,所以它的窗口将被隐藏,如果其它地方需要内存,则系统经常会杀死这个Activity。
调用相应的生命周期:Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:onCreate(Bundle savedInstanceState), onStart(), onRestart(), onResume(), onPause(), onStop(), onDestroy().第2章Android环境搭建1、简述Android 平台开发环境搭建的步骤。
答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device)2、Android模拟器的优缺点,以及与真机的区别?答:优点:1、Android模拟器相当于一部虚拟手机,可以在计算机上模拟Android设备的绝大部分功能,无需购买Android智能手机,就可进行Android应用程序开发。
2、可以模拟不同Android SDK版本的Android系统,也可以选择不同的屏幕大小及分辨率。
3、可以模拟大部分手机上的硬件设备,例如:SD记忆卡、触摸屏、重力感应器等,开发这些硬件的应用程序也可在模拟器上测试。
缺点:1、Android模拟器仍然有许多功能无法模拟2、Android手机的厂商及款式众多,在模拟器上执行的结果,可能与某些厂商的实体机上的结果有部分不同。
与真机的区别:●模拟器不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。
●模拟器不支持USB连接。
●模拟器不支持相机/视频捕捉。
●模拟器不支持扩展耳机。
●模拟器不能确定连接状态。
●模拟器不确定电池电量水平和充电状态。
●模拟器不能确定SD卡的插入/弹出。
●模拟器不支持蓝牙。
3、新建基于Google API的模拟器testGoogle。
答:1、使用Android SDK Manager更新Google API(注意修改Hosts文件);2、Android Virtual Device Manager功能添加模拟器设备(注意Target的选择)。
4、创建一个名为名为sharecarsystem的Mysql数据库(注意编码方式)。
答:使用MySQL可视化软件Navicat for MySQL软件新建数据库,数据库名为:sharecarsystem,编码方式:utf-8。
第3章Android应用开发的工程需求分析1、软件需求分析的步骤是什么?答:需求分析的步骤包括需求获取、分析建模、文档编写、需求验证。
2、软件设计需求分析原则?答:整体性原则:系统是一个整体,要在各个局部功能完成的基础上,使整体功能达到最优的效果;发展变化的原则:充分考虑管理方法和管理模式可能发生的变化,使系统具有一定适应环境变化的能力;数据一致性原则:数据库中的数据要建立关联,数据的更新不能与数据主表发生冲突,其次数据要尽可能共享。
3、简要说明需求获取活动的过程。
答:(1)收集和应用背景资料,建立初始的知识框架。
分析涉众的高层次问题,总结出系统的业务需求。
(2)设计一个高层次的解决方案,并确定解决方案需要具备的系统特性。
高层次的解决方案和系统特性定义了项目的前景和范围。
(3)在项目的业务范围内,需求工程要寻找相关的涉众,并分析和涉众选择。
(4)对组织里存在大量的表格、单据等与业务相关的硬数据进行采样,它们是需求获取活动中一个重要的信息来源。
(5)针对某一次具体的需求获取活动,要依据项目范围确定主题和内容,涉众特征和硬数据,从而确定信息来源。
获取方法通常只有综合内容、来源和系统环境三者才能做出正确的决定。
在内容、来源和方法都确定之后,需求工程师就可以开展具体的获取活动,获取用户需求和问题域特性。
获取得到的具体信息要记录下来,以获取笔录的形式进行保存。
4、需求案例分析背景:随着我国私家车数量的不断增加,私家车资源的浪费这一问题日益受到关注,“拼车”这一概念也应运而生。
以私家车车主和拼友作为主要用户,基于Android系统提出的私家车拼车交互系统,有效的实现了一个科学、合理、操作性强的私家车“拼车”方案。
系统主要用户为:私家车车主和拼友。
用户可以实现系统注册和登录、发布拼车信息、查看别人的拼车信息、即时在线聊天以及个人信息设置等功能。
答:整个应用程序应划分为6个模块,分别是注册登录模块、聊天模块、发布信息模块、浏览信息模块、信息修改模块以及记录查看模块。
(1)注册登录模块:系统最基本的要求,可以实现用户的注册和登录使用。
对于拼车系统的用户,需要给用户建立一个账户来识别用户的信息,和对用户进行管理。
用户的信息统一分类保存在数据库表中。
(2)聊天模块:用户与用户间可以进行即时聊天,商讨拼车的具体细节。
(3)发布信息模块:可以快速发布你的拼车需求,拼车有两种类型:工作日拼车和单次拼车;发布人有两种身份:拼友和车主,发布人还可以对已发布的信息进行修改以及关闭。
(4)浏览信息模块:用户可以浏览别人发布的拼车信息,也可以访问别的用户的个人基本信息,同时查看个人的资料,拼车历史记录和联系人。
拼车信息包括拼车起始点,目的地,日期时间,备注以及发布人基本个人信息(5)信息修改模块:用户在此修改个人基本信息以及登录密码。
(6)记录查看模块:查看自己发布的拼车记录,查看自己的历史联系人。
第4章工程数据分析1、什么是视图,其主要特点是什么?答:视图是以现存表的全部或部分内容建立起来的一个表。
视图不是物理存在的,它不包含真正存储的数据,不占存储空间。
但视图可以像一般的表那样操作,因此视图也称作虚表,而真正物理存在的表称作实表或基本表。
2、简述数据库系统的特点。
答:(1)数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
(2)数据的共享性高,冗余度低,易扩充:数据共享可以大大减少数据冗杂。
(3)数据独立性高:分为物理独立性和逻辑独立性。
(4)数据由DBMS统一管理和控制:DBMS提供一下控制功能:数据的安全性保护,数据的完整性检查,并发控制等。
3、关系的完整性有哪些?并用实例解释。
答:1)实体完整性:主属性不能为空。
例如学生(学号,姓名,性别,专业号,年龄)主属性学号不能为空2)参照完整性:属性F是基本关系R的外码,它与基本关系S的主码相对应,则F或者取空值,或者等于S中某个元组的主码值。
学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)学生关系中的专业号3)用户自定义完整性例如某字段的取值在1~100之间4、设某汽车运输公司数据库中有三个实体集。
一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。
车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。
答:(1)E-R图设计如下:(2)转换成的关系模型应具有4个关系模式:车队(车队号,车队名)车辆(车牌照号,厂家,生产日期,车队号)司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)使用(司机编号,车辆号,使用日期,公里数)5、为基于Android私家车拼车系统设计数据库各个表,并给出相应的E-R图。
答:user表存储了注册的用户信息第5章工程框架搭建1、简述Android应用程序开发步骤。
答:1)开发环境的搭建:JDK的安装,Tomcat的安装,Eclipse、Myeclipse的安装,SDK、ADT的安装,以及安装数据库软件,如MySQL。
2) Android应用程序的客户端功能在Eclipse内实现。
3)需要服务器端辅助完成的应用程序要在MyEclipse内实现服务器端的功能,并且在服务器端实现数据逻辑验证等。