北交两周Android培训基础测试
- 格式:doc
- 大小:27.50 KB
- 文档页数:4
第一天:
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基础编程笔考试试题.doc一、单选题(共35题,共61分)1、D03MA057 (2分)退IB activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行aA、onPause() onCreate() C> on Resume。
D、onStartf)2、D02MA058 (2分)Android项目工程下面的assets目录的作用是什么bA、放置应用到的图片资源。
Res/drawable B.主要放置一些文件资源,这些文件会被原封不动打包到apk里面C、放置字符串,颜色,数组等常量数据res/values D.放置一些与UI相应的布局文件,都是xml 文件res/layout3^ D04MA059 (2分)下列不属于android布局的是(c)A 、FrameLayoutB 、LinearLayoutC 、BorderLayoutD 、TableLayoutE 、RelativeLayout 4、D08MA2060 (2 分)Intent 的作用的是aA、intent是连接四大组件的纽带,可以实现界血间切换,可以包含动作和动作数据,B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失serviceC、实现应用程序间的数据共享contentprovider D>处理一个应用程序整体性的工作5、D04EA1061(l分)下列哪个是AbsoluteLayout中特有的属性bA, android:layout_height B,android:layout_x C,android:layout_aboveD, android:layout_toRightOf6、D07EA1062(l分)RatingBar组件中不能用属性直接设置的是dA, 五角星个数B,当前分数C,分数的增量D,五角星的色彩7、D10EA1063(l分)在手机开发中常用的数据库是_a_A, sqlLite B,Oracle C,Sql Server D,Db238、D14MA2064(2 分)关于BroadcastReceiver 的说法不正确的是_b_A, 是用来接收广播Intent的B, —个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收C,对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者D,接收者声明的优先级別在<intent-filter>的android:priority 属性屮声明,数值越大优先级别越高9^ D19MA2065(2分)使用MediaPlayer播放保存在sdcard 上的mp3文件时_c_A, 需要使用MediaPlayer.create 方法创建MediaPlayer B,直接newMediaPlayer 即可C, 需要调用setDataSource方法设置文件源D,直接调用start方法,无需设置文件源10、D05EA1066(l分)在android中使用RadioButton吋,要想实现互斥的选择需要用的组件是dA, ButtonGroupB, RadioButtonsC,CheckBox D,RadioGroup 11、D16MA2067(2 分)在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?_A_A, ContentResolver B, ContentProvider C, CursorD, SQLiteHelper 12> D03MA2068(2 分)DDMS 屮Log信息分为几个级别_c_A, 3 B z4 C,5 D,613、D06MA2069(2分)能够自动完成输入内容的组件是_d_A, TextView B,EditText CJmageView D,AutoCompleteTextView 14x D12EA1070 (1 分)创建子菜单的方法是_b_A,add B,addSubMenu C,createSubMenu D,createMenu15、D17DA4071 (4分)使用AIDL完成远程service方法调用下列说法不正确的是_a_A, aidl对应的接口名称不能与aidl文件名相同B z aidl的文件的内容类似java代码C, 创建一个Service (服务),在服务的onBind(lntent intent)方法中返回实现了aidl接口的对象D, aidl对应的接口的方法前面不能加访问权限修饰符16、D19MA2072 (2分)MediaPlayer播放资源前,需要调用哪个方法完成准备工作_bA,setDataSource B,prepare C,begin D,pause 17> D12MA2073(2 分)处理菜单项单击事件的方法不包含_d_ A,使用onOptionsltemSelected(Menultem item)响应B z使用onMenultemSelected(int featureld,Menuitem item)响应C,使用onMenultemClick (Menultem item)响应D,使用onCreateOptionsMenu(Menu menu)响应18、D13EA1074(l分)android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是_d_A, MODE_APPEND B Z MODE_WORLD_READABLE C,MODE_WORLD_WRITEABLE D,MODE_PRIV ATE19、D07MA2075(2分)进度条屮哪个属性是设置进度条大小格式的_d_A,android:secondaryProgressB,android:progressC,android:max D,style 20 > D07MA2076(2 分)下列用以显示一系列图像的是_b_AJmageViewB z Gallery CJmageSwitcherD,GridView 21>D06MA2077(2 分)表示下拉列表的组件是_b_A,GalleryB,Spinner C,GridViewD,ListView22、D12MA2078 (2分)关于AlertDialog的说法不正确的是_a_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例B,对话框的显示需要调用show 方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的23、D05MA2079(2分)下列说法错误的是_d_A,Button是普通按钮组件,除此外还有其他的按钮组件BJextView是显示文本的组件,T extView 是EditText 的父类C,EditText是编辑文本的组件,可以使用EditText输入特定的字符DJmageView是显示图片的组件,可以通过设置显示局部图片24、D19MA2080(2分)关于android中播放视频的说法不对的是_c_ A,可以使用SurfaceView组件播视频B,可以使用VideoView组件播视频C,VideoView组件可以控制播放的位置和大小D,VideoView播放视频的格式可以是3gp25、D10MA2081(2分)下列哪个是SqlLite下的命令_c_A’shellB’pushC.quitD, keytool26、D15EA1082(l分)下列关于如何使用Notification,不对的是_d_A, notification 需要NotificatinManager 来管理B, 使用NotificationManager 的notify 方法显示notification 消息C,在显示Notification 时可以设置通知时的默认发声,震动等D,Notification中有方法可以清除消息27、D19EA1083(l分)下列关于open core说法不正确的是_b_A, Open core是Android多媒体框架的核心B, MediaPlayer是openCore中的一个核心类C, 所有在Android平台的咅频、视频的釆集以及播放等操作都是通过它来实现的D,在实现开发屮我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api 的开发使用28、D12EA1084(l分)上下文菜单与其他菜单不同的是_b_A,上下文菜单项上的单击事件可以使用onMenultemSelected方法来响应B,上下文菜单必须注册到指定的view上才能显示C,上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项29、D07MA2085(2分)拖动条组件是_c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar 30、D13EA1086(l 分)读取文件内容的首要方法是_d_A,openFileOutput B,read C,write D,openFilelnput 31x D08EA1087(l 分)关于隐式Intent 正确的是」_A, android中使用IntentFilter來寻找与隐式Intent相关的对象B,通过组件的名称寻找与intent 相关联的对象C,隐式Intent更多用于在应用程序内部传递消息D, —个声明了IntentFilter的组件只能响应隐式Intent请求32、D05MA2088(2分)多选框被选择事件通常用_b_A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenultemSelectedListener D,setOnCheckedListener1、退出activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行A、onPause()B> onCreate()C> onResume()D> onStart()2、Android项目工程下面的assets目录的作用是什么______A、放置应用到的图片资源。
实验6 后台服务
实验目的:
1.了解Service的原理和用途。
2.掌握本地服务的管理方法。
3.掌握服务的隐式和显示启动的方法。
4.了解线程的启动、挂起和停止方法。
实验内容
1.用进程内的绑定服务,实现比较两个整数大小的功能,具体要
求如下:
①在Service内提供int Compare(int, int)函数,输入两个整数,
输出较大的整数。
②设计用户界面,在界面上允许用户输入两个整数,通过调
用进程内服务,将较大的数字显示在界面上。
2.用进程内的多线程服务,随机产生两个整数,实现比较这两个
整数大小的功能,具体要求如下:
①在Service内提供int Compare(int, int)函数,输入两个整数,
输出较大的整数。
②在Service中使用多线程产生2个随机数,经比较后将较
大数及产生的随机数分别显示在用户界面上。
③在用户界面上提供“开始”和“结束”按钮,用户点击“开
始”按钮后,调用服务线程每隔一段时间自动随机产生2个整数,输出较大整数。
点击“结束”按钮后,终止服务。
单选题第一组第二组第三组第四组多选题第二组第三组第四组单选题第一组1.下面哪个语句不会产生编译错误?(C )A. float a =2.0;B. char c =”a”;C. byte b =25;D. boolean d=0;2.下面程序执行的结果是?(B)public class Test(){public static void main(String[] args) {System.out.println(“”+‟a‟+1);}}A. 98B. a1C. 971D. 1973.下面程序哪个语句是正确的( C )A. byte a=0,b=3; byte c =(byte)a+b;B. short s =23; s=(short)s+12;C. short s=23; s+=12;D. float f = 23+23.23;4.下面程序执行的结果是?(B)int i = 100;while(true){If ( i++ > 100 )break;System.out.println(i);}A. 100B. 101C. 102D. 1035.下面程序的运行后,a,b,c的值正确的是:b int a=1,b=2;int c=(a+b>3?a++:++b);A. a=2,b=3B. a=1,b=3C. a=1,b=2D. c=26.下面数组定义错误的是(d)A. int [] arr ={23,45,65,78,89};B. int [] arr=new int[10] ;C. int [] arr=new int[4]{3,4,5,6};D. int [] arr={…a‟, 23 , 45 , 6};7.下面不属于基本数据类型的是(d)A. intB. doubleC. longD. int[]8.给出下列代码:boolean a = false;boolean b = true;boolean c= ( a&&b)&&(!b);int result = (c = = false)?1:2;执行完后,c 与result 的值是(d ).A. false和1B. true和2C. true和1D. false和29.下面程序执行的结果是?(d)int x=2,y=3;switch(x){default:y++;case 3:y++;case 4:y++;}Sysetem.out.println("y="+y);B. 4C. 5D. 610.和下面代码能完成相同的选项是(b)int i=1;int sum=0;while(i<=100){if(i%2==0){sum=sum+i;}i++;}A. for (int x =1; x<=100;x++){ sum=sum+x;}B. for (int x =0; x<=100;x+=2){ sum=sum+x;}C. for (int x =1; x<=100;x+=2){ sum=sum+x;}D.上述全对11.阅读下面代码段:public class Test{public static void main (String[ ] args){char ch=‟c‟;switch (ch){case …a‟:System.out.print(“a”);break;case ‟b‟:System.out.print(“ab”);case ‟c‟:System.out.print(“c”);default:System.out.print(“d”);}}}输出的结果为( d )A. aC. cD. cd第二组1.下面描述函数重写错误的是cA. 要有子类继承或实现B. 子类方法的权限必须大于等于父类的权限C. 父类中被private权限修饰的方法可以被子类重写D. 子类重写接口中的抽象方法,子类的方法权限必须是public的2.关于封装下面介绍错误的是(d )。
Android开发基础(习题卷12)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )应对流浪乞讨等生活无着的未成年人承担临时监护责任。
A)教育行政部门B)儿童收养所C)县级以上人民政府及其民政部门D)无人答案:C解析:《中华人民共和国未成年人保护法》第四章第四十三条规定,县级以上人民政府及其民政部门应当根据需要设立救助场所,对流浪乞讨等生活无着未成年人实施救助,承担临时监护责任。
2.[单选题]Mapper.xml中支持编写查询SQL语句的标签是什么()A)InsertB)SelectC)UpdateD)Delete答案:B解析:3.[单选题]以下不属于JDBC的缺点的是A)结果处理存在着重复代码B)sql写在代码中不好维护C)频繁创建数据库连接对象造成资源浪费D)高耦合,效率高答案:D解析:4.[单选题]下列选项中,属于创建服务时必须实现的方法的是( )。
A)onCreate()B)onBind()C)onStartCommand()D)onUnbind()答案:B解析:5.[单选题]下列关于如何使用Notification,不对的是( )A)notification 需要NotificatinManager 来管理B)使用NotificationManager 的notify 方法显示notification 消息C)在显示Notification 时可以设置通知时的默认发声,震动等D)调用Notification 对象中的方法可以清除消息答案:D解析:6.[单选题]当大量使用大Bitmap 对象时,以下哪个说法是正确的? ()A)不会崩溃,但要求不再使用的Bitmap 对象设置为空B)不会崩溃,但要求经常调用System.gc()通知内存释放C)不会崩溃,因为虚拟机会自动回收内存D)很可能会导致系统崩溃答案:D解析:7.[单选题]如何给一个正在运行的service传递消息( )A)通过注册ReceiverB)通过IntentC)通过定义AIDL接口D)都正确答案:D解析:8.[单选题]下面说法有误的是( )。
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系列课程II(Android基础知识)》上机考试试题学号:得分:=============================================================================== 题目:用Android Studio设计一个课表应用。
要求:(1)设计一个至少显示5门课程的周课程表,在课表中显示网格和课程名称,例如,(2)不同的天(即不同的列)显示为不同的背景色,使课表有颜色层次(或者不同的行显示为不同的背景色)。
(3)点击课表中的某一课程,会用Toast弹出信息,显示任课教师或上课地点等自定义信息;点击课表中没有课的时段,会用Toast弹出信息“该时间段没有课。
”(4)在课表的右下角显示作者信息,即你的学号和姓名,或者显示你的座右铭等信息。
(5)在课表的左下角显示当前的日期和时间。
答题要求:1. 答案应包括:完整的工程截图、全部工程源代码和必要的注释、运行结果(在手机上或模拟器上,要有多幅运行结果图,反映题目全部要求)2. 严禁在解答中,发表奋斗宣言或思想评议,或者写自己做不出来的原因和借口!解答中出现了任何与本题无关的语句,扣30分!试卷面前学生平等。
=============================================================================== 解答:XML源代码如下:<?xml version="1.0"encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android" xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:id="@+id/activity_main_my_test"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="cn.xinyang.henan.hubingnan.mytest.MainActivityMyTest"><TableLayout//表格布局android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentTop="true"android:layout_alignParentStart="true"><TableRowandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:text="节次"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView24"android:textSize="28sp" //字号设置android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:text="周一"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentStart="true"android:layout_marginStart="32dp"android:id="@+id/textView23"android:textSize="25sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:text="周二"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/textView25"android:textSize="25sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:text="周三"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView26"android:textSize="25sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:text="周四"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView27"android:textSize="25sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:text="周五"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView28"android:textSize="25sp"android:textAppearance="@style/TextAppearance.AppCompat"/> </TableRow><TableRowandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:baselineAligned="false"android:id="@+id/TableRow"><TextViewandroid:text="1-2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView29"android:textSize="28sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:text="语文"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/textView30"android:textSize="25sp"/><TextViewandroid:text="数学"android:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView31"android:textSize="25sp"android:background="@drawable/yellow"/><TextViewandroid:text="英语"android:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView32"android:textSize="25sp"android:background="@drawable/pure"/><TextViewandroid:text="物理"android:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView33"android:textSize="25sp"android:background="@drawable/green"/><TextViewandroid:text="化学"android:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView34"android:textSize="25sp"android:background="@drawable/red"/></TableRow><TableRowandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@id/TableRow"><TextViewandroid:text="3-4"android:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView35"android:textSize="28sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:text="体育"android:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView36"android:textSize="25sp"/><TextViewandroid:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/textView37"android:text="电脑"android:textSize="25sp"android:background="@drawable/yellow"/><TextViewandroid:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/textView38"android:text="日语"android:textSize="25sp"android:background="@drawable/pure"/><TextViewandroid:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/textView39"android:background="@drawable/green" android:onClick="myKBClick"/><TextViewandroid:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/textView40"android:text="安卓"android:textSize="25sp"android:background="@drawable/red" android:onClick="myKBClick"/></TableRow><TableRowandroid:layout_width="match_parent" android:layout_height="match_parent"><TextViewandroid:text="5-7"android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView41"android:textSize="28sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView43"android:text="美术"android:textSize="25sp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView44"android:text="马基"android:textSize="25sp"android:background="@drawable/yellow"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView45"android:text="韩语"android:textSize="25sp"android:background="@drawable/pure"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView46"android:background="@drawable/green"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView47"android:text="数电"android:textSize="25sp"android:background="@drawable/red"/>//显示不同的底色</TableRow><TableRowandroid:layout_width="match_parent"android:layout_height="match_parent">android:text="8-A"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView42"android:textSize="28sp"android:textAppearance="@style/TextAppearance.AppCompat"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView48"android:text="音乐"android:textSize="25sp"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView49"android:text="毛概"android:textSize="25sp"android:background="@drawable/yellow"/>//显示不同的底色<TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView50"android:text="法语"android:textSize="25sp"android:background="@drawable/pure"/>//显示不同的底色<TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView51"android:background="@drawable/green"/><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView52"android:text="模电"android:textSize="25sp"android:background="@drawable/red"/>android:layout_width="wrap_content"android:layout_height="match_parent"android:id="@+id/textView53"/></TableRow></TableLayout><TextViewandroid:text="19:52"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="13dp"android:layout_marginBottom="160dp"android:id="@+id/textView54"android:layout_alignParentBottom="true" android:layout_alignParentStart="true" android:textSize="25sp"/><TextViewandroid:text="0144304"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView55"android:textSize="25sp"android:layout_alignBaseline="@+id/textView54" android:layout_alignBottom="@+id/textView54" android:layout_alignParentEnd="true"/><TextViewandroid:text="2016.10.31"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/textView55" android:id="@+id/textView56"android:textSize="20sp"/><TextViewandroid:text="胡冰楠"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBottom="@+id/textView56" android:layout_alignStart="@+id/textView55" android:layout_marginStart="16dp"android:id="@+id/textView57"android:textSize="25sp"/><TextViewandroid:text="该时间段没有课"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignTop="@+id/textView58"android:layout_alignEnd="@+id/textView57"android:layout_marginEnd="71dp"android:id="@+id/textView59"/><TextViewandroid:text="教师:张勇/教室:2105"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView58"android:textSize="12sp"android:layout_alignParentTop="true"android:layout_toStartOf="@+id/textView59"android:layout_marginEnd="62dp"/></RelativeLayout>Java源代码如下:package cn.xinyang.henan.hubingnan.mytest;//包名import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TableRow;import android.widget.TextView;import android.widget.Toast;public class MainActivityMyTest extends AppCompatActivity { private TextView tvSlt,tvMsg;private TableRow trSs;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.activity_main_my_test);myInitGUI();}private void myInitGUI(){tvSlt=(TextView)findViewById(R.id.textView40);//获取string_hz.xml文件中的字符串tvSlt.setText(R.string.strSlt);tvMsg=(TextView)findViewById(R.id.textView39);tvMsg.setText(R.string.strMsg);}public void myKBClick(View v){trSs=(TableRow)findViewById(R.id.TableRow);Toast.makeText(this,getResources().getString(R.string.strMsgg),Toast.LENGTH_LO NG).show();//长时间显示字符串信息:教师/教室Toast.makeText(this,getResources().getString(R.string.strMsggg),Toast.LENGTH_L ONG).show();//长时间显示字符串"该时间段没有课"}}String_hz.XML 源代码如下:<?xml version="1.0"encoding="utf-8"?><resources><string name="strSlt">安卓</string><string name="strMsg"></string><string name="strMsgg">认课教师:张勇/教室:2105</string><string name="strMsggg">该时间段没有课</string></resources>Mycolor源代码如下:<?xml version="1.0"encoding="utf-8"?><resources>//显示不同的底色<drawable name="red">#ff00fb</drawable><drawable name="green">#00ff2a</drawable><drawable name="blue">#4c00ff</drawable><drawable name="pure">#9900ff</drawable><drawable name="yellow">#ffcc00</drawable></resources>完整的工程截图如下:运行截图如下:Toast显示字符串内容:。
[单选题]1.下列选项中,哪个方法可以准确的获取请求页面的一个文本框的输入(文本框的名称为name)()。
A)request.getParamter(name)B)request.getParamter(“name”)C)request.getParamterValues(name)D)request.getParamt erValues(“name”)答案:B解析:答案说明:request.getParameter("name")根据name 获取value 值request.getParameterNames("name")根据name 获取一组值,如多选框2.在web.xml 中下面哪一个标签标示servlet 的URL 映射()A)mappingB)servlet-urlC)url-mappingD)servlet-mapping答案:D解析:答案说明:<servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>3.关于ANR 描述错误的是()。
A)ANR 全称是Application Not RespondingB)出现ANR 异常不会影响用户使用C)在主线程中执行了耗时的操作会引起ANRD)应用超过5秒钟不响应用户操作会出现anr答案:B解析:答案说明:在Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding )对话框。
用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。
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,使它失去了焦点但仍然对用户可见时,它处于暂停状态。
Android基础技术测试题Android是一种广泛应用于移动设备的操作系统,拥有众多的基础技术。
本文将围绕Android的基础技术进行探讨,包括Android的系统架构、应用开发、界面设计以及性能优化等方面的知识。
一、Android系统架构Android的系统架构由四个主要组件构成,包括应用层、应用框架层、系统运行库和Linux内核。
应用层提供了用户直接使用的应用程序,应用框架层为应用程序提供了各种API和开发环境。
系统运行库包括C/C++库和Java虚拟机,为开发者提供了更加便利的开发工具。
Linux内核则负责底层的硬件控制和系统管理。
二、Android应用开发Android应用开发主要依赖于Java语言和Eclipse开发环境。
通过使用Android SDK和ADT插件,开发者可以轻松创建Android应用。
在开发过程中,需要了解Android的四大组件,包括Activity、Service、BroadcastReceiver和ContentProvider。
这些组件实现了应用程序的不同功能,通过相互通信实现应用的协调运行。
三、Android界面设计在Android界面设计中,主要涉及到布局、视图和资源管理。
布局管理器包括线性布局、相对布局和帧布局等,可以灵活地控制界面元素的位置和大小。
视图管理器则用于创建各种用户界面元素,如按钮、文本框和图像等。
资源管理器负责管理应用程序中的各种资源,包括文字、图片、音频和视频等。
四、Android性能优化在Android应用开发中,性能优化是重要的一环。
开发者可以通过优化代码、减少内存使用、减少网络请求和优化数据库查询等方式提升应用的性能。
此外,还可以合理使用线程和异步任务,避免UI线程被阻塞,提高应用的响应速度。
另外,注意在应用中使用图片时,要进行适当的压缩和缓存处理,以减少资源消耗。
五、总结Android基础技术是开发Android应用的核心,掌握这些技术对于开发高质量的Android应用至关重要。
北交两周Android培训基础测试考试日期:2011.10.24 出题人:陈少佳考生姓名:__________________1.Android是什么?A.手机B.操作系统C.平板电脑D.手机或者平板电脑2.目前最新的Android版本是什么?A.Android 2.3.3B.Android 3.2C.Android 4.0D.Android 4.53.目前谷歌公司出的最新的Android手机是?A.HTC G14B.Nexus SC.Nexus OneD.Google NX4.目前Android平台主流开发语言是?A.JavaB.C#C.GoD.ActionScript 35.Android公司在哪年被Google公司收购?A.2006B.2008C.2004D.20056.开发Android程序的集成开发环境是?A.XcodeB.VS2010C.EclipseD.Aptana7.Xcode集成开发环境是哪个公司开发的?A.苹果B.微软C.谷歌D.IBM8.Eclipse集成开发环境是哪个公司开发的?A.苹果B.微软C.谷歌D.IBM9.目前最新版的iPhone是?A.iPhone 5B.iPhone 4SC.iPhone 4D.iPhone 610.目前最新版的iOS系统是?A.iOS 3.0B.iOS 4.3C.iOS 5D.iOS 611.支持Android 程序运行的虚拟机是?A.JVMB.Dalvik VMC.A VMD.Android程序直接被编译为机器码,不需要虚拟机12.iOS平台的主流开发语言是?A.Objective-CB.C#C.JavaD.ActionScript 313.如果想开发一款程序同时运行于Android和iOS平台,最合适的技术是?A.Java 技术B.Adobe Flash技术C.Objective-C技术D.HTML5技术14.在Android中,多个线程之间通信使用的对象是?A.IntentB.HandlerC.ActivityD.Thread15.定义一个长度为10的int类型的数组,下列写法正确的是?A.int[] iArr=new int(10);B.var iArr=new int[10];C.int[10] iArr=new int[10];D.int[] iArr=new int[10];16.关于接口特点的说明,下列描述最恰当的是?A.接口中不能有方法实现B.接口中可以有方法实现C.接口中可以为方法添加修饰语privateD.接口可以被实例化17.关于抽象类的特点说明,下列描述最恰当的是?A.抽象类中不能有方法实现B.抽象类中可以有方法实现C.抽象类中不能为方法添加修饰语privateD.抽象类可以被实例化18.在HelloClass类中有一个静态的方法hello,则调用该方法的最好的方式是?A.HelloClass.hello();B.new HelloClass().hello();C.new HelloClass.hello();D.HelloClass().hello();19.目前除Java外,下列哪一项技术可以用来开发Android程序?A.C#技术B.PHP技术C.Adobe AIR技术D.Objective-C技术20.关于Android平台的特点,下列描述最恰当的是?A.相对于iOS平台来说比较开放B.只能使用运行在手机上C.只能从Android电子市场下载安装软件D.不能使用C语言来开发Android程序21.启动一个Activity并侦听其返回值的API是?A.startActivityAndGetResultB.startActivityForResultC.startActivityByResultD.startActivityResult22.在应用程序主包中有一个名叫Aty2的扩展自Activity的类,在AndroidManifest.xml文件中配置正确的代码是?A.<activity android:name="Aty2"></activity>B.<activity android:name=".Aty2"/>C.<Activity android:name=".Aty2"></Activity>D.<Activity android:name="Aty2"></Activity>23.Android项目默认的主布局文件是?A.main.xmlyoutyoutyout.xml24.一般情况下将图片相关资源放在Android项目的哪个目录?A.darwableB.drawableC.drawbleD.Darwble25.在主布局中添加一个按钮的写法正确的是?A.<Button android:layuot_width="fill_parent" android:layuot_height="wrap_content" android:text="Click me"/>B.<Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Click me"/>C.<Button andriod:layuot_width="fill_parent" andriod:layuot_height="wrap_content" android:text="Click me"/>D.<Button andriod:layout_width="fill_parent" andriod:layout_height="wrap_content" android:text="Click me"/>26.根据id查找指定的组件的API是?A.findViewByIDB.findViewWithIDC.findViewForIDD.findViewUseID27.关于Android项目中的R.java的描述正确的是?A.可以手动修改B.自动生成的C.是程序的主文件D.没什么用,可以删除28.苹果公司前CEO乔布斯是哪天(北京时间)去世的?A.2011.10.10B.2011.10.06C.2011.10.12D.2011.10.0329.Java语言由哪个公司发明的?A.IBMB.GoogleC.MicrosoftD.Sun30.关于Java语言的描述,错误的是?A.运行于虚拟机上B.比C#语言出现得晚C.有全自动的垃圾回收机制D.运行效率很高31.关于布局,下面说法错误的是?A.LinearLayout是线性布局B.可以调整LinearLayout的走向C.RelativeLayout是相对布局D.RelativeLayout只能用Java代码添加子显示对象32.如果相让某方法只被自己的子类访问到,则需要给该方法添加的修饰语为?A.privateB.protectedC.publicD.static33.如果要为某一个显示对象添加缩放动画效果,要使用的类的是?A.AlphaAnimationB.ScaleAnimationC.RotateAnimationD.TranslateAnimation34.在Android中,WebView组件的浏览器核心是?A.IEB.ChromeC.WebkitD.Firefox35.如果想在自己的程序中使用WebView组件呈现网页,则需要请求用户授予的权限是?A.android.permission.INTERNETWORKING_NETWORK_STATUS36.有一个ImageView对象引用为iv,资源库中有一图片名称为img.jpg,下面哪种写法可以成功加载并呈现图片?A.iv.setImage(R.drawable.img);B.iv.loadImageResource(R.drawable.img);C.iv.setImageBitmap(R.drawable.img);D.iv.setImageResource(R.drawable.img);37.关于方法的重写,下载描述错误的是?A.private修饰的方法可以被重写B.public 修饰的方法可以被重写C.protected 修饰的方法可以被重写D.abstract修饰的方法可以被重写38.Math.random()*10-5所得到的随机数范围是?A.0到10B.-5到5C.0到10D.5到1539.启动一个Activity,之后按HOME键关闭该Activity。
在以上操作过程中执行Activity生命周期函数顺序正确的是?A.onCreate->onRestart->onStart->onStopB.onCreate->onStart->onResume->onPause->onStopC.onCreate->onStart->onPause->onResume->onStop->onDestroyD.onCreate->onStart->onResume->onPause->onStop->onDestroy40.下列哪种语言不能运行在Android平台中?A.C语言B.ActionScript 3C.C#D.JavaScript41.下列哪一项不是苹果公司的产品?A.iPadB.FaceTimeC.iPhoneD.iApple42.动画效果的基类是?A.AlphaAnimationB.BaseAnimationC.AnimationD.AbdtractAnimation43.在Java语言中,所有类的始祖类是?A.ObjectB.BaseObjectC.JavaD.Top44.结束一个Activity的方法是?A.finishB.closeC.destroyD.shutdown45.如果想让某Activity与aty_layout.xml布局文件绑定,该如何做?A.setView(yout.aty_layout);B.setActivityView(yout.aty_layout);C.loadView(yout.aty_layout);D.setContentView(yout.aty_layout);46.关于Java语言垃圾处理机制的理解,正确的是?A.Java语言需要程序员手动清理垃圾B.Java语言需要程序员开辟线程用来清理垃圾C.Java语言会自动进行垃圾回收 C.Java语言不需要垃圾回收47.Android项目中的那个文件夹下面的信息会自动在R.java中生成相关的资源映射?A.resB.srcC.genD.assets48.Eclipse集成开发环境是用什么语言开发的?A.C语言B.JavaC.C++D.C#49.NullPointerException异常出现的原因是?A.尝试访问空对象的内部方法B.强制类型转换时出错C.对某一属性没有读写权限D.无法读取指定的数据流50.关于构造方法,下列说明错误的是?A.当一个实例被创建时,其构造方法先被执行B.构造方法不能有传入参数C.构造方法可以有多个D.构造一个实例时,其构造方法只执行一次参考答案BCBAD CADBC BADBD ABACA BBABB ABBDD DBBCA DABBC DCAAD CABAB。