Android编程基础大作业

合集下载

Android基础练习题

Android基础练习题

第一天:
1.短信发送器。

(需要提前讲SmsManager用法)。

第二天:
1.个人资料页面编辑
●两种实现方式
⏹文件方式
⏹SharedPreferences方式
●扩展:XmlSeralizer实现
2.学生管理系统(需要提前讲Linearlayout的addView方法)
第三天:
1.学生管理系统(数据库版)
第四天:
1.网易新闻客户端。

●Thread
●HttpUrlConnection
●XmlPullParser
●Handler
●ListView
●BaseAdapter
●SmartImageView
第五天:
1.头像编辑页面(注意解释服务端接收到图片时存储路径问题,要用浏览器测
试确认)
●AsyncHttpClient
●SmartImageView
上传文件
把上传成功后图片使用smartImageView显示在界面上
2.版本更新下载:下载最新的apk文件。

●xUtils
第六天:
1.商品选择流程:
●商品选择->品牌选择->选择商品
第七、八天:
1. 监听屏幕锁定(开机自动启动服务,在服务中监听锁屏广播)
●代码注册广播接收者。

作业步骤:
1.写一个开机启动完成广播接收者;
2.在开机启动完成广播接收者中开启服务;
3.在服务中注册一个锁屏解屏的广播接收者;
第九天:
1.短信备份与恢复。

●备份短信。

●恢复短信。

android程序设计大作业

android程序设计大作业

你的Android程序设计大作业需要包含以下内容:
1. 需求分析:描述你的应用程序的需求,包括它的目标用户、主要功能和特殊需求。

2. 设计:详细描述你的应用程序的设计,包括用户界面(UI)设计、交互设计、数据存储设计等。

你应该考虑应用程序的整体架构,包括主要组件和它们之间的交互。

3. 实现:详细描述你如何实现你的应用程序,包括使用的编程语言(主要是Java和Kotlin)、开发工具、技术堆栈等。

你应该提供一些关键代码片段,展示你的实现过程。

4. 测试:描述你将如何测试你的应用程序,包括测试类型、测试工具和测试计划。

你应该提供一些测试结果,展示你的应用程序的性能和功能。

5. 部署:描述你将如何部署你的应用程序,包括发布到Google Play商店或其他应用市场、更新和维护等。

6. 总结:总结你的整个开发过程,包括你遇到的挑战、解决方案和你从中学到的东西。

以上内容应该根据你的具体应用程序进行修改和扩展。

同时,你应该在每个部分中提供足够的细节和解释,以便其他人能够理解你的应用程序的设计和实现。

Android开发基础(习题卷13)

Android开发基础(习题卷13)

Android开发基础(习题卷13)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]以下设置TextView文字大小的代码错误的是()A)android:TextSize="12"B)android:TextSize="12sp"C)android:TextSize=12D)android:TextSize="12mm"答案:B解析:2.[单选题]Activity被某个AlertDialog遮住时处于什么状态()?A)运行B)暂停C)停止D)销毁答案:B解析:3.[单选题]下列关于Service 的描述,正确的是( )A)Servie 主要负责一些耗时比较长的操作,这说明Service 会运行在独立的子线程中B)每次调用Context 类中的StartService()方法后都会新建一个Service 实例C)每次启动一个服务时候都会先后调用onCreate()和onStart() 方法D)当调用了ConText 类中的StopService()方法后, Serviece 中的onDestroy()方法会自动回调答案:D解析:4.[单选题]关于BroadcastReceiver的说法不正确的是( ).A)广播接收器是android四大组件之一B)对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者C)接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高D)在配置文件manifest中配置接收器叫做动态注册答案:D解析:5.[单选题]以下属于调用摄像头硬件的权限的是: ( )A)<uses-permission android:name="android.permission.CAMERA"/>B)<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />C)<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>D)<uses-permission android:name="android.permission.INTERNET"/>答案:A解析:6.[单选题]编辑幻灯片时,允许撤消的操作次数( )。

Android开发基础考试

Android开发基础考试

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)

Android开发基础(习题卷1)

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应用开发编程题

android应用开发编程题

android应用开发编程题Android应用开发已经成为现代技术领域中必须具备的技能之一。

通过编写Android应用程序,开发人员可以创造出功能丰富的移动应用,满足用户需求,提高用户体验。

下面是几个关于Android应用开发的编程题,通过解答这些题目,可以加深对Android开发的理解和掌握。

1. 编写一个Android应用程序,实现一个简单的计算器功能。

用户可以输入两个数字和一个运算符(+、-、*、/),应用程序可以计算出结果并显示在屏幕上。

2. 编写一个Android应用程序,实现一个简单的音乐播放器。

用户可以选择音乐文件并进行播放、暂停、停止等操作。

同时,应用程序还应该显示音乐的播放进度和提供拖动进度条的功能。

3. 编写一个Android应用程序,实现一个笔记本应用。

用户可以输入标题和内容,并将笔记保存在应用程序中。

可以通过标题查找笔记,并可以对笔记进行编辑和删除操作。

4. 编写一个Android应用程序,实现一个天气预报应用。

用户可以输入城市名,应用程序可以获取该城市的天气信息并显示在屏幕上。

需要使用网络请求获取天气数据,并使用合适的布局方式展示天气信息。

5. 编写一个Android应用程序,实现一个简单的图片浏览器。

用户可以从相册中选择图片,并可以进行放大、缩小、旋转等操作。

同时,应用程序还应该提供图片的分享功能。

6. 编写一个Android应用程序,实现一个即时消息应用。

用户可以注册账号,并与其他用户进行实时聊天。

应用程序应该能够接收和发送文本消息,并显示聊天记录。

以上这些编程题旨在练习Android应用开发的各种基本技能,包括UI设计、用户输入处理、数据存储、网络请求等。

在完成这些编程题的过程中,可以通过查阅Android开发文档、参考相关教程、搜索解决方案等方式提高自己的技能水平。

