android知识点总结.docx
- 文档编号:18487078
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:15
- 大小:27.25KB
android知识点总结.docx
《android知识点总结.docx》由会员分享,可在线阅读,更多相关《android知识点总结.docx(15页珍藏版)》请在冰点文库上搜索。
android知识点总结
一、单选题。
1、Android一词的本义指“机器人”,同时也是c于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称
A:
微软公司B:
英特尔公司C:
谷歌公司D:
摩托罗拉公司
2、下列不是手机操作系统的是(D)。
AAndroidBWindowMobileCAppleIPhoneIOSDWindowsVista
3、“安卓”是以什么为基础的操作系统?
(D)
A、javaB、unixC、windowsD、linux
4、安卓系统安装的软件是什么格式的?
(C)
A、SisxB、javaC、apkD、jar
5、下面关于WIFI的说法,正确的有(a)
A:
WIFI是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。
B:
严格意义上来讲,WIFI就是我们常说的WLAN。
C:
WIFI就是中国移动提供的无线网络服务。
D:
所有的智能手机都具有WIFI功能。
6、中国移动所采用的3G标准是(d)
A:
CDMA-EVDOB:
WCDMAC:
CDMA2000D:
TD-SCDMA
7、下面不属于安卓智能手机的缺点的是?
(d)
A:
高耗电B:
易死机C:
容易感染手机病毒D:
有丰富的应用程序供选择
8、被称作“IceCreamSandwich”的是安卓哪个版本的系统称号?
c
A:
安卓2.3B:
安卓3.0C:
安卓4.0D:
安卓5.1
9、通过安装更多的应用程序来丰富我们手机的功能,这是说的智能手机的什么特点?
c
A:
可再生性B:
扩展性C:
开放性D:
多任务处理
10、安卓操作系统是一个d的操作系统
A:
闭源开放性B:
闭源非开放性C:
开源非开放性D:
开源开放性
11、如果把手机连接到电脑,电脑不能显示手机,可能和下列哪个选项有关?
d
A:
未知源B:
关于手机C:
无线APD:
USB调试
12列选项哪个不是Activity启动的方法(B)
AstartActivityBgoToActivity
CstartActivityForResultDstartActivityFromChild
13、下列哪个不是Activity的生命周期方法之一(B)
AonCreateBstartActivityConStartDonResume
14、在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用(B)
A.onStop()
B.onPause()
C.onRestart()
D.onStart()
15、android是如何组织Activity的(A)
A、以栈的方式组式Activity
B、以队列的方式组织Activity
C、以树形方式组织Activity
D、以链式方式组织Activity。
16、onPause什么时候调用(C)
A.当界面启动时
B.当onCreate方法被执行之后
C.当界面被隐藏时
D.当界面重新显示时
17、在Activity中,如何获取service对象(A)
A.可以通过直接实例化得到。
B.可以通过绑定得到。
C.通过startService()
D.通过getService()获取。
18、关于Activity说的法不正确的是(C)
A.Activity是为用户操作而展示的可视化用户界面
B.一个应用程序可以有若干个Activity
C.Activity可以通过一个别名去访问
D.Activity可以表现为一个漂浮的窗口
19、激活Activity的方法是(C)
A.runActivity()
B.goActivity()
C.startActivity()
D.startActivityForIn()
20、下列哪个可做Android数据存储(A)
ASQliteBMySqlCOracleDDB2
21、能提供内容补全的组件是(D)
A.EditText
B.DatePicker
C.TimePicker
D.AutoCompleteTextView
22、下列哪个可做EditText编辑框的提示信息(D)
Aandroid:
inputTypeBandroid:
text
Candroid:
digitsDandroid:
hint
23、在表格布局中,android:
collapseColumns="1,2"的含义是:
(C)
A、在屏幕中,当表格的列能显示完时,显示1,2列
B、在屏幕中,当表格的列显示不完时,折叠
C、在屏幕中,不管是否能都显示完,折叠1、2列
D、在屏幕中,动态决定是否显示表格。
24、关于Intent对象说法错误的是(D)
A.在android中,Intent对象是用来传递信息的
B.Intent对象可以把值传递给广播或Activity
C.利用Intent传值时,可以传递一部分值类型
D.利用Intent传值时,它的key值可以是对象
25、android中下列属于Intent的作用的是(C)
A实现应用程序间的数据共享
B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D处理一个应用程序整体性的工作
26、关于res/raw目录说法正确的是A
A这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B这里的文件是原封不动的存储到设备上会转换为二进制的格式
C这里的文件最终以二进制的格式存储到指定的包中
D这里的文件最终不会以二进制的格式存储到指定的包中
二、多选题。
1、下列属于Activity的状态是(ABC)
A.运行状态B暂停状态C停止状态D睡眠状态
2、下面属于View的子类的是(cd)
AActivity
BService
CViewGroup
DTextView
3、在main.xml中,定义一个组件时,有两个属性必须写(AB)
Aandroid:
layout_width
Bandroid:
layout_height
Candroid:
id="@+id/start"
Dandroid:
text
4、那些原因造成手机电池消耗过快?
(abcd)
A:
绚丽的待机动画或动态桌面。
B:
长时间搜索无线网络或运营商网络。
C:
更多地依赖多媒体。
D:
大量开启的后台应用程序。
5、造成手机不能正常上网的原因有哪些?
(ab)
A:
停机B:
网络设置不正确C:
误删系统文件D:
短信中心号码有误
6、评定一款手机屏幕的好坏从哪几方面入手?
abc
A:
屏幕的尺寸(对角线英寸)。
B:
屏幕分辨率(即把LCD格数(单位是点)除以屏幕面积得到的就是屏幕分辨率)。
C:
屏幕的材质(TFT技术,LED技术或是AMOLED技术等)。
D:
屏幕的品牌(品牌知名度越高屏幕就好)。
7、安卓手机安装应用程序的方法都有哪些?
(abd)
A:
电脑端用豌豆荚等辅助软件下载安装
B:
应用手机内置的安卓市场等自带或第三方软件下载
C:
用itunes将应用程序同步到手机
D:
将“*.apk”的文件复制到手机内存卡,在手机上用资源管理其安装使用
8、以下选项中属于无线接入互联网方式的有?
(abd)
A:
GPRSB:
EDGEC:
3GD:
WIFI
9、android数据存储与访问的方式abcde
A、文件
B、数据库
C、sharedpreference
D、内容提供者
E、网络
10、下列哪些api的操作需要声明权限cd
A、播放mp3文件
B、读SD卡(读sd卡状态)
C、发短信
D、访问网络
11、Android项目工程下面的assets目录的作用是什么b
A、放置应用到的图片资源。
Res/drawable
B、主要放置一些文件资源,这些文件会被原封不动打包到apk里面
C、放置字符串,颜色,数组等常量数据res/values
D、放置一些与UI相应的布局文件,都是xml文件res/layout
填空题:
1.Android四大重要对象是_activity_、_Broadcast Receiver__、service、contentprovider。
2.国际通用的3G网络标准有__WCDMA_、CDMA2000、TD-SCDMA三种,而这三种也正是我们国内运营商所选择使用的。
3.android系统中用于定位的有_GPS__定位和_A-GPS_定位.前者利用_GPS_进行定位,后者利用基站和网络进行定位。
4.Android事件处理的两种方式:
基于回调、监听。
5.在命令行中,列出所有虚拟机使用的命令是:
androidlisttargets。
6.theme是一个样式的合集,可以覆写Android部件的外观,针对整个活动或应用。
7.在Android程序中使用传感器,调用registerListener()开始获取更新,调用unregisterListener停止获取更新。
2.当我们需要创建横屏项目时,布局文件应该保存在layout-land文件夹里。
3.当我们在项目中创建activity或其他对象时,应该在androidmanifest.xml中声明,否则运行报错。
4.handle主要接受子线程发送的数据,并用此数据配合主线程更新UI。
8.使用命令向虚拟机导入数据时,使用的命令是push。
9.SQLite中,当执行查询时,我们返回的是cursors集,我们利用它可以进行进一步操作。
四、简答题
1、简述Android应用程序结构是哪些?
(7分)
Android应用程序结构是:
LinuxKernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application
Framework(开发框架包)、Applications(核心应用程序)
2、请介绍下Android中常用几种布局(至少3种,多一个加2分)
线性布局LinearLayout表格布局TableLayout相对布局RelativeLayout幀布局FrameLayout绝对布局AbsoluteLayout
3、Android工程下面有个gen目录,该目录下有个R..java文件,该文件的作用是什么,能不能修改,为什么
答:
作用:
该文件相当于项目的字典项目中所涉及到的用户界面、字符串、图片、声音等资源都会在该文件中创建一个ID编号,这些编号为整形,以16进制自动生成。
项目要使用这些资源时,会通过这个类得到资源的引用。
不能够被修改
五、程序补全
3.请继承SQLiteOpenHelper实现:
1).创建一个版本为1的“diaryOpenHelper.db”的数据库,
2).同时创建一个“diary”表(包含一个_id主键并自增长,topic字符型100
长度,content字符型1000长度)
3).在数据库版本变化时请删除diary表,并重新创建出diary表。
publicclassDBHelperextendsSQLiteOpenHelper{
publicfinalstaticStringDATABASENAME="diaryOpenHelper.db";
publicfinalstaticintDATABASEVERSION=1;
//创建数据库
publicDBHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion)
{
super(context,name,factory,version);
}
//创建表等机构性文件
publicvoidonCreate(SQLiteDatabasedb)
{
Stringsql="createtablediary"+
"("+
"_idintegerprimarykeyautoincrement,"+
"topicvarchar(100),"+
"contentvarchar(1000)"+
")";
db.execSQL(sql);
}
//若数据库版本有更新,则调用此方法
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)
{
Stringsql="droptableifexistsdiary";
db.execSQL(sql);
this.onCreate(db);
}
}
1.利用广播接收者显示电池电量:
1)创建一个广播接收者判断intent的名称为ACTION_BATTERY_CHANGED,并从中取出level和scale的值。
通过弹出对话框显示电量百分比。
2)创建主程序,设定按钮单击事件接口,在创建的广播接收者实例中设定intent的过滤器为ACTION_BATTERY_CHANGED,并在activity中注册该广播接收者。
1、publicclassBatteryInfoBroadcastReceiverextendsBroadcastReceiver{
@Override
publicvoidonReceive(Contextcontext,Intentintent){
if(Intent._ACTION_BATTERY_CHANGED__.equals(intent.getAction())){
intlevel=intent.getIntExtra("level",0);
intscale=intent.getIntExtra("scale",100);
Dialogdialog=newAlertDialog.Builder(context)
.setTitle("电池电量").setMessage("电池电量为:
"+String.valueOf(level*100/scale)+"%")
.setNegativeButton("关闭",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich){//TODOAuto-generatedmethodstub}})._oncreat()__;
dialog._show()_;
}
}
}
2、publicclassMyBatteryDemoextendsActivity{
.......
privateclassOnClickListenerImplimplementsOnClickListener{
publicvoidonClick(Viewv){
BatteryInfoBroadcastReceiverreceiver=newBatteryInfoBroadcastReceiver();
IntentFilterfilter=newIntentFilter(
Intent.ACTION_BATTERY_CHANGED);
MyBatteryDemo.this.registerReceiver(_receiver_,_filter_);
}
}
}
五、程序填空题
在Android程序中,实现Menu菜单。
当用户单击手机上的Menu菜单时,在手机屏幕上出现的Menu菜单样式如下图:
图中menu菜单布局在res/menu/menu.xml中,menu.xml布局文件如下:
xmlversion="1.0"encoding="utf-8"?
>
android="> id="@+id/group1"> id="@+id/item1"android: icon="@drawable/add" android: title="111"> id="@+id/item2"android: icon="@drawable/go"android: title="222"> id="@+id/group2"> id="@+id/item3"android: title="333"> id="@+id/item4"android: title="444"> id="@+id/item5"android: title="555"> 主界面所在的活动为MenuTest,请完成以下任务: (1)在MenuTest实现用户单击手机上的Menu菜单出现上图效果 (2)当用户点击111时,跳转到活动Act2.java publicclassMenuTestextendsActivity{ publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main);} //实现onCreateOptionsMenu()方法 //实现onOptionsItemSelected()方法 } 1.在下面空白处实现onCreateOptionsMenu(),实现用户单击手机上的Menu菜单出现上图效果,MenuInflater内容引用menu.xml。 publicbooleanonCreateOptionsMenu(Menumenu){ MenuInflaterinflater=newMenuInflater(this); inflater.inflate(R.menu.menu,menu); returnsuper.onCreateOptionsMenu(menu); returntrue } .在下面空白处完成onOptionsItemSelected()方法,实现当用户点击menu菜单中的111时,跳转到活动Act2.java publicbooleanonOptionsItemSelected(MenuItemitem){ switch(item.getItemId()) { caseR.id.item1: startActivity(newIntent(this,Act2.class)); } returnsuper.onOptionsItemSelected(item); returntrue } 1.下面程序主要完成消息在两个活动(Act1.java、Act2.java)之间的传递,当用户在第一个活动(Act1.java)的主界面单击按钮(id为bt1)时,界面切换到第二个活动的主界面。 Act1.java部分程序已经给出,请把程序完成以实现预定功能: packagecom.exam.test1; importandroid.app.Activity; importandroid.content.Intent; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; publicclassAct1extendsActivity{ publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); //以下内容需要你填写完成,以实现点击按钮切换到Act2.class Buttonbtn=(Button)findViewById(R.id.bt1); btn.setOnClickListener(newButton.OnClickListener(){ publicvoidonClick(Viewv){ Intentintent=newIntent(); intent.setClass(Act1.this,Act2.class); startActivity(intent); Act1.this.finish(); } }); } } 2.在main.xml主界面有2个按钮,id分别为b1、b2。 当用户按中b1,播放音乐n1.mp3;点击b2,播放音乐n2.mp3;其它情况播放n3.mp3(音乐在res/raw/下)。 下面部分程序已给出,请你完成空余部分: publicclassPlayMusicextendsActivityimplementsOnClickListener{ publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Viewbt1=findViewById(R.id.b1); bt1.setOnClickListener(this); Viewbt2=findViewById(R.id.b2); bt2.setOnClickListener(this); } publicvoidonClick(Viewv){ //用switch语句来接收view视图传来的Id,调用playMusic() //函数来实现音乐播放。 switch(v.getId()) { caseR.id.b1: playMusic(this,R.raw.n1); break; caseR.id.b2: playMusic(this,R.raw.n2); break; default: playMusic(this,R.raw.n3); break; } } publicvoidplayMus
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 知识点 总结
![提示](https://static.bingdoc.com/images/bang_tan.gif)