android作业
- 格式:doc
- 大小:23.00 KB
- 文档页数:2
android测试题及答案1. Android系统中,Activity的生命周期包含哪些状态?- A. onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()- B. onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onRestart()- C. onCreate(), onStart(), onResume(), onPause(), onStop(), onRestart(), onDestroy()- D. onCreate(), onRestart(), onStart(), onResume(), onPause(), onStop(), onDestroy()答案:C2. 在Android开发中,如何实现Activity之间的数据传递?- A. 使用Intent对象- B. 使用SharedPreferences- C. 使用数据库- D. 使用文件存储答案:A3. Android中,Service和Activity有什么区别?- A. Service没有用户界面,而Activity有- B. Activity没有用户界面,而Service有- C. Service和Activity都没有用户界面- D. Service和Activity都有用户界面答案:A4. Android中,如何实现屏幕旋转时Activity数据的保存和恢复? - A. 重写onSaveInstanceState()和onRestoreInstanceState()方法- B. 重写onPause()和onResume()方法- C. 重写onCreate()和onDestroy()方法- D. 重写onStart()和onStop()方法答案:A5. 在Android中,如何监听屏幕的亮灭状态?- A. 使用SensorManager监听光线传感器- B. 使用PowerManager监听电源状态- C. 使用BroadcastReceiver监听ACTION_SCREEN_OFF和ACTION_SCREEN_ON广播- D. 使用Handler定时检测电源状态答案:C6. Android中,如何实现应用的多语言支持?- A. 在res目录下创建不同语言的资源文件,并在代码中动态加载- B. 使用SharedPreferences存储用户选择的语言,并在代码中动态加载- C. 在代码中硬编码不同语言的字符串- D. 使用第三方库自动翻译应用内容答案:A7. 在Android开发中,如何实现应用的后台运行?- A. 使用Service- B. 使用BroadcastReceiver- C. 使用ContentProvider- D. 使用IntentService答案:A8. Android中,如何实现应用的权限请求?- A. 在AndroidManifest.xml中声明权限- B. 在代码中动态请求权限- C. 同时使用A和B- D. 无需请求权限答案:C9. Android中,如何实现应用的横竖屏切换?- A. 在AndroidManifest.xml中设置Activity的android:screenOrientation属性- B. 在代码中动态设置Activity的requestedOrientation属性 - C. 使用SensorManager监听屏幕旋转事件- D. 使用Handler定时检测屏幕旋转状态答案:A10. 在Android开发中,如何实现应用的内存优化?- A. 避免内存泄漏- B. 减少Bitmap的使用- C. 使用对象池- D. 以上都是答案:D结束语:以上是Android测试题及答案,希望对您的学习和工作有所帮助。
你的Android程序设计大作业需要包含以下内容:
1. 需求分析:描述你的应用程序的需求,包括它的目标用户、主要功能和特殊需求。
2. 设计:详细描述你的应用程序的设计,包括用户界面(UI)设计、交互设计、数据存储设计等。
你应该考虑应用程序的整体架构,包括主要组件和它们之间的交互。
3. 实现:详细描述你如何实现你的应用程序,包括使用的编程语言(主要是Java和Kotlin)、开发工具、技术堆栈等。
你应该提供一些关键代码片段,展示你的实现过程。
4. 测试:描述你将如何测试你的应用程序,包括测试类型、测试工具和测试计划。
你应该提供一些测试结果,展示你的应用程序的性能和功能。
5. 部署:描述你将如何部署你的应用程序,包括发布到Google Play商店或其他应用市场、更新和维护等。
6. 总结:总结你的整个开发过程,包括你遇到的挑战、解决方案和你从中学到的东西。
以上内容应该根据你的具体应用程序进行修改和扩展。
同时,你应该在每个部分中提供足够的细节和解释,以便其他人能够理解你的应用程序的设计和实现。
第一天:
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.短信备份与恢复。
●备份短信。
●恢复短信。
第1章Android 基础入门一、填空题1、Android 是Google 公司基于Linux 、操作系统2、Android 系统采用分层结构,应用程序层、应用程序框架层、核心类库、Linux 内核。
3、ADB 的常见指令中,用于开启ADB 服务的是adb start-server。
4、在Android 程序中,src 目录用于放置程序的java 代码文件5、Android 程序开发完成后,如果要发布到互联网上供别人使用,打包成.apk 文件二、判断题1、Android 实际上就是一个手机。
×2、WCDMA 是中国自己独自定制的3G 标准,中国移动使用的就是这种标准。
×3、android 第一个版本Android 1.1是2008年9月发布的。
√4、gen 目录是自动生成的,主要有一个R.java 文件,该文件可手动修改。
×5、AndroidManifest.xml 文件是整个程序的配置文件。
√三、选择题1、随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是(C )A 、1GB 、2GC 、3GD 、4G2、ADT Bundle中包含了三个重要组成部分,分别是(ABC )A 、EclipseB 、SDKC 、SDK Manager,exeD 、ADB3、应用程序层是一个核心应用程序的集合,主要包括(B )A 、活动管理器B 、短信程序C 、音频驱动D 、Dalivik 虚拟机4、ADB 的常见指令中“列出所有设备”的指令是(C )A 、adb uninstallB 、adb installC 、adb deviceD 、adb emulator -avd5、创建程序时,填写的Application Name表示(A )A 、应用名称B 、项目名称C 、项目的包名D 、类的名字四、简答题1、简要说明Android 体系结构中每个层的功能。
Android 体系结构总共包含四层,分别是:● 应用程序层:设备上安装的软件应用都属于这一层● 应用程序框架层:包含应用API● 核心类库:包含系统库和运行环境,系统库包含了底层C 代码;运行环境包含了Java的核心库和Dalvik 虚拟机● Linux 内核:提供Android 的底层驱动。
作业习题_Android系统应⽤开发(Android程序设计基础版)第1-23章概要《Android系统应⽤开发》作业习题暨总复习题(Android程序设计基础版)2013-2014-2学期主讲教师:贾震斌⽬录第1章认识⼀下ANDROID (1)第2章搭建ANDROID应⽤开发环境 (2)第3章ACTIVITY组件 (4)第4章界⾯布局 (7)第5章资源管理 (12)第6章INTENT组件 (17)第7章SERVICE (30)第8章BROADCASTRECEIVER (43)第9章CONTENT PROVIDER (48)第10章FRAGMENT (53)第11章基本UI组件 (58)第12章⾼级UI组件 (72)第13章MENU (83)第14章ACTIONBAR (91)第15章通知 (95)第16章DIALOG (100)第17章ALARM (105)第18章触摸处理 (109)第19章深⼊VIEW (113)第20章线程与进程 (118)第21章PREFERENCES (123)第22章⽂件操作 (129)第23章数据库 (133)结束 (135)第1章认识⼀下Android1. Android系统内核基于什么操作系统?答:Android是⼀个完整的移动操作系统,利⽤Linux作为系统内核,实现了存储管理、设备管理、⽂件管理、进程管理、安全管理等操作系统的基本功能。
2. Google发布的基于Linux平台的开放源代码移动操作系统平台名称是什么?答:Android。
3. Android运⾏的虚拟机名称是什么?虚拟机内运⾏的字节码⽂件后缀名是什么?答:Android运⾏的虚拟机不是Java虚拟机,⽽是经过改造的Dalvik虚拟机,在虚拟机内运⾏的并不是Java编译后的字节码,⽽是后缀名为dex内部格式⽂件。
4. Android采⽤什么软件架构?整个系统包括哪⼏个层次?答:Android采⽤堆栈式软件架构,整个系统从底层操作系统到顶层核⼼应⽤在内分为5个层次:Linux内核、Android运⾏环境(Android Runtime)、库集合(Libraries)、应⽤框架(Application Framework)、应⽤(Application)。
Android 所作的主要工作内容,以及成果总结Android所作的主要工作内容包括但不限于以下几个方面:1. 开发和维护Android操作系统:Android团队负责设计、开发和维护Android操作系统及其核心组件,包括内核、系统框架、应用程序界面(API)、运行时环境(如Java虚拟机)、驱动程序等。
他们致力于提高系统的性能、稳定性和功能,同时解决系统的bug和安全漏洞。
2. 设计和开发Android应用开发框架:Android团队还开发了Android应用开发框架,提供给开发者用于创建丰富的Android应用程序。
框架包括各种库和工具,如界面设计工具、数据库支持、网络通信库、多媒体库等,帮助开发者简化开发流程,并提高应用程序的质量和用户体验。
3. 提供开发者支持和文档资源:Android团队为开发者提供了大量的开发者支持和文档资源,帮助他们学习和了解如何使用Android平台进行开发。
这些资源包括官方文档、示例代码、培训课程、开发者论坛等,旨在促进开发者社区的发展,并增加应用程序的数量和质量。
4. 支持设备生产商和合作伙伴:Android团队与设备生产商和合作伙伴合作,为他们提供技术支持和指导,确保他们能够将Android操作系统成功地集成到自己的设备中。
此外,他们还负— 1 —责对合作伙伴的设备进行测试和认证,以确保其兼容性和稳定性。
Android所取得的成果可总结如下:1. 流行的移动操作系统:Android已成为全球最流行的移动操作系统,在手机、平板电脑和其他智能设备上广泛应用。
Android的普及使得用户可以享受到丰富多样的应用程序和服务,推动了移动互联网的快速发展。
2. 应用生态系统的繁荣:Android生态系统包括数以百万计的应用程序开发者和数十亿的用户,形成了一个庞大的应用商店生态圈。
开发者可以通过向Google Play商店上架应用程序获得收益,而用户可以下载和使用各种创新的应用程序,满足他们日常生活和工作中的各种需求。
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为( )。
江苏开放大学形成性考核作业学号:姓名:课程代码:课程名称:A n d r o i d基础(专)评阅教师:第 3 次任务共 3 次任务作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。
2.学习完第8-9单元之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的40%。
作业内容:模拟实现手机QQ软件,能够实现三个选项卡:消息,群,联系人,包括2~9单元实现的全部功能,提交项目源码压缩包。
请将源码贴在以下位置,格式为先写文件名后贴代码,如下:1、QqLoadingActivity.javapublic class QqMainActivity extends AppCompatActivity implements View.OnClickListener,ViewPager.OnPageChangeListener{/定义组件变量private ViewPager mViewPager;//定义viewpager组件private ImageViewl]mlmageViews;/∥定义三个Imageview数组private ArrayList<View> mViewsArrayList;//viewpager组件包含数据view集合private int iCurPos=0;∥当前页面的位置@Overrideprotected void onCreate(Bundle savedlnstanceState){super.onCreate(savedInstanceState);setContentView(yout.activity_qqmain);initView();//1初始化组件initData();//2数据初始化setAdapter();//3设置适配器initlmageView();//4对图片中imagview进行初始化的操作}//1初始化组件private void initView){mViewPager=(ViewPager)findViewByld(R.id.act_qqmain_viewpager);mViewPager.addOnPageChangeListener(this);mlmageViews=new lmageView[3];mlmageViews[0]=(ImageView)findViewByld(R.id.act_qqmain_img_news);mlmageViews[1]=(ImageView)findViewByld(R.id.act_qqmain_img_contact);mlmageViews[2]=(ImageView)findViewByld(R.id.act_qqmain_img_plugin);}//1初始化组件private void initData(){//获得动态加载器LayoutInflater mLayoutInflater=getLayoutinflater();//viewpager组件包含数据view集合mViewsArrayList=new ArrayList<View>();//将1~3个子布局转变为动态的view,加载到viewpager数组中View mView=mLayoutInflater.inflate(yout.activity_qqmain_news,null);mViewsArrayList.add(mView);mView=mLayoutInflater.inflate (yout.activity_qqmain_contact,null);mViewsArrayList.add(mView);mView=mLayoutInflater.inflate(yout.activity_qqmain_plugin,null);mViewsArrayList.add(mView);}//3设置适配器private void setAdapter){//新建ViewPager Adapter ViewPagerAdapter mViewPagerAdapter=new ViewPagerAdapter(mViewsArrayList,this);//ViewPager设置Adapter mViewPager.setAdapter(mViewPagerAdapter);}//4对图片中的小点进行初始化的操作private void initlmageView(){∥初始化imageview for(inti=0;i< 3;i++){mlmageViews[i].setEnabled(true);mlmageViews[i].setTag(i);mlmageViews[i].setOnClickListener(this);}/设置第一个lmageviewiCurPos=0;mlmage Views[iCurPos].setEnabled(false);}//6设置小点被点击后的point view处理函数private void setlmageView(int position){/设置被选中的imageview为Falsemlmage Views[position].setEnabled(false);/设置以前被选中的Imageview为Truemlmage Views[iCurPos].setEnabled(true);}//7设置小点被点击后的viewpager处理函数private void setView Pager(int position){mViewPager.setCurrentltem(position);}//5设置imageview被选中后的处理函数@Override public void onClick(View v){//获取被选中的Imageview的位置int iSelectPos=(Integer)v.getTag();/设置imageview的状态setlmageView(iSelectPos);setViewPager(iSelectPos);/设置当前的位置为选中的位置iCurPos=iSelectPos;}@Overridepublic void onPageScrolled(int position,float positionOffset,int positionOffsetPixels){}@Overridepublic void onPageSelected(int position){/设置imageview的状态setlmageView(position);setViewPager(position);/设置当前的位置为选中的位置iCurPos=position;}@Overridepublic void onPageScrollStateChanged(int state){}}<activityandroid:name=".MainActivity".…∥此处代码省略</activity><activityandroid:name=".QqmainActivity"></activity>2、QqLoa dingActivity.javaRunnable myRun =new Runnable(){//..…此处代码省略if(progressValue>=100){//登录完成后跳转并关闭当前视图Intent intent =new Intent(QqLoadingActivity.this,QqmainActivity.class);startActivity(intent);//..…此处代码省略};<android.support.v4.view.ViewPager android:id="@+id/tabpager"android:layout_width="wrap_content"android:layout_height="wrap_content"></android.support.v4.view.ViewPager>//1初始化组件private void initData(){//获得动态加载器Layoutinflater mLayoutinflater=getLayoutinflater();//viewpager组件包含数据view集合mViewsArrayList=new ArrayList<View>();//将1~3个子布局转变为动态的view,加载到viewpager数组中View mView=mLayoutinflater.inflate(yout.activity_qqmain_news,null);mViewsArrayList.add(mView);mView=mLayoutlnflater.inflate(yout.activity_qqmain_contact,nul);mViewsArrayList.add(mView);mView=mLayoutlnflater.inflate(yout.activity_qqmain_plugin,null);mViewsArrayList.add(mView);}//3设置适配器private void setAdapter(){//新建ViewPager AdapterViewPagerAdapter mViewPa gerAdapter =new ViewPagerAdapter (mViewsArrayList,this);//ViewPager设置AdaptermViewPager.setAdapter(mViewPagerAdapter);}//调用Activity的getlayoutinflater()函数获取Layoutlnflater对象/***初始化组件*/private void initView(){//实例化ArrayList对象views=new ArrayList<View>();//实例化ViewPager viewPager=(ViewPager)findViewByld(R.id.viewpager);//实例化ViewPager适配器vpAdapter=new ViewPagerAdapter(views);}/***初始化数据private void initData(){//调用Activity的getLayoutlnflater()函数获取Layoutlnflater对象Layoutinflater inflater=getLayoutinflater();for(inti=0;i< pics.length;i++){//inflate把xml表述的layout转化为View对象View v=inflater.inflate(yout.item_view,null);//将layout中的ImageView控件的背景设置为图片ImageView image=(Image View)v.findViewByld(R.id.image);image.setlmageResource(pics[i]);//将view加载进入到view数组中views.add(v);}//设置数据viewPager.setAdapter(vpAdapter);//设置监听viewPager.addOnPageChangeListener(new pageListener();//初始化底部小点//initPoint();}ViewPagerAdapter.java。
Android移动终端开发大作业
一、大作业总体要求
(1)2人一组,分工合作。
如果愿意独立完成,也可1人。
(2)按照个人兴趣方向,从推荐范围自选题目,完成系统。
(3)在规定的时间里完成系统主体功能,程序比较稳定的运行。
(第8周二、五开发系统,
第9周周二上课上台讲真机演示系统。
考完后一周内提交完整的代码、文档。
代码统一刻盘留存,文档提交纸质版,电子版和代码一起刻盘。
文档参考项目式教程课本,要求三部分内容1 项目总体介绍,模块介绍2各模块任务分析和任务实施3 系统开发总结)
(4)手机界面要求简洁、美观。
(5)至少要5个Activity以上。
(6)要使用Sqlite数据库。
(7) 欢迎好的创意作品、实用作品。
(8) 大作业成绩从工作量、功能点、创新性、实用性、系统演示、报告等方面的成绩构
成
二、推荐以下范围选题,题目自选
1移动工具类
聊天工具类(网络通讯)
前台和后台服务器
2 图形图像工具类
画点、线、面、曲线、折线、园
3游戏类
4移动日常应用类
移动学习、
移动管理信息系统、
移动考试、
5与位置相关的应用类LBS
移动监控类
移动采集
6 多媒体开发类。
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditT ext android:id="@+id/edit" android:layout_width="200dp" android:layout_height="wrap_content"></EditText>
<Button android:id="@+id/bt" android:text="click" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>
test.java:
package com.android.test;
import java.text.DecimalFormat;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class test extends Activity {
/** Called when the activity is first created. */
TextView tv;
Button bt;
EditText edit;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.main);
tv = (TextView) findViewById();
bt = (Button) findViewById(R.id.bt);
edit = (EditText) findViewById(R.id.edit);
bt.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
String strEdit = edit.getText().toString();
float input = Float.parseFloat(strEdit);
Float output = input / 3;
DecimalFormat df = new DecimalFormat("0.##");
tv.setText(df.format(output));
}});
}
}。