总结起来,通过解答上述的Android应用开发编程题,可以加深对Android开发的理解和掌握。

通过实践和不断地学习,可以逐渐提高自己的编程能力,成为一名优秀的Android开发者。

android基础试题及答案

android基础试题及答案

android基础试题及答案1. Android操作系统是基于哪个开源项目开发的?A. FreeBSDB. LinuxC. SolarisD. Windows答案:B2. 在Android开发中,哪个文件是用来定义应用的配置和属性的?A. AndroidManifest.xmlB. build.gradleC. strings.xmlD. activity_main.xml答案:A3. Android应用的最小单位是什么?A. ActivityB. ServiceC. BroadcastReceiverD. Application答案:A4. 在Android中,哪个类是用来处理用户界面的?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:A5. Android中的Intent是用来做什么的?A. 启动一个新的ActivityB. 启动一个新的ServiceC. 启动一个新的BroadcastReceiverD. 以上都是答案:D6. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用BundleC. 使用SharedPreferencesD. 使用数据库答案:A7. Android中的四大组件是什么?A. Activity、Service、BroadcastReceiver、ContentProviderB. Activity、Service、ContentProvider、DatabaseC. Activity、Service、BroadcastReceiver、DatabaseHelperD. Activity、Service、ContentProvider、IntentService答案:A8. 在Android中,如何实现后台服务?A. 使用ActivityB. 使用ServiceC. 使用BroadcastReceiverD. 使用ContentProvider答案:B9. Android中,如何实现应用间的通信?A. 使用IntentB. 使用ServiceC. 使用ContentProviderD. 使用BroadcastReceiver答案:C10. Android中,如何实现应用的本地存储?A. 使用SharedPreferencesB. 使用SQLite数据库C. 使用文件存储D. 以上都是答案:D。

android开发大作业总结500字

android开发大作业总结500字

在这次Android开发大作业中,我主要负责了应用界面的设计和实现。

通过这次实践,我对Android开发有了更深入的了解,也更加熟悉了Android Studio的使用。

在开发过程中,我遇到了很多问题,比如如何实现动态布局、如何处理不同屏幕尺寸和分辨率的问题等。

但是通过不断地尝试和查阅资料,我逐渐找到了解决的方法。

在实现应用界面时,我主要使用了XML布局文件和Java/Kotlin 代码。

通过合理地使用LinearLayout、RelativeLayout等布局组件,我成功地实现了应用界面的基本框架。

同时,我也使用了ImageView、TextView等组件来展示图片和文字信息。

在实现动态布局时,我使用了RecyclerView和Adapter来实现列表展示。

通过动态添加数据,我成功地实现了数据的展示和交互。

同时,我也使用了第三方库Glide来加载和显示图片,提高了界面的美观度。

在处理不同屏幕尺寸和分辨率的问题时,我使用了dp单位来代替px单位,避免了不同设备之间的适配问题。

同时,我也使用了Fragment和Activity来实现不同界面的切换和跳转,提高了用户体验。

在这次实践中,我学到了很多Android开发的知识和技能,也更加熟悉了Android Studio的使用。

同时,我也意识到了团队协作的重要性,只有相互配合、共同协作才能完成一个好的项目。

在未来的学习和工作中,我会继续努力学习和实践,不断提高自己的技能和能力。

电大一网一《Android智能手机编程》作业练习1-100分

电大一网一《Android智能手机编程》作业练习1-100分
正确答案:ABCD
题17:布局资源通常用于搭建程序中的各个界面布局。
A.对
B.错
正确答案:A
题18:Java代码只能编写代码逻辑,不能编写布局界面。
A.对
B.错
正确答案:B
题19:Activity的启动状态很短暂,一般情况下,当Activity启动之后便会进入运行状态。
A.对
B.错
正确答案:A
题20:Linux内核层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动等
正确答案:ABCD
题9:下列选项中,属于RecyclerView控件显示效果的是()。
A.竖向列表效果
B.瀑布流效果
C.GridView效果
D.横向列表效果
正确答案:ABCD
题10:在java代码中使用getResources().getString()方法加载字符串资源。
A.对
B.错
正确答案:A
题11:在Activity的方法中可以通过getResources().getDrawable()方法调用图片资源。
周口直属《Android智能手机编程》作业练习1-100分
题1:下列选项中,属于Service生命周期方法的是()。
A.onStartCommand()
B.onUnbind()
C.onBind()
D.onDestory()
正确答案:ABCD
题2:下列选项中,属于ContentProvider类中的方法的是()。
A.对
B.错
正确答案:A
题21:下面关于Intent的描述,正确的是()。
A.Intent用于启动Activity、Service以及发送广播

Android开发基础(习题卷9)

Android开发基础(习题卷9)

Android开发基础(习题卷9)说明:答案和解析在试卷最后第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]请阅读下列代码:private String strPara; private void initData() { Intent mIntent = getIntent(); strPara = mIntent.getStringExtra("user"); mTextView2.setText("第一个Activity传递的参数user:"+strPara); }?initData()函数的作用是什么?A)处理第一个Activity的运行数据B)处理第一个Activity传递给第二个Activity的运行数据C)处理第二个Activity的运行数据D)处理第二个Activity传回给第一个Activity的运行数据2.[单选题]Android Activity 生命周期中调用的第一个方法是? ()A)onInit()B)onStart()C)onCreate()D)onBegin()3.[单选题]setResultData()方法的作用是( );A)修改广播接收者的数据B)修改数据并往下传递C)设置广播接收者的数据D)以上都不对4.[单选题]关于Socket 通讯正确的是( )A)服务器端需要ServerSocket 需要绑定端口号B)服务器端需要ServerSocket 需要绑定端口号和IP 地址C)客户端需要Socket ,需要绑定端口号D)客户端需要ServerSocket ,需要绑定端口号5.[单选题]ImageView的视图中,如何设置图片的类型才能使图片位于视图中间(只压不拉)?( )A)FIT_CENTERB)FIT_XYC)CENTERD)CENTER_INSIDE6.[单选题]Android 中不是SAX方式解析xml 需要用的类是( )A)SAXParserFactoryB)XMLReaderC)PullParserD)DefaultHandler7.[单选题]在下列选项中,联系人信息内容提供者的主机名是( )A)contactB)com.android.contactsC)com.android.provider.contactD)com.android.provider.contacts8.[单选题]android 中下列属于Intent 的作用的是()A)实现应用程序间的数据共享B)是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C)可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D)处理一个应用程序整体性的工作9.[单选题]下列( )属于Andriod 开发语言的复合数据类型A)无符号整数类型B)联合类型C)接口D)整型10.[单选题]故事课上小花指出刘老师某个故事情节的错误。

