一、选择题(20分,每小题2分)
1、下列不是手机操作系统的是( D )。
A Android
B Window Mobile
C Apple IPhone IOS
D Windows Vista
2、下列选项哪个不是Activity启动的方法(B )
A startActivity
B goToActivity
C startActivityForResult
D startActivityFromChild
3、下列哪个不是Activity的生命周期方法之一(B )
A onCreate
B startActivity
C onStart
D onResume
4、下列哪个可做Android数据存储(A )
A SQlite
B M ySql
C Oracle
D DB2
5、下列哪个可做EditText编辑框的提示信息( D )
A android:inputType
B android:text
C android:digits
D android:hint
6、Math.ceil(99.1) 的结果是(B )
A 99
B 100
C 99.1
D 99.0
7、android 中下列属于Intent的作用的是(C)
A 实现应用程序间的数据共享
B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为
切换页面而消失
C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D 处理一个应用程序整体性的工作
8、关于res/raw目录说法正确的是A
A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B 这里的文件是原封不动的存储到设备上会转换为二进制的格式
C 这里的文件最终以二进制的格式存储到指定的包中
D 这里的文件最终不会以二进制的格式存储到指定的包中
9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C)
A 11 ,-11
B 11 ,-12
C 12 ,-11
D 12 ,-12
10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A )
A onDestroy()
B onClear()
C onFinish()
D onStop()
二、填空题(10分,共10题,每空1分)
1、为了使android适应不同分辨率机型,布局时字体单位应用(sp ),像素
单位应用(sp )和(dip )
2、定义LinearLayout水平方向布局时至少设置的三个属性:(android:orientation),(android:layout width)和(android:layout height)
3、layout布局文件的命名不能出现字母(大写)
4、设置TextView字体的属性是:(android:typeface )。
5、Android四大组件是(Activity),(Service),(BroadcaseReceiver)和(ContentProvider)。
三、判断题(10分,共10题,每小题1分)
1、Intent是android的四大组件之一。(x )
2、Activity的onStop() 和onDestroy() 方法效果是差不多的。(x )
3、Android工程中,放在res/和assets/下的资源文件都会在R.java文件里生成相应的编号。(v )
4、res\layout\下面定义的xml文件不可以大写。(v )
5、在n个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。(v )
6、对顺序栈进行进栈、出栈操作,不涉及元素的前、后移动问题。(v )
7、队列是一种对进队列、出队列操作的次序做了限制的线性表。(v )
8、树中元素之间是多对多的关系。(v)
9、顺序查找方法只能在顺序存储结构上进行。(v )
10、当待排序记录规模较小时,选用直接插入排序算法比较好。(v )
四、简答题(30分,共6题,每小题5分)
1、请介绍下Android中常用几种布局(至少3种,多一个加2分)
线性布局LinearLayout 表格布局TableLayout 相对布局RelativeLayout 幀布局FrameLayout 绝对布局AbsoluteLayout
2.Android工程下面有个gen目录,该目录下有个R..java文件,该文件的作用是什么,能不能修改,为什么
答:作用:该文件相当于项目的字典项目中所涉及到的用户界面、字符串、图片、声音等资源都会在该文件中创建一个ID编号,这些编号为整形,以16进制自动生成。项目要使用这些资源时,会通过这个类得到资源的引用。
不能够被修改
3、把文件名为“图片1.jpg”的一张图片放到android工程下的res- drawable-mdpi下,会不会报错,为什么?
答:不会。因为使用Android系统的手机可能采用不同的分辨率,所以在开发的时候会要求有不同分辨率的图片,drawable-hdpi存高分辨率的,drawable-mdpi存中等分辨率的,drawable-ldpi存低分辨率的,所以,你要把相同的图片用图片处理软件处理成不同的分辨率的图片,然后分别保存,当然了,如果你嫌麻烦,也可以在三个目录下保存相同的图片,这样也没有问题,但是不符合开发的初衷。
4、运行Android应用程序的时候在Console上出现了红色的错误,Installation error:INSTALL_FAILED_INSUFFICIENT_STORAGE。这是什么错误,遇到这种错误该怎么解决?
这个错误是因为ROM已满造成的,不过Android123经过多次实践,一般出现在Eclipse往手机安装时这部分的错误,主要是因为多次执行了运行某程序,adb每次都需要进行安装产生了多个实例写一个文件,造成了共享违例。解决的办法就是:
1. 检查手机的剩余空间。储存空间大小
2. 每次执行一个安装实例
5、利用所学的知识,写出能生成50-100之间的随机数地简要代码
xmlns:android="https://www.wendangku.net/doc/0e6373591.html,/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_height="fill_parent">
主文件代码:
public class LiActivity extends Activity {
Button sjbtn;
static EditText et;
int a;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.wendangku.net/doc/0e6373591.html,yout.main);
sjbtn=(Button)this.findViewById(R.id.sjbtn);
et=(EditText)this.findViewById(R.id.et);
sjbtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(v==sjbtn){
a=(int)Math.max(Math.round(Math.random()*100), 50);
et.setText(" "+a);
}}}); }}
Bitmap.Config下的几个图片质量参数:
Bitmap.Config ALPHA_8
Bitmap.Config ARGB_4444
Bitmap.Config ARGB_8888
Bitmap.Config RGB_565
简要解释下每个参数的含义。
A R G B
透明度红色绿色蓝色
Bitmap.Config ARGB_4444 16 每个像素占四位
Bitmap.Config ARGB_8888 32 每个像素占八位
Bitmap.Config RGB_565 16 R占5位G占6位B占5位没有透明度(A)
五、编程题(30分,共3题,每小题10分)
下列程序实现了一个简单的计算的效果,阅读程序并补充填空。
1.main.xml的代码如下
android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation=_”vertical”__或“horizontal”_______(1) ________________> android:id="@+id/EditText01" android:layout_width="100dip" android:layout_height="wrap_content" /> android:layout_width=__fill_parent________(2)________________ android:layout_height="wrap_content" android:text="+" /> android:id="@+id/EditText02" android:layout_width="100dip" android:layout_height="wrap_content" />
2.下面是ComputeActivity.java文件的代码
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.Toast;
public class ComputeActivity extends Activity implements OnClickListener{
Button jsbtn;
EditText et1,et2;
int a,b,c;
@Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(https://www.wendangku.net/doc/0e6373591.html,yout.main);
jsbtn=(Button)this.findViewById(https://www.wendangku.net/doc/0e6373591.html,puteButton);
et1=(EditText)this.findViewById(R.id.EditText01);
et2=(EditText)this.findViewById(R.id.EditText02);
jsbtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v==jsbtn){
a=Integer.parseInt(et1.getText().toString());
b=Integer.parseInt(et2.getText().toString());
c=a+b;
}
Toast.makeText(ComputeActivity.this, "计算结果为:"+c,
Toast.LENGTH_LONG).show();
}
}
1、在android程序中用于输出什么级别的日志信息
A、调试
B、信息
C、警告
D、错误
2、在Activity中需要找到一个id是bookName的的TextView组件,下面哪种语句写法是正确的
A、TextView tv = this.findViewById(R.id.bookName);
B、TextView tv = (TextView)this.findViewById(R.id.code);
C、TextView tv = (TextView)this.findViewById(R.id.bookName);
D、TextViewtv=(TextView)this.findViewById(R.string.bookName)
3、如果将一个TextView的android:layout_height属性值设置为
那么该组件将是以下哪种显示效果
A、该文本域的宽度将填充父容器宽度
B、该文本域的宽度仅占据该组件的实际宽度
C、该文本域的高度将填充父容器高度
D、该文本域的高度仅占据该组件的实际高度
4、给一个TextView设置红色字体应该使用以下哪种写法
A、setTextColor(0xffff0000);
B、setColor("0xffff0000")
C、setTextColor("0xffff0000")
D、setColor("red")
5、对于一个在AndroidManifest.xml中对他这样进行定义
/> A、无明确含义每个Activity都需要这样定义 B、代表该Activity将作为程序的主并且在LAUNCHER菜 单中启动 C、代表该Activity将在桌面上建立图标并启动 D、代表该Activity的优先级高于其他的Activity 6、在Android应用程序中图片应放在那个目录下 A、raw B、values C、layout D、drawable 7、关于AndroidManifest.xml文件以下描述错误的选项有哪些 (A ) A、在所有的元素中只有 能出现一次 B、处于同一层次的元素不能随意打乱顺序 C、元素属性一般都是可选的但是有些属性是必须设置的 D、对可选的属性即使不写也有默认的数值项说明 8、如果使用LinearLayout实现组件垂直排列那么在xml中应添加什么属性进行设置 A、android:orientation="vertical" B、android:vertical="true" C、android:orientation="horizontal" D、android:horizontal="true" 9、在AndroidManifest.xml中描述一个Activity时该Activity 的label属性是指定什么的 A、指定该Activity的图标 B、指定该Activity的显示标签 C、指定该Activity和类相关联的类名 D、指定该Activity的唯一标示 10、Activity生命周期中第一个需要执行的方法是什么 A、onStart B、onCreate C、onReStart D、onResume 1、退出 activity 对一些资源以及状态的操作保存可以在生命周期的哪个函数中进行 (D) A、onPause() B、onCreate() C、onResume() D、onStart() 2、 Android 项目工程下面的 assets 目录的作用是什么 (B) A、放置应用到的图片资源。 Res/drawable B、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C、放置字符串颜色数组等常量数据 res/values D、放置一些与UI 相应的布局文件都是 xml 文件 res/layout 3、下列不属于android布局的是(C) A、FrameLayout B、LinearLayout C、BorderLayout D、TableLayout E、RelativeLayout 4、 Intent 的作用的是 (A) A、intent是连接四大组件的纽带,可以实现界面间切换可以包含动作和动作数据 B、是一段长的生命周期没有用户界面的程序可以保持应用在后台运行而不会因为切换页面而消失 service C、实现应用程序间的数据共享 contentprovider D、处理一个应用程序整体性的工作 5、下列哪个是AbsoluteLayout中特有的属性 (B) A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 6、在手机开发中常用的数据库是_ A,sqlLite B,Oracle C,Sql Server D,Db23 7、关于BroadcastReceiver的说法不正确的是_ A,是用来接收广播Intent的 B,一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 C,对有序广播系统会根据接收者声明的优先级别按顺序逐个执行接收者 D,接收者声明的优先级别在 8、在多个应用中读取共享存储数据时需要用到的query方法是哪个对象的方法 A, ContentResolver B, ContentProvider C, CursorD, SQLiteHelper 9、能够自动完成输入内容的组件是___ A,TextView B,EditText C,ImageView D,AutoCompleteTextView 10、处理菜单项单击事件的方法不包含__ A,使用onOptionsItemSelected(MenuItem item)响应 B,使用onMenuItemSelected(int featureId ,MenuItem item)响应 C,使用onMenuItemClick(MenuItem item)响应 D,使用onCreateOptionsMenu(Menu menu)响应 一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是 Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是 Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做 Android 数据存储(A ) A SQlite B M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1) 的结果是(B ) A 99 B 100 C 99.1 D 99.0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于 res/raw 目录说确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C) A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使 android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip ) 2、定义 LinearLayout 水平方向布局时至少设置的三个属性: ( android:orientation), (android:layout width)和(android:layout height) 一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B ) 试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字 7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Activity1”) ; 安卓实训总结报告 安卓实训的总结与体会【1】 不知不觉中为期三周的实训已经接近尾声。 虽然时间很短,不过我确实学到了一些我觉得有用的东西,并且是平时上课学不到的东西。 三周的实训,时间很短,确实很短。 原本刚开始,乃至之前听说有为期三周的实训的时候,都觉得,这样的实训不过就是走过场罢了,只有三周的时间,能学到什么东西呢?所以一开始也没当回事。 就这样,带着这样的心态,开始了实训。 安卓实训。 因为第一天周一上午没有课,下午,才算是正式开始了三周的实训。 一开始听老师讲课的时候,感觉很舒服啊,噼里啪啦一讲一堆,不过我就喜欢这样的,听着爽啊。 平时老师上课的时候都是讲一句顿一顿,或者一句话反复琢磨半天,这样的话,虽然老师的出发点是好的,是为了让学生更容易理解,但这样的话,教学的整体进度就下来了。 而且就算是一个知识点反复讲,也不见得能就精通了这个东西,或者说对这个有多么理解。 反而容易让学生产生一种懈怠的情绪。 一、第一件事:说话做事要有真凭实据 而这样一开始,老师就给我一种耳目一新的感觉:这老师上课带劲啊!不过也就仅此而已了。 老师花了一下午的时间着重介绍了老师所在的公司,以及我们接下来三周的实训计划。 接下来一周实训之后,这个实训在老师的刻意营造下,尽量模仿公司的氛围。 而让我感受最受的就是:凭事实说话。 就是无论要下什么结论的时候,都要拿得出能够说服人的数据。 这是我在第一周中感受最深的一件事。 也是我学到的第一件事。 说话下结论要有真凭实据。 二、第二件事:专业技术的不断学习 在这一周中,老师着重讲了如何进行系统构架。 因为之前也跟老师做过项目,所以对进行系统构架的理解要稍微深入些,对其重要性的了解也要多一些。 这样,在老师的讲解下,再和我以前的理解相互验证,感觉就像武功高手,在前辈的点拨下顿悟了一样。 这就是我学到的第二件事,是在专业技能方面的收获。 三、第三件事:学会寻找动力 然后在接下来的一周中,这样的学习中老师让我们每组一个白板,然后把每天的任务完成情况着实记录。 一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是() 1.SQLite数据库 public class MySqliteDB extends SQLiteOpenHelper { public MySqliteDB(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version);} public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists people ("+"pid integer primary key,"+ "pname text,"+"page integer)");} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}} public class MainActivity extends Activity { Button btn;MySqliteDB mydb; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/0e6373591.html,yout.activity_main); mydb=new MySqliteDB(this, "MyDB", null, 1); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { SQLiteDatabase db=mydb.getReadableDatabase();}});} public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true;}} 2.添加ToggleButton public class Example_55 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/0e6373591.html,yout.main); ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton); toggleButton.setChecked(true); 欢迎阅读 一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做Android 数据存储(A ) A 5 6、 7、 A B C D 8、关于 A B C D 9、 10 二、填空题(10 分,共10 题,每空1 分) 1、为了使android 适应不同分辨率机型,布局时字体单位应用( sp ),像素 单位应用( sp )和(dip ) 2、定义LinearLayout 水平方向布局时至少设置的三个属性:( android:orientation), (android:layout width)和(android:layout height) 3、layout 布局文件的命名不能出现字母(大写) 4、设置TextView 字体的属性是:(android:typeface )。 5、Android 四大组件是( Activity),(Service),(BroadcaseReceiver)和(ContentProvider)。 三、判断题(10 分,共10 题,每小题 1 分) 1、Intent 是android 的四大组件之一。(x ) 2、Activity 的onStop() 和onDestroy() 方法效果是差不多的。( x ) 3、Android 工程中,放在res/和assets/下的资源文件都会在R.java 文件里生成相应的编号。 ( v ) 4、res\layout\下面定义的xml 文件不可以大写。(v ) 5、在n 个元素进栈后,它们的出栈顺序和进栈顺序一定正好相反。( v ) 6、对顺序栈进行进栈、出栈操作,不涉及元素的前、后移动问题。( v ) 7、队列是一种对进队列、出队列操作的次序做了限制的线性表。(v ) 8、树中元素之间是多对多的关系。( v) 9 10 1 线性布局 2.Android 3 图片, 4 、运 error:INSTALL_FAILED_INSUFFICIENT_STORAGE。这是什么错误,遇到这种错误该怎么解决?这个错误是 因为ROM 已满造成的,不过Android123 经过多次实践,一般出现在Eclipse 往手机安装时这部分的错误,主要是因为多次 执行了运行某程序,adb 每次都需要进行安装产生了多个实例写一个文件,造成了共享违例。解决的办法就是: 1.检查手机的剩余空间。储存空间大小 2.每次执行一个安装实例 5、利用所学的知识,写出能生成50-100 之间的随机数地简要代码 1. 简述Android 平台的特征有哪些。 答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用 2.简述Android 平台开发环境搭建的步骤。 答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device) 3.简述Android系统架构从高到低的几个层次。 答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(Application Framework)各种库(Libraries)和运行环境(Runtime)、Linux内核(Linux kernel) 4.应用程序的基本组件有哪些? 答:Activity、Service、Content Provider、BroadCast Receiver 5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个? 答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程 6.随着Activity的创建和销毁,可能会经历哪四种状态? 答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死 停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死 销毁状态:该Activity结束,或Activity所在的Dalvik进程结束 7.使用资源包括哪几种方法? 答:在代码里使用资源类;在代码里调用资源类并实例化;从其他资源类里引用 8.AndroidManifest.xml主要包含哪些功能? 答:说明application的java数据包,数据包名是application的唯一标识 描述application的component 说明application的component运行在那个process下 声明application的权限,用以访问受保护的API,以及与其他application进行交互 声明application的其他必备权限,用以与component进行交互 列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除 声明application所需要的Android API的最低级版本 列举application所需要链接的库 9.应用程序的界面布局主要有哪些? 答:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)10.Android应用程序的菜单有哪几种? 答:Android应用程序的菜单有3种:选择菜单(Option Menu)上下文菜单(Context Menu)子菜单(Sub Menu)11.在界面上创建一个Spinner(含数据选项)的步骤。 答:1、在布局文件中添加 1、Intent的Component属性的作用是什么,如何定义此属性? component(组件),指定Intent的的目标组件的类名称。通常Android会根据Intent 中 包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹 配的目标组件。但是,如果component这个属性有指定的话,将直接使用它指定的组件, 而不再执行上述查找过程。指定了这个属性以后,Intent的其它所有属性都是可选的。Component属性的作用是用来指定Intent的目标组件的类名称。如果Component这个属性被指定了的话,Intent的其它属性都是可选项,Android 会直接使用Component指定目标组件,而不再执行其它查找过程。 在使用时,需要先创建一个ComponentName对象,然后将它设置成Intent对 象的Component的属性。通过setComponent()、setClass()和setClassName() 三种方法都可以设置组件的名称,通过getComponent()方法则可获得设置项。 2、发送广播时,可以通过sendCatagoryBroadcast()方法将Intent对象发送出去( ). (错) 3、Android是什么?( ) 一种操作系统 4、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( ) DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 5、Android操作系统最早由哪个公司研发?( ) Android公司 6、下列中不属于手持设备的是( ) 机顶盒 7、下列不是手机操作系统的是()。Windows Vista 8、到目前为止,Android操作系统的最高版本是哪个?( )Android L 9、安装Android SDK时,可以通过( )在线安装或离线安装。Android sdk manager 10、开发Android应用程序时,一般使用的计算机语言是( ) 。JAVA 11、E/AndroidRuntime(1099): https://www.wendangku.net/doc/0e6373591.html,ng.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: https://www.wendangku.net/doc/0e6373591.html,ng.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?( ) CanvasActivitys类没有在AndroidManifest中正确申明 12、对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android 需要解析的是那些间接Intent,通过解析,将Intent映射给可以处理此Intent的Activity、IntentReceiver或Service (对) Intent 可以传递View对象(错) Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被 调用者之间的解耦(对) 通过Intent可以删除程序(对) 13、下面退出Activity错误的方法是()。System.exit( ) 14、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行 的回调函数是( )。startActivityResult() 15、这是一个资源配置文件,下面描述正确的是? ( )这个shape文件是画一条虚线,实 线段5dp,间隔3dp 16、Toast toast = new Toast(this); toast.setText("今天天气不错\n哈哈"); toast.show(); 上面代码的执行结果是什么( )。代码会抛出异常,因为new出的Toast对象不能再使用setText方法来设置提示框文本 1.A n d r o i d的四大组件是哪些。它们的作用。答:Activity service Content Provider BroadCastReceiver Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。 Service是后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接口。 Content Provider:是Android提供的第三方应用数据的访问方案,可以派生Content Provider 类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化上层应用,对数据的整合提供了更方便的途径。 BroadCast Receiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型 2安卓项目的目录结构,命名及含义。 ?src源文件:使用java语言编写的代码,包括各种Activity的实现。 ?R.java:由eclipse自动生成,包含了应用程序所使用到的资源ID。 ?Android library:Android库文件。 ?assets:放置多媒体文件等。 ?res:应用程序所需的资源文件,如图标,动画,颜色等。 ?drawable:图片资源 ?layout:描述了Activity的布局。 ?values:定义字符串,颜色等 ?Android Manifest.xml:应用程序的配置文件。在该文件中声明应用程序的名称,使用到的Activity,Service,Receive,权限等。 AndroidManfest.xml分析 1. Android应用程序的4大组件是什么?Activity、Broadcast Intent Receiver、Content Provider、Service 2.请介绍下Android的数据存储方式。.SharedPreferences方式文件存储方式SQLite数据库方式内容提供器(Content provider)方式网络存储方式 4 activity一般会重载7个方法用来维护其生命周期,除了 onCreate(),onStart(),onDestory() 外还有 onrestart,onresume,onpause,onstop。 .5.android的数据存储的方式sharedpreference,文 件,SQlite,contentprovider,网络 6.java.io包中的objectinputstream和objectoutputstream类主要用于对对象(Object)的读写。 7.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。 8.请介绍下Android中常用的五种布局。 相对布局(RelativeLayout):相对布局中可以设置某一个视图相对于其他视图的位置,包括上、下、左、右。 线性布局(LinearLayout):线性布局可分为水平线性布局和垂直线性布局。水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。 框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式显示,这种显示方式类似堆栈。 表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。 绝对布局(AbsoluteLayout):可以任意设置视图定位位置。 9.简要解释一下activity、 intent 、 答:一个activity呈现了一个用户可以操作的可视化用户界面 Intent(意图)主要是解决Android应用的各项组件之间的通讯。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 示例代码Intent intent = new Intent(); //在Intent对象当中添加一个键值对,实现两个Activity之间数据的传送。 intent.putExtra("testIntent", "123"); //设置Intent对象要启动的Activity intent.setClass(Activity02.this, OtherActivity.class); 10.Adapter有什么作用?常见的Adapter有哪些? 答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, List Adapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, S pinnerAdapter, WrapperListAdapter等。 11. Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录,res 目录,drawble目录,layout目录,values目录,AndroidManifest.xml 复习提示: 考试分为选择题,简答题和综合题。 PPT中的内容主要是给?大家参考简答题和相关的基本概念。其主要考点如下: 1.Activity的概念和?生命周期 Activity是Android的四?大组件之?一,它是?一种可以包含?用户界?面的组件,主要?用于和?用户进?行行交互,?比如打电话,照相,发送邮件,或者显示?一个地图!Activity?用于显示?用户界?面,?用户通过Activity交互完成相关操作,?一个App允许有多个Activity。 2.Intent的概念和隐式Intent的使?用机制 显式: 1 //显示?方式声明Intent,直接启动SecondActivity 2 Intent it = new Intent(MainActivity.this,SecondActivity.class); 3 //启动Activity 4 startActivity(it); 隐式: 1 // 实例例化Intent 2 Intent it = new Intent(); 3 //设置Intent的Action属性 4 it.setAction("com.android.activity.MY_ACTION"); 5 // 启动Activity 6 startActivity(it); 3.隐式Intent与显式Intent的区别 显式Intent直接?用组件的名称定义?目标组件,这种?方式很直接。但是由于开发?人员往往并不不清楚别的应?用程序的组件名称,因此,显式Intent更更多?用于在应?用程序内部传递消息。?比如在某应?用程序内,?一个Activity启动?一个Service。 隐式Intent恰恰相反,它不不会?用组件名称定义需要激活的?目标组件,它更更?广泛地?用于在不不同应?用程序之间传递消息。 在显式Intent消息中,决定?目标组件的唯?一要素就是组件名称,因此,如果你的Intent中已经明确定义了了?目标组件的名称,那么你就完全不不?用再定义其他Intent 内容。 ?而对于隐式Intent则不不同,由于没有明确的?目标组件名称,所以必须由android 系统帮助应?用程序寻找与Intent请求意图最匹配的组件。 4.Service的概念与类别,两种类别Service的区别 Service是?用于后台服务的,当应?用程序被挂到后台的时候,问了了保证应?用某些组件仍然可以?工作?而引?入了了Service这个概念,那么这?里里?面要强调的是Service不不是独?立的进程,也不不是独?立的线程,它是依赖于应?用程序的主线程的,也就是说,在更更多时候不不建议在Service 中编写耗时的逻辑和操作,否则会引起ANR。 那么我们当我们编写的耗时逻辑,不不得不不被service来管理理的时候,就需要引?入IntentService,IntentService是继承Service的,那么它 Android实习的个人总结 作为一名刚刚接触专业知识的大学生来说,如果在学习专业 课之前直接就接触深奥的专业知识是不科学的,为此,学校 带领我们进行了这次实习活动,让我们从实践中对这门自己 即将从事的专业获得一个感性认识,为今后专业课的学习打 下坚实的基础。实践是大学生活的第二课堂,是知识常新和 发展的源泉,是检验真理的试金石,也是大学生锻炼成长的 有效途径。一个人的知识和能力只有在实践中才能发挥作用,才能得到丰富、完善和发展。大学生成长,就要勤于实践,将所学的理论知识与实践相结合一起,在实践中继续学习,不断总结,逐步完善,有所创新,并在实践中提高自己由知识、能力、智慧等因素融合成的综合素质和能力,为自己事 业的成功打下良好的基础。 通过此次实习,我仿佛自己一下子成熟了,懂得了做人做事 的道理,也懂得了学习的意义,时间的宝贵,人生的真谛。明白人世间一生不可能都是一帆风顺的,只要勇敢去面对人 生中的每个驿站!这让我清楚地感到了自己肩上的重任,看 清了自己的人生方向,也让我认识到了工作应支持仔细认真 的工作态度,要有一种平和的心态和不耻下问的精神,不管 遇到什么事都要总代表地去思考,多听别人的建议,不要太 过急燥,要对自己所做事去负责,不要轻易的去承诺,承诺 了就要努力去兑现。 我知道工作是一项热情的事业,并且要持之以恒的品质精神和吃苦耐劳的品质。我觉得重要的是在这段实习期间里,我第一次真正的融入了社会,在实践中了解社会掌握了一些与人交往的技能,并且在次期间,我注意观察了前辈是怎样与上级交往,怎样处理之间的关系。利用这次难得的机会,也打开了视野,增长了见识,为我们以后进一步走向社会打下坚实的基础。 在实习中,我们项目小组的工作任务是开发一个婚恋信息管理系统。此次我在项目小组中担任的是PM即项目经理的职务,担任这个职务对我来说是一个不小的挑战。我们小组在确定任务之后进行了明确的项目分工然后开始了我们各自的任务。 在这过程中我在专业知识上得到了很多的进步。 我学到了很多关于软件行业的知识,重新了解了很多知识,对Java编程语言有了跟加深刻的了解,同时学到了Android 编程技术,并且对数据库有了新的认识。 我了解了在软件开发之中编写代码有一个良好的习惯是多么的重要。因此规范的编码在软件开发之中是必不可少的。良好的编码习惯会增强代码的可读性,是的开发的软件具有很高的维护性,会使得我们的工作事半功倍。 我还体会到了要开发一个项目进行正确的计划与管理是多么的重要。软件开发过程是一个十分严谨的过程,每个阶段 一、判断题(每小题2分,共10分) 1、(对) 2、(对) 3、(错) 4、(错) 5、(错) 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 三、填空题(每空2分,共10分) 1、 BroadcastReceiver 、 ContentProvider 2、onCreate、onResume 3、 getSystemService 四、名词解释(每小题5分,共15分) 1、答:Activity是一个独立的,可以与用户交互的Android应用组件,在表现形式上它代表一个单独的屏幕。从功能上来说,它作为应用程序的界面框架,负责动态加载各种用户界面视图,实现底层的消息传递等。 2、答:在Android中,Intent是一类特殊的组件,它负责对应用中一次操作的动作以及动作相关数据进行描述,包含了动作的产生组件、接收组件和传递的数据信息。Android则根据此描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 3、答:ContentProvider是不同应用程序之间进行数据交换的标准API。ContentProvider以某种Uri的形式对外提供数据,允许其它应用访问和修改数据;其它应用使用ContentResolver根据Uri去访问操作指定数据。 五、简答题(每小题5分,共20分) 1、答:Android平台的体系架构可以分为以下几层: (1)Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。 (2)Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览 项目总结 时间过的好快,为期三个月的实训生活即将结束了,每一次的实训我们都受益匪浅,我们学到的不仅仅是课内还有课外,实训让我们的课内知识得到了巩固,专业知识、编程水平都有很大的提高,我们非常感谢这次实训。 刚开始二周的高强度的课程安排让我们受益匪浅;接下来的项目实训又让我们可以巩固了课程。这让我觉得实习生活充实而有意义。 乐淘购物项目和android优化大师,我更好的学习了ui的设计,如何使界面漂亮,美观,巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。在这两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。 音乐播放器项目,我们是七个人组成小组完成的,由组长带领我们,分配任务,每个人,都发挥自己的长处,更好地去完成任务。对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和 运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。 这次实训对于我以后学习、找工作也真是受益菲浅,在这3个月中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!相信这些宝贵的经验会成为我今后成功的重要的基石。在此,我非常感谢指导老师和同学对我的帮助。篇二:android实训报告 通信与电子信息专业实训报告 项目名称:基于android的游戏开发 班级 10通信1班 姓名 学号 指导教师 成绩 实训时间:年月日— 目录 一、实训目的及其意义 (3) 1.1、目的及意义 (3) 1.2、研究现状 (3) 二、实训主要任务、重点及难点 (4) 2.1、任务 (4)Android期末考试复习试卷(仅供参考)
Android期末测试题(附带答案)
(完整版)Android应用开发期末考试题
安卓实训总结报告
《Android程序设计》期末试题B
android期末考大题(沈阳师范大学)
Android期末考试复习试卷(仅供参考)
Android手机开发期末考试简答题
Android期末复习题总结
android期末考试总结
安卓期末考试题
安卓期末复习资料整理全
Android实习的个人总结
《Android程序设计》期末试题A(答案)
ANDROID实训心得体会