Android开发基础(习题卷2)

Android开发基础(习题卷2)

Android开发基础(习题卷2)第1部分:单项选择题,共71题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]关于视图控件的常用事件描述中,不正确的是? ( )A)Click 事件只能使用在按钮上,表示按钮的点击动作B)当TextView 类视图控件失去焦点或获得焦点时,将触发FocusChange事件C)当框中某一选项被选择时,将触发CheckedChange事件D)当框中某一选项被选择时,将触发CheckedChange 事件答案:A解析:2.[单选题]在清单文件中注册了NEW_OUTGOING_CALL,代码中获取到广播事件的方法是( ).A)getAction()B)getActionCall()C)getMethod()D)getOutCall()答案:A解析:3.[单选题]如果要调用现成的ContentProvider ,获得如下( )对象才能调用其方法进行增删查改。

A)CursorLoaderB)ContentResolverC)CursorD)ContentProvider答案:B解析:答案说明: 内容提供者暴露出来的数据, 都是通过内容者来进行增删改查4.[单选题]下列哪个接口是Camera中处理快门关闭的接口( )A)android.hardware.Camera.ShutterCallbackB)android.hardware.Camera.PreviewCallbackC)android.hardware.Camera.ErrorCallbackD)android.hardware.Camera.AutoFocusCallback答案:A解析:5.[单选题]#{}和${}的区别是什么A)${}是字符串替换,#{}是预处理B)#{}是字符串替换,${}是预处理C)${}可以有效的防止SQL注入,提高系统安全性D)无区别答案:A解析:6.[单选题]继承ContentProvider 不需要实现 ( )等方法。

Android大作业题目5篇

Android大作业题目5篇

Android大作业题目5篇第一篇:Android大作业题目《Android软件开发》课程考查作业题目注意事项:1、每人可选下列题目中的一题完成课程设计。

2、学习委员于10月31日收齐上交。

3、本次要求打印稿(正反打印)。

一、题目及要求:1、基于Android平台的在线通信录功能要求:实现通信录的在线备份还原功能,服务器端技术自定。

2、基于Android平台的云记事本软件功能要求:具有记事本的基本功能。

同时具备在线备份功能。

服务器端技术自定。

3、基于BaiDu在线地图的轨迹跟踪服务功能要求:1、能动态、实时记录设备位置。

2、能在手机或者网页上显示地图轨迹。

服务端技术自定。

用例场景:小明今天80岁,患老年痴呆又喜欢出远门,经常发生走丢事故。

小小明为了能实时掌握小明的行踪,特意为他配备了装有跟踪服务的智能机,从此小明再也不怕走丢了。

4、基于Android平台的财务软件功能要求:1、记账和统计功能。

2.实时备份实现要求:客户端基于Android,服务端技术自定用例场景:随手记,一家人共用一个账号,所有支出都清清楚楚5、基于Android平台的社交软件功能要求:参考QQ、微信、微博等实现要求:客户端基于Android,服务端技术自定6、基于Android平台的新闻客户端功能要求:参考网易新闻客户端实现要求:客户端基于Android,服务端技术自定.7.基于Android平台的天气预报系统功能要求:从服务器端下载天气预报数据并显示.实现要求:客户端基于Android,服务端技术自定8.自拟题目。

要求有客户端和服务端,具备一定的实用性。

二、设计文档要求(格式同上学期多核开发课程报告格式)整体要求:使用Eclipse集成开发环境完成课程设计,界面友好,代码的可维护性好,有必要的注释和相应的文档。

文档具体书写内容要求如下:λ系统的需求概述λ系统的概要设计λ设计与实现部分λ运行画面截图λ每一部分附上关键性代码λ心得体会(每个人都要写)第二篇:Android大作业报告移动设备软件应用与开发大作业报告姓名:学号:班级:院系:日期:任课教师:一、程序的运行环境、安装步骤1、运行环境游戏运行环境:Android1.5以上版本2、程序的组成部份:2.1、JDK安装1.我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:2.JAVA_HOME值为: D:Program FilesJavajdk1.6.0_18(你安装JDK的目录)3.CLASSPATH值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_ HOME%bin;4.Path: 在开始追加 %JAVA_HOME%bin;5.NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。

Android开发基础(习题卷2)

Android开发基础(习题卷2)

Android开发基础(习题卷2)说明:答案和解析在试卷最后第1部分:单项选择题,共182题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]事件的名称( )A)都要由用户定义B)有的由用户定义,有的有系统定义C)是由系统预先定义D)是不固定的2.[单选题]一个int 类型的常量和一个byte 的常量做加法,结果是( )类型A)byteB)charC)intD)无法计算3.[单选题]样式资源文件styles.xml一般位于哪个目录下?A)/res/valuesB)/res/drawableC)/res/xmlD)/res/raw4.[单选题]关于Activity 说的法不正确的是()A)Activity 是为用户操作而展示的可视化用户界面B)一个应用程序可以有若干个ActivityC)Activity 可以通过一个别名去访问D)Activity 可以表现为一个漂浮的窗口5.[单选题]ViewPager选中页面时,滑动结束时触发哪个方法()?A)addOnPageChangeListener()B)onPageScrollStateChanged()C)onPageScrolled()D)onPageSelected()6.[单选题]李老师平时与幼儿的接触中,了解幼儿的方方面面.经常写一些心得或教育论文。

此外她还经常关注学前教育方面的最新动向,用最新的研究成果来不断丰富、提高自己的教学。

这说明李老师可以做到( )。

A)团结协作B)严谨治学C)为人师表D)终身学习7.[单选题]绑定Service的方法是( )A)bindServiceB)startServiceC)onStartD)onBind8.[单选题]在android 中使用RadioButton 时,要想实现互斥的选择需要用的组件是A)ButtonGroupB)RadioButtonsC)CheckBoxD)RadioGroup9.[单选题]请问下面哪一个接口实现按钮长按事件( )?A)View.OnClickListenerB)View.OnLongClickListenerC)AdapterView.OnItemClickListenerD)CompoundButton.OnCheckedChangeListener10.[单选题]Android 工程中存放各种程序资源的目录是A)srcB)genC)resD)bin11.[单选题]要关闭Activity,一般要调用哪个方法A)onStopB)finishC)onDestroyD)onResume12.[单选题]关于幼儿园的班级规模,以下说法正确的是( )。

android基础知识题库100道及答案(完整版)

android基础知识题库100道及答案(完整版)

android基础知识题库100道及答案(完整版)1. Android 操作系统基于以下哪种内核?A. LinuxB. WindowsC. UnixD. Mac OS答案:A2. Android 应用程序主要使用哪种编程语言?A. JavaB. C++C. PythonD. Ruby答案:A3. AndroidManifest.xml 文件的作用是什么?A. 存储应用的资源B. 定义应用的组件和权限C. 保存应用的数据D. 处理应用的逻辑答案:B4. 在Android 中,用于存储少量键值对数据的存储方式是?A. SharedPreferencesB. SQLiteC. ContentProviderD. File答案:A5. Android 中的Activity 生命周期方法中,在Activity 可见但不可交互时调用的是?A. onStart()B. onResume()C. onPause()D. onStop()答案:C6. 以下哪个不是Android 中的布局管理器?A. LinearLayoutB. RelativeLayoutC. AbsoluteLayoutD. GridLayout答案:C7. Android 中用于在后台执行耗时操作的是?A. AsyncTaskB. HandlerC. ThreadD. Service答案:A8. 以下哪个不是Android 中的广播类型?A. 普通广播B. 有序广播C. 无序广播D. 本地广播答案:C9. Android 中用于发送短信的权限是?A. android.permission.SEND_SMSB. android.permission.RECEIVE_SMSC. android.permission.READ_SMSD. android.permission.WRITE_SMS答案:A10. 在Android 中,用于获取网络数据的类是?A. HttpURLConnectionB. SocketC. ServerSocketD. DatagramSocket答案:A11. Android 中用于实现页面跳转的类是?A. IntentB. BundleC. ContextD. ActivityManager答案:A12. 以下哪个不是Android 中的存储方式?A. 内部存储B. 外部存储C. 网络存储D. 数据库存储答案:C13. Android 中用于显示图片的控件是?A. ImageViewB. TextViewC. ButtonD. EditText答案:A14. 以下哪个不是Android 中的触摸事件?A. onClickB. onTouchC. onLongClickD. onScroll答案:A15. Android 中用于创建菜单的方法是?A. onCreateOptionsMenuB. onPrepareOptionsMenuC. onOptionsItemSelectedD. onContextItemSelected答案:A16. 以下哪个不是Android 中的动画类型?A. 帧动画B. 补间动画C. 属性动画D. 3D 动画答案:D17. Android 中用于获取系统服务的类是?A. SystemServiceB. ContextC. ServiceManagerD. ActivityManager答案:B18. 以下哪个不是Android 中的传感器类型?A. 加速度传感器B. 陀螺仪传感器C. 光线传感器D. 压力传感器答案:D19. Android 中用于实现碎片(Fragment)的类是?A. FragmentB. FragmentManagerC. FragmentTransactionD. FragmentActivity答案:A20. 以下哪个不是Android 中的进程类型?A. 前台进程B. 后台进程C. 空进程D. 服务进程答案:C21. Android 中用于处理音频的类是?A. AudioRecordB. AudioTrackC. MediaPlayerD. SoundPool答案:C22. 以下哪个不是Android 中的图形绘制方式?A. CanvasB. OpenGL ESC. SVGD. Bitmap答案:C23. Android 中用于实现定位功能的类是?A. LocationManagerB. LocationProviderC. GeocoderD. MapView答案:A24. 以下哪个不是Android 中的通知类型?A. 普通通知B. 大视图通知C. 悬挂式通知D. 弹窗通知答案:D25. Android 中用于实现自定义视图的方法是?A. onDrawB. onMeasureC. onLayoutD. onCreate答案:A26. 以下哪个不是Android 中的数据传递方式?A. Intent 传递B. 共享文件传递C. 数据库传递D. 网络传递答案:C27. Android 中用于实现多线程下载的类是?A. DownloadManagerB. AsyncTaskC. ThreadPoolExecutorD. HttpClient答案:A28. 以下哪个不是Android 中的网络请求方式?A. GETB. POSTC. PUTD. DELETE答案:C29. Android 中用于实现蓝牙通信的类是?A. BluetoothAdapterB. BluetoothSocketC. BluetoothServerSocketD. BluetoothDevice答案:A30. 以下哪个不是Android 中的权限组?A. 危险权限组B. 正常权限组C. 特殊权限组D. 签名权限组答案:D31. Android 中用于实现语音识别的类是?A. SpeechRecognizerB. TextToSpeechC. AudioManagerD. Vibrator答案:A32. 以下哪个不是Android 中的视图组(ViewGroup)?A. FrameLayoutB. LinearLayoutC. RelativeLayoutD. ListView答案:D33. Android 中用于实现推送通知的服务是?A. GCMB. FCMC. C2DMD. MQTT答案:B34. 以下哪个不是Android 中的数据存储格式?A. JSONB. XMLC. CSVD. YAML答案:D35. Android 中用于实现进程间通信的方式是?A. IntentB. MessengerC. AIDLD. ContentProvider答案:C36. 以下哪个不是Android 中的UI 线程操作限制?A. 网络操作B. 耗时计算C. 文件读写D. 界面更新答案:D37. Android 中用于实现图片加载的开源框架是?A. PicassoB. GlideC. FrescoD. Volley答案:B38. 以下哪个不是Android 中的资源类型?A. 字符串资源C. 布局资源D. 服务资源答案:D39. Android 中用于实现数据库升级的方法是?A. onUpgradeB. onCreateC. onOpenD. onDowngrade答案:A40. 以下哪个不是Android 中的意图过滤器(IntentFilter)的动作?A. ACTION_CALLB. ACTION_EDITC. ACTION_SENDD. ACTION_DELETE答案:D41. Android 中用于实现视频播放的类是?A. VideoViewB. MediaControllerC. SurfaceViewD. TextureView答案:A42. 以下哪个不是Android 中的布局属性?A. layout_widthB. layout_heightC. paddingD. margin答案:C43. Android 中用于实现应用内购买的服务是?A. In-app BillingB. Google Play BillingC. Amazon Appstore BillingD. Apple App Store Billing答案:B44. 以下哪个不是Android 中的触摸模式?A. 单点触摸B. 多点触摸C. 滑动触摸答案:C45. Android 中用于实现动画插值器(Interpolator)的类是?A. AccelerateInterpolatorB. DecelerateInterpolatorC. LinearInterpolatorD. CycleInterpolator答案:A46. 以下哪个不是Android 中的消息机制?A. HandlerB. LooperC. MessageQueueD. ThreadPool答案:D47. Android 中用于实现文件上传的类是?A. HttpPostB. MultipartEntityC. FileUploadD. HttpPut答案:B48. 以下哪个不是Android 中的屏幕方向?A. 竖屏B. 横屏C. 自动旋转D. 反向横屏答案:D49. Android 中用于实现手势识别的类是?A. GestureDetectorB. ScaleGestureDetectorC. OnGestureListenerD. OnDoubleTapListener答案:A50. 以下哪个不是Android 中的日志级别?A. VERBOSEB. DEBUGC. INFOD. WARNING答案:C51. Android 中用于实现应用签名的工具是?A. KeytoolB. JarsignerC. ApktoolD. Dex2jar答案:B52. 以下哪个不是Android 中的进程优先级?A. 前台优先级B. 可见优先级C. 服务优先级D. 后台优先级答案:C53. Android 中用于实现地图功能的类是?A. MapViewB. GoogleMapC. LocationViewD. MapFragment答案:B54. 以下哪个不是Android 中的图片压缩格式?A. JPEGB. PNGC. GIFD. BMP答案:D55. Android 中用于实现应用内搜索的类是?A. SearchViewB. SearchManagerC. ContentSearcherD. QueryBuilder答案:B56. 以下哪个不是Android 中的传感器事件类型?A. SENSOR_TYPE_ACCELEROMETERB. SENSOR_TYPE_GYROSCOPEC. SENSOR_TYPE_LIGHTD. SENSOR_TYPE_TEMPERATURE答案:D57. Android 中用于实现应用更新的方式是?A. Google Play 自动更新B. 应用内检测更新C. 手动下载更新D. 以上都是答案:D58. 以下哪个不是Android 中的资源目录?A. drawableB. layoutC. valuesD. assets答案:D59. Android 中用于实现进程保活的方法是?A. 前台服务B. 广播接收器C. 工作线程D. 以上都是答案:D60. 以下哪个不是Android 中的动画帧间隔时间单位?A. 毫秒B. 秒C. 微秒D. 纳秒答案:D61. Android 中用于实现应用主题的方式是?A. 在styles.xml 中定义B. 在AndroidManifest.xml 中指定C. 在代码中设置D. 以上都是答案:D62. 以下哪个不是Android 中的布局测量模式?A. EXACTLYB. AT_MOSTC. UNSPECIFIEDD. AUTO答案:D63. Android 中用于实现音频录制的类是?A. MediaRecorderB. AudioRecordC. SoundRecorderD. VoiceRecorder答案:A64. 以下哪个不是Android 中的视图状态保存方法?A. onSaveInstanceStateB. onRestoreInstanceStateC. onPauseD. onResume答案:C65. Android 中用于实现应用国际化的方式是?A. 使用资源文件B. 在代码中判断语言C. 使用第三方库D. 以上都是答案:D66. 以下哪个不是Android 中的触摸事件分发机制?A. dispatchTouchEventB. onInterceptTouchEventC. onTouchEventD. onTouchDispatchEvent答案:D67. Android 中用于实现应用加密的方式是?A. 对称加密B. 非对称加密C. 哈希加密D. 以上都是答案:D68. 以下哪个不是Android 中的应用组件?A. ActivityB. ServiceC. BroadcastReceiverD. Adapter答案:D69. Android 中用于实现应用权限管理的类是?A. PermissionManagerB. PermissionCheckerC. PackageManagerD. ActivityManager答案:C70. 以下哪个不是Android 中的应用启动模式?A. standardB. singleTopC. singleTaskD. singleInstance答案:A71. Android 中用于实现应用崩溃捕获的工具是?A. ACRAB. BuglyC. CrashlyticsD. 以上都是答案:D72. 以下哪个不是Android 中的数据绑定方式?A. 双向数据绑定B. 单向数据绑定C. 无数据绑定D. 自动数据绑定答案:D73. Android 中用于实现应用性能优化的工具是?A. Android ProfilerB. LeakCanaryC. SystraceD. 以上都是答案:D74. 以下哪个不是Android 中的应用架构模式?A. MVPB. MVVMC. MVCD. MVVMC答案:D75. Android 中用于实现应用热修复的技术是?A. DexposedB. AndFixC. TinkerD. 以上都是答案:D76. 以下哪个不是Android 中的应用混淆工具?A. ProGuardB. R8C. DexGuardD.混淆不是必需的答案:D77. Android 中用于实现应用签名的密钥类型是?A. 调试密钥B. 发布密钥C. 临时密钥D. 以上都是答案:D78. 以下哪个不是Android 中的应用测试类型?A. 单元测试B. 集成测试C. 系统测试D. 压力测试答案:D79. Android 中用于实现应用多语言支持的资源文件后缀是?A. xmlB. stringsC. valuesD. 语言代码答案:D80. 以下哪个不是Android 中的应用资源目录?A. mipmapB. rawC. animD. class答案:D81. Android 中用于实现应用数据备份的类是?A. BackupManagerB. RestoreManagerC. DataManagerD. FileManager答案:A82. 以下哪个不是Android 中的应用权限分类?A. 危险权限C. 特殊权限D. 自定义权限答案:C83. Android 中用于实现应用动态权限申请的方法是?A. requestPermissionsB. checkSelfPermissionC. shouldShowRequestPermissionRationaleD. 以上都是答案:D84. 以下哪个不是Android 中的应用缓存策略?A. 内存缓存B. 磁盘缓存C. 网络缓存D. 无缓存答案:C85. Android 中用于实现应用数据加密存储的类是?A. CipherB. SecretKeyC. EncryptedFileD. EncryptedSharedPreferences答案:D86. 以下哪个不是Android 中的应用版本控制方式?A. 版本号B. 版本名C. 构建号D. 发布日期答案:D87. Android 中用于实现应用日志输出到文件的类是?A. FileWriterB. BufferedWriterC. PrintWriterD. LogWriter答案:A88. 以下哪个不是Android 中的应用性能指标?A. CPU 使用率B. 内存使用率C. 电量消耗答案:D89. Android 中用于实现应用资源压缩的工具是?A. aaptB. apktoolC. dex2jarD. jd-gui答案:A90. 以下哪个不是Android 中的应用发布渠道?A. Google PlayB. 应用宝C. 豌豆荚D. 开发工具答案:D91. Android 中用于实现应用版本回退的方法是?A. 安装旧版本的APKB. 恢复应用数据C. 没有直接的版本回退方法D. 使用系统的备份功能答案:C92. 以下哪个不是Android 中的应用图标尺寸?A. 48x48 dpB. 72x72 dpC. 96x96 dpD. 128x128 dp答案:D93. Android 中用于实现应用推送通知图标定制的方法是?A. 在NotificationCompat.Builder 中设置B. 在AndroidManifest.xml 中设置C. 在资源文件中设置D. 无法定制答案:A94. 以下哪个不是Android 中的应用启动画面类型?A. 静态图片B. 动态图片C. 视频D. 文本答案:D95. Android 中用于实现应用数据迁移的方法是?A. 手动复制数据B. 使用数据库迁移工具C. 利用系统提供的备份和恢复机制D. 以上都是答案:D96. 以下哪个不是Android 中的应用架构组件?A. LiveDataB. ViewModelC. RepositoryD. AdapterView答案:D97. 以下哪个不是Android 中获取设备唯一标识的可靠方法?A. IMEIB. Android IDC. UUIDD. 以上都不是可靠方法答案:D98. Android 中用于实现应用在后台运行时保持网络连接的方式是?A. 使用前台服务B. 使用唤醒锁C. 使用JobSchedulerD. 以上都是答案:D99. 以下哪个不是Android 中处理图片加载时的优化策略?A. 图片压缩B. 图片缓存C. 图片懒加载D. 图片加密答案:D100. Android 中用于实现应用在不同屏幕尺寸上自适应布局的方式是?A. 使用百分比布局B. 使用约束布局C. 使用多种布局文件D. 以上都是答案:D。

Android开发基础(习题卷6)

Android开发基础(习题卷6)

Android开发基础(习题卷6)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]对于XML布局文件中的视图控件,layout_width属性的属性值不可以是()A)match_parentB)fill_parentC)wrap_contentD)match_content答案:D解析:2.[单选题]在BaseAdapter的方法中,根据位置得到条目的ID的方法是( )A)getView()B)getItem()C)getItemId()D)getCount()答案:C解析:3.[单选题]为了让一个ImageView控件显示一张图片,可以设置的属性是( )A)android:srcB)android:backgroundC)android: imgD)android:value答案:A解析:4.[单选题]在Java 中, ( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。

A)FileInputStreamB)FileReaderC)FileWriterD)File答案:D解析:5.[单选题]GestureDetector 中onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 方法中的参数e1 代表( ) 。

A)抬起来的那个事件B)按下去和抬起来的事件C)按下去的那个事件D)以上都不对答案:C解析:答案说明: e1: 按下去的那个事件, e2: 抬起来的那个事件velocityX 是X轴的速度, 单位是像素, velocityY 是Y轴的速度, 单位是像素;6.[单选题]下面关于JSON说法错误的是:( )A)json 是一种数据交互格式。

B)json 的数据格式有两种为{ }和[ ]C)json 数据用{ }表示java 中的对象, [ ]表示Java中的List 对象D){“1”:”123”, ”2”:”234”, ”3”:”345”} 不是json 数据答案:D解析:7.[单选题]在播放视频或音频时,如果有电话打入,这时候视频或音频会自动挂起吗?( )A)不会B)会C)有的手机会,有的手机不会D)以上说法都错误答案:A解析:8.[单选题]在Android应用开发中,使用()作为项目唯一标识。

Android编程基础大作业-推荐下载

Android编程基础大作业-推荐下载
2. 相关技术..................................................................3 3. 系统分析..................................................................3 4. 系统设计..................................................................4
4.1 功能模块的流程说明...................................................4 4.2 数据库设计...........................................................4 5. 系统实现..................................................................5 6. 系统测试..................................................................6 7. 总结......................................................................7 7.1 难点分析 .............................................................7 7.2 解决方案.............................................................7
团队成员
宁波大红鹰学院信息工程学院 期末大作业 Android 编程基础大作业-推荐下载.pdf

电大一网一《Android智能手机编程》作业练习2-100分

电大一网一《Android智能手机编程》作业练习2-100分

周口直属《Android智能手机编程》作业练习2-100分题1:standard是Activity默认的启动模式,使用该模式的Activity,每次启动时就会在栈顶创建一个新的Activity实例。

A.对B.错正确答案:A题2:RadioGroup继承自LinearLayout,可以使用android:orientation属性控制RadioButton的排列方向。

A.对B.错正确答案:A题3:Java代码只能编写代码逻辑,不能编写布局界面。

A.对B.错正确答案:B题4:通过getIntent()方法可以获取到Intent对象。

A.对B.错正确答案:A题5:当用@string/xxx方式引用一个文本资源时,Android系统会首先判断手机设置的语言和地区,然后通过这些信息去对应values目录下strings.xml 文件,引用其中的内容。

A.对B.错题6:TextView控件通常用于在界面上显示文字信息。

A.对B.错正确答案:B题7:相对布局中的控件都是按照相对位置摆放的。

A.对B.错正确答案:A题8:Android Studio集成了Android开发所需的工具。

A.对B.错正确答案:A题9:帧布局容器的前景图像始终处于布局的最上层,不会被其他的控件覆盖。

A.对B.错正确答案:A题10:下列选项中,当屏幕密度为460dpi时,属于Android系统查找图片资源文件夹的是()。

A.drawable_mdpiB.drawable_hdpiC.drawable之前_xdpiD.drawable_xxdpi题11:Activity销毁时执行执行方法是()A.onStart()B.onResume()C.onPause()D.onDestroy()正确答案:D题12:在线性布局文件中,把方向设置为水平方的属性是()A.verticalB.horizontalC.fill_verticalD.fill_horizontal正确答案:B题13:下列选项中,属于在清单文件中配置广播接收者标签的是()。

安卓课程设计大作业

安卓课程设计大作业

安卓课程设计大作业一、教学目标本课程旨在让学生掌握Android应用程序开发的基本知识和技能,能够独立完成简单的Android应用开发。

通过本课程的学习,学生将了解Android开发环境搭建、界面设计、布局管理、事件处理、数据存储、网络编程等基本知识,提高编程能力和实际应用开发能力。

同时,通过课程学习,培养学生的创新意识、团队合作能力和解决问题的能力。

具体来说,知识目标包括:1.掌握Android开发环境搭建及基本使用方法。

2.了解Android应用的结构和组件。

3.掌握Android界面设计和布局管理。

4.掌握Android事件处理和触摸控制。

5.了解Android数据存储和网络编程方法。

技能目标包括:1.能够独立搭建Android开发环境。

2.能够使用Android Studio进行应用开发。

3.能够设计并实现Android界面和布局。

4.能够编写Android应用的事件处理和触摸控制代码。

5.能够进行Android应用的数据存储和网络编程。

情感态度价值观目标包括:1.培养学生的创新意识和解决问题的能力。

2.培养学生的团队合作精神和沟通协调能力。

3.使学生认识到Android应用开发在实际生活中的应用价值。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Android开发环境搭建:介绍Android Studio的安装和配置,以及ADB命令的使用。

2.Android应用结构与组件:学习Activity、Service、BroadcastReceiver和ContentProvider等基本组件。

3.Android界面设计与布局:学习XML布局文件的使用,掌握各种布局管理器如LinearLayout、RelativeLayout等。

4.Android事件处理:学习触摸事件、点击事件等的处理方法。

5.Android数据存储:学习SharedPreferences、SQLite数据库、文件存储等数据存储方法。

Android编程基础大作业

Android编程基础大作业

宁波大红鹰学院信息工程学院课程设计报告项目名称:视频播放器项目组长:叶紫涵项目成员:章铖豪黄韡班级名称:12计科(2)专业名称:计算机科学与技术完成时间:2015年1月2日信息工程学院制Android编程基础大作业分组报名表项目名称视频播发器项目功能(1) 能够播放.avi, .mp4等文件(2) 能查找目标文件是否存在团队成员姓名性别年级院、系、专业学号备注叶紫涵男12计科(2)信息工程学院1211050337组长黄韡男12计科(2)信息工程学院1211050212组员章铖豪男12计科(2)信息工程学院1211050339组员指导教师姓名陆正球研究方向软件技术职称讲师团队联系方式联系人姓名邮件地址目录1.概述 (3)1.1项目背景 (3)1.2国内外研究状况 (3)1.3研究的主要内容 (3)1.4项目分工(说明各小组成员在项目中承担的工作)....... 错误!未定义书签。

2. 相关技术 (3)3. 系统分析 (3)4. 系统设计 (3)4.1功能模块的流程说明 (4)4.2数据库设计......................................... 错误!未定义书签。

5. 系统实现 (4)6. 系统测试 (6)7. 总结 (7)7.1难点分析 (7)7.2解决方案 (7)1.概述1.1 项目背景近年来随着手机技术的不断发展,影音播放的应用已从单纯的电视机发展到更为广阔的领域,如电脑、MP4、平板、手机等等。

1.2 国内外研究状况国内外各种手机视频播放器层出不穷,功能日新月异,但是各有长处和缺点,如何做一个能被大家广泛接受视频的视频播放器,是一个值得挑战的问题。

1.3 研究的主要内容如何使用Android自带播放器实现视频播放的基本操作,以及如何选择用户想观看的视频。

2.相关技术采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件:不过IBM声称SWT比其他Java窗口组件更有效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宁波大红鹰学院信息工程学院






项目名称:视频播放器
项目组长:叶紫涵
项目成员:章铖豪黄韡
班级名称:12计科(2)
专业名称:计算机科学与技术
完成时间:2015年1月2日
信息工程学院制
Android编程基础大作业分组报名表项目名称视频播发器
项目功能(1) 能够播放.avi, .mp4等文件
(2) 能查找目标文件是否存在
团队成员
姓名性别年级院、系、专业学号备注
叶紫涵男12计科(2)信息工程学院
12110503
37
组长
黄韡男12计科(2)信息工程学院12110502
12
组员
章铖豪男12计科(2)信息工程学院12110503
39
组员
指导教师姓名陆正球研究
方向
软件技术职称讲师
团队联系方式联系人姓名邮件地址
目录
1.概述 (3)
1.1项目背景 (3)
1.2国内外研究状况 (3)
1.3研究的主要内容 (3)
1.4项目分工(说明各小组成员在项目中承担的工作)....... 错误!未定义书签。

2. 相关技术 (3)
3. 系统分析 (3)
4. 系统设计 (3)
4.1功能模块的流程说明 (4)
4.2数据库设计......................................... 错误!未定义书签。

5. 系统实现 (4)
6. 系统测试 (6)
7. 总结 (7)
7.1难点分析 (7)
7.2解决方案 (7)
1.概述
1.1 项目背景
近年来随着手机技术的不断发展,影音播放的应用已从单纯的电视机发展到更为广阔的领域,如电脑、MP4、平板、手机等等。

1.2 国内外研究状况
国内外各种手机视频播放器层出不穷,功能日新月异,但是各有长处和缺点,如何做一个能被大家广泛接受视频的视频播放器,是一个值得挑战的问题。

1.3 研究的主要内容
如何使用Android自带播放器实现视频播放的基本操作,以及如何选择用户想观看的视频。

2.相关技术
采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件:不过IBM声称SWT比其他Java窗口组件更有效率。

Eclipse 的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。

Eclipse 的设计思想是:一切皆插件。

Eclipse核心很小,其他所有功能都以插件的形式附加于Eclipse 核心之上。

Eclipse基于内核包括:图形API(SWT/JFace),Java开发环境插件(JDT),插件开发环境(PDE)等。

Eclipse的插件机制是轻型软件组件化架构。

在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。

已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby、Python、telnet和数据库开发。

插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

3.系统分析
此为一个视频播放器,设计的软件需要支持快进、快退、暂停、继续和进度拖曳等功能。

视频播放软件工程文件主要包括src文件夹(Java源码)、res文件夹(资源文件)和AndroidMainfest.xml(程序清单)。

软件主要由Activities组成,每个Activity对应一个模块。

不同的Activity通过Intent进行通信和相互调用。

4.系统设计
4.1 功能模块的流程说明
1、文件查找模块
用户在文件查找模块中的业务流程是,用户通过输入的绝对路径提供的信息,系统查找文件,如果文件存在,则打开文件并跳转到播放界面。

如果文件不存在,则显示“很抱歉,您输入的文件不存在,请重新输入”。

时序图如下图4.1所示。

2、视频播放模块
系统查找到文件之后,进行相应的播放,用户可以进行“快进”、“快退”、“暂停”和“退出”操作。

5. 系统实现
1、文件路径输入界面:
如图5.1所示,在该界面中输入文件的绝对路径。

开 始
打开视频播放器
输入文件的绝对路径
点击“打开”打开文件
进入视频播放界面
退出软件
Y
N
图5.1 路径输入界面
实现该模块的核心代码如下:
public void onClick(View v) { // TODO Auto-generated method stub fielname =editText .getText().toString(); System.out .println(fielname );
//File video=new File("/sdcard/re.mp4");
File video=new File(fielname );
//若文件被找到
if (video.exists()){
videoView .setVideoPath(video.getAbsolutePath());//文件绝对路

videoView .setMediaController(mediaController );//设置videoView 与mediaControler 的关联 mediaController .setMediaPlayer(videoView ); videoView .requestFocus(); }
else {
Toast.makeText (videoplayer.this ,"很抱歉,您输入的文件不存在,请重新输入", Toast.LENGTH_LONG ).show(); }
}
}
2、视频播放界面:
如图5.2所示,在该界面中可以观看所打开的视频。

图5.2 视频播放界面
6. 系统测试
表6. 1 TestCase-FUNC-01测试用例
测试项目名称:管理员登录 测试用例编号: TestCase-FUNC-01 测试人员: 章铖豪 测试时间: 2015-1
测试项目标题:文件播放功能测试 测试内容: 文件播放功能功能正常 测试输入数据
输入路径:/sdcar/aaa.mp4 输入路径:/aaa.mp4 输入路径:空
测试次数:每个测试过程做2次。

预期结果: 可以跳转并播放
测试过程:按提示输入以下三种数据: 1. /sdcar/aaa.mp4 2. /aaa.mp4 3. 空
测试结果:
1.成功跳转并播放视频
2.输出“很抱歉,您输入的的文件不存在,请重新输入”错误信息
3.输出“很抱歉,您输入的的文件不存在,请重新输入”错误信息 测试结论: 文件查找功能正常
7.总结
7.1难点分析
在文件查找方面,我们遇到因为对虚拟机的不熟悉,不知如何向虚拟机的SD卡添加文件,以及在跳转的时候遇到报错。

7.2 解决方案
上网查资料的能力。

网络是一个十分强大的信息工具。

网上有大量的Android参考资料以及很多著名的Android论坛,这上面为我提供了大量的有用信息。

尤其是碰到错误时,上网搜一搜,能很快找到解决办法。

相关文档
最新文档