安卓考试复习

安卓考试复习
安卓考试复习

1、安卓核心组件有哪些?

提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent和提供广播接收的BroadcastRsceiver.

安卓用什么数据库?

SQLite

2、R.java 是什么文件?干什么用的?在什么地方?

R.java文件是Android项目自动生成的终态类

R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。

"gen/"目录下

3、安卓平台架构分为几层?各是什么?

Android 系统分为四层,从下往上分别是Linux Kernel,Libraries 和Android Runtime,Application Frameworl,Applications.

4、在manifest文件中如何注册一个activity?

5、Activity的生命周期有哪些状态?状态转换时调用的方法各是什么?

一个Activity有三种状态:

激活或者运行状态,运行在前台(在当前Activity栈的栈顶)。

暂停状态,失去了焦点但是仍然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。

停止状态,被其他Activity覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。

1 2 3 4 5 6 7 void onCreate() void onStart() void onRestart() void onResume() void onPause() void onStop() void onDestroy()

6、同一个应用之间Activity互相调用要用什么Intent(隐式、显式?还是什么?)?

显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。

7、什么是Dalvik Virtual Machine?

(Dalvik虚拟机器)是一种暂存器型态的虚拟机器。简称DVM,DVM在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM为前提来开发的。

8、什么是Content Provider?

Content Provider,即内容提供商或者

内容提供器内容提供器是应用程序之间共享数据的接口,Android系统将这种机制应用到方方面面。比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置的设置应用程序等。

9、什么是Broadcast Receiver?

①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。

②应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。所有的接收器均继承自BroadcastReceiver基类。

③广播接收器没有用户界面。然而,它们可以启动一个activity来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

10、什么是Intent?

Intent(意图)主要是解决Android应用的各项组件之间的通讯。

Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。

11、什么是Service,Service有哪些状态?

Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。

onCreate() , onBind()2种状态

12、安卓的资源有哪些类型?各放在什么位置?

Bool 用XML格式定义的布尔值文件位置:res/values/filename.xml

Color 用XML格式定义的颜色值文件位置:res/values/colors.xml

Dimensin 用XML格式定义的数量值文件位置:res/values/filename.xml

ID 用XML格式定义的紫苑唯一ID 文件位置:res/values/filename.xml

Integer 用XML格式定义的整数资源文件位置:res/values/filename.xml

Integer Array 用XML格式定义的整数数组文件位置:res/values/filename.xml

Typed Array 用XML格式定义的TypedArray 文件位置:res/values/filename.xml

13、IPC是什么意思?和Intent有什么关系?

IPC是内部进程通信的简称,是共享"命名管道"的资源。Android中的IPC机制是为了让Activity和Service之间可以随时的进行交互,故在Android中该机制,只适用于Activity和Service之间的通信,类似于远程方法调用,类似于C/S模式的访问。通过定义AIDL接口文件来定义IPC接口。Servier端实现IPC接口,Client端调用IPC接口本地代理

14、Broadcast有哪几种?区别?

实现广播的方法有两种。一种是在androidmanifest.xml当中去注册广播,另一种方法是在代码中动态注册广播,这两种方法虽然都能实现广播机制,但是还是有很大不同,所以运用也要分情况。如果我们在androidmanifest.xml中去定义的话,那么该广播是在activity 结束之后也不会结束的,原因在于它已经写在了manifest.xml文件当中,也就是注册到了系统当中,所以无论你的activity是否存在,对于该广播没有影响。而在java代码中动态注册广播,在该activity结束后,我们可以注销该广播,也就是它随着activity的消失而消失15、Ordered broadcast如何决定接收者的顺序?

Ordered Broadcast的接收者将按预先声明的优先级依次接受Broadcast。

16、安卓原生支持几种IO机制?各自有什么特点?

17、安卓原生的content provider有哪些?

AlarmClock,Browser,CalendarContract,CallLog,ContactsContract(包括有Contacts,Groups,PhoneLookup等),MediaStore(Audio 『Albums,Artists,Genres,Playlists』,Files,Images,Video)和Setting.

18、如何创建一个content provider?

打开EOE工程,创建一个新的Eoe类,扩展Content Provider。重写onCreate、getType、

query、insert、delete和update方法。

19、安卓下访问一个文件,要写到文件最后,要用什么模式打开文件?

20、判断SD卡是否可用,用什么方法?

android.telephony.TelephonyManager、android.os.Environment及android.app.Activity.getSystemService 方法

21、Shared Preferences 是什么?有什么用?

haredPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存

22、要从远端URL播放多媒体文件用什么stream?

adodb.stream

23、创建一个安卓数据库都有哪些途径?

24、安卓有几种布局管理器(Layout)?各有什么特点?

1.FrameLayout:children按照从左上开始的顺序排列,主要用于tabed view或者图片切换功能;最简单的布局模型,在这种布局下每个添加的子控件都被放在布局的左上角,并覆盖在前一子控件的上层。

2.线性布局(LinearLayout):children排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。

3.相对布局(RelativeLayout):children是相互之间相关位置或者和他们的parent位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。相对布局模型所涉及的属性设置比较多,但并不复杂。

4.TableLayout:children按照行列的排序,类似于html的table;模型以行列的形式管理子控件,每一行为一个TableRow的对象,也可为一个View的对象。TableRow可添加子控件,每添加一个子控件为一列。

5.坐标布局(AbsoluteLayout)的子控件需要指定相对于此坐标布局的横、纵坐标值,否则将会像FrameLayout那样被排在左上角。手机应用需要适用于不同的屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用得相当少。

25、按下button,被调用的回调函数是什么?

callback()

26、安卓内建的theme有哪些?

1 .Theme 2. Theme_Black 3. Theme_Light 4. Theme_Dialog 5. Theme_InputMethod

6. Theme_Panel 7 .Theme_Wallpaper

27、各种对话框共同的父类是是什么?

28、View类是什么?起什么作用?

View作为UI的最基本的元件,负责绘制UI元素和界面动作的监听。可以认为是Button,文本域等界面元素或者其他View的容器。

29、Options Menu是什么?

Android手机上有个Menu按键,当Menu按下的时候,每个Activity都可以选择处理这一请求,在屏幕底部弹出一个菜单,这个菜单我们就叫做选项菜单(OptionsMenu)

Android 的上下文菜单(Context Menu)

30、Android 原生支持哪几种Dialog?

31、安卓画图相关的主要有哪3个类?各自作用?

1) Color :颜色对象,相当于现实生活中的‘调料’

2) Paint : 画笔对象,相当于现实生活中画图用的‘笔’————主要的还是对‘画笔’进行设置

3) Canvas : 画布对象,相当于现实生活中画图用的‘纸或布’三者相结合,就能画出基本的图形

32、复合控件(compound views)是什么?

复合控件是原子的、可重复使用的widget,它包含多个子控件,以某种布局方式联系在一起。

33、ADB是什么?ADB工具一般存放在什么位置?

adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有:

* 运行设备的shell(命令行)

* 管理模拟器或设备的端口映射

* 计算机和设备之间上传/下载文件

* 将本地apk软件安装至模拟器或android设备当前用户的工作目录

34、安卓开发环境包括哪些东西?

设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件

35、安卓应用程序有哪些类型?

前台应用程序后台应用程序间歇式应用程序小组件

36、 是什么?各自干什么用的?

使用权限用来保护用户资源的安全

利用特征Android Market会根据uses-feature过滤所有你设备不支持的应用。

37、周期性Alarm用什么方法创建?

38、安卓如何获得位置提供者,具体方法类有哪些?

39、安卓收到一个短信,会触发什么样的broadcast?

sendOrderedBroadcast

40、什么是ADT-Plugin?

ADT(Android开发工具包)是一个Eclipse集成开发环境设计的有效、快速构建Android 应用程序的插件。ADT扩展了Eclipse的功能,让您快速建立新的Android项目,创建一个应用程序UI,添加基于Android框架API的程序包,使用SDK工具调试你的程序,甚至导出签名的(或未签名的)apk格式的文件来发布你的应用程序。

发送短信. Send text messages

package com.sms;

import android.app.Activity;

import android.app.PendingIntent;

import android.content.Intent;

import android.os.Bundle;

import android.telephony.SmsManager;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Send_smsActivity extends Activity

{

private Button mButton1;

private EditText mEditText1;

private EditText mEditText2;

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/064330974.html,yout.main);

mEditText1 = (EditText) (EditText) this.findViewById(R.id.mEditText1); mEditText2 = (EditText) (EditText) this.findViewById(R.id.mEditText2); mButton1 = (Button) (Button) this.findViewById(R.id.mButton1);

mEditText1.setText("请输入电话号码");

mEditText2.setText("请输入短信内容!!");

mEditText1.setOnClickListener(new EditText.OnClickListener()

{

public void onClick(View v)

{

mEditText1.setText("");

}

});

mEditText2.setOnClickListener(new EditText.OnClickListener()

{

public void onClick(View v)

{

mEditText2.setText("");

}

} );

mButton1.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v)

{

String strDestAddress = mEditText1.getText().toString();

String strMessage = mEditText2.getText().toString();

SmsManager smsManager = SmsManager.getDefault();

// TODO Auto-generated method stub

if(isPhoneNumberValid(strDestAddress)==true && iswithin70(strMessage)==true) {

try

{

// SmsManager manager = SmsManager.getDefault();

// smsManager.sendTextMessage("10086",null,"hi,this is sms",null,null);

PendingIntent mPI = PendingIntent.getBroadcast(Send_smsActivity.this, 0 , new Intent(), 0);

smsManager.sendTextMessage(strDestAddress, null, strMessage, mPI, nu ll);//

// smsManager.sendTextMessage("10086",null,"hi,this is sms",mPI,null);

}

catch(Exception e)

{

e.printStackTrace();

}

Toast.makeText(Send_smsActivity.this, "duanxin成功!!" , Toast.LENGTH_SHORT).show();

// mEditText1.setText("");

// mEditText2.setText("");

}

else

{

if (isPhoneNumberValid(strDestAddress)==false)

{

if(iswithin70(strMessage)==false)

{

Toast.makeText(Send_smsActivity.this, "电话号码格式错误+短信内容超过70字,请检查!!", Toast.LENGTH_SHORT).show();

}

else

{

Toast.makeText(Send_smsActivity.this, "电话号码格式错误,请检查!!" , Toast.LENGTH_SHORT).show();

}

}

else if (iswithin70(strMessage)==false) {

Toast.makeText(Send_smsActivity.this, "短信内容超过70字,请删除部分内容!!", Toast.LENGTH_SHORT).show();

}

}

}

} ) ;

}

public static boolean isPhoneNumberValid(String phoneNumber)

{

boolean isValid = false;

String expression = "1[0-9]{10}";

String expression2 ="1[0-9]{10}";

CharSequence inputStr = phoneNumber;

Pattern pattern = https://www.360docs.net/doc/064330974.html,pile(expression);

Matcher matcher = pattern.matcher(inputStr);

Pattern pattern2 =https://www.360docs.net/doc/064330974.html,pile(expression2);

Matcher matcher2= pattern2.matcher(inputStr);

if(matcher.matches()||matcher2.matches()) {

isValid = true; }

return isValid; }

public static boolean iswithin70(String text) {

if (text.length()<= 70) return true; else

return false; } }

如何读取SD卡. //sdcard是否可读写

public boolean IsCanUseSdCard() {

try {

return Environment.getExternalStorageState().equals(

Environment.MEDIA_MOUNTED);

} catch (Exception e) {

e.printStackTrace();

}

return false;

}

如何获取当前地理位置.

import android.location.Location;

import android.location.LocationManager;

Location loc;

LocationManager locMan;

loc = locMan.getCurrentLocation(strProvider);

Lat = (float)loc.getLatitude();

Lon = (float)loc.getLongitude;

如何显示一个Status Bar Notification.

1. 获得NotificationManager对象的引用:

String ns = Context.NOTIFICATION_SERVICE;

NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns );

2. 初始化Notification对象:

int icon = R.drawable.notification_icon; CharSequence tickerText = "Hello";

long when = System.currentTimeMillis();

Notification notification = new Notification(icon, tickerText, when);

3. 定义通知消息和PendingIntent对象:

Context context = getApplicationContext();

CharSequence contentTitle = "My notification";

CharSequence contentText = "Hello World!";

Intent notificationIntent = new Intent(this, MyClass.class);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

4. 把Notification对象传递给NotificationManager:

private static final int HELLO_ID = 1;

mNotificationManager.notify(HELLO_ID, notification);

如何播放res/raw/abc.mp3.

InputStream is = getResources().openRawResource(R.id.filename);

如何打开一个contact with ID 3.

如何找到一个ID为tabHost的View

10. public void onCreate(Bundle savedInstanceState) {

11. super.onCreate(savedInstanceState);

12. TabHost tabHost = getTabHost();

13. LayoutInflater.from(this).inflate(https://www.360docs.net/doc/064330974.html,yout.tab1, tabHost.getTabContentView(),true);

14. LayoutInflater.from(this).inflate(https://www.360docs.net/doc/064330974.html,yout.tab2, tabHost.getTabContentView(),true);

15. LayoutInflater.from(this).inflate(https://www.360docs.net/doc/064330974.html,yout.tab3, tabHost.getTabContentView(),true);

16. tabHost.addTab(tabHost.newTabSpec("TAB1")

17. .setIndicator("线性布局").setContent(https://www.360docs.net/doc/064330974.html,yout01));

18. tabHost.addTab(tabHost.newTabSpec("TAB2")

19. .setIndicator("绝对布局").setContent(https://www.360docs.net/doc/064330974.html,yout02));

20. tabHost.addTab(tabHost.newTabSpec("TAB3")

21. .setIndicator("相对布局").setContent(https://www.360docs.net/doc/064330974.html,yout03));

22. }

23. }

如何点按一个Button后,让某个TextView内容发生变化。

public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {

LayoutInflater inflater = LayoutInflater.from(this);

final View v = inflater.inflate(https://www.360docs.net/doc/064330974.html,yout.view02, null);

Button Right = (Button) v.findViewById(R.id.right);

Right.setOnClickListener(new righonclickListener());

AlertDialog.Builder builder = new AlertDialog.Builder(this)

.setTitle("请选择:")

.setView(v)

.setIcon(arg0.getId())

.setPositiveButton("确定", new DialogInterface.OnClickListener(){

@Override

public void onClick(DialogInterface dialog, int which) {

TextView num_tv = (TextView) v.findViewById(R.id.morensl);

num_tv.setText(String.valueOf(m_ClickNum));

String numStr = num_tv.getText().toString();

} } ) .setNegativeButton("取消", null);

AlertDialog alert = builder.create();

alert.show()

}

public class righonclickListener implements OnClickListener{

@Override

public void onClick(View arg0) {

m_ClickNum ++ ;

} }

安卓考试复习

1、安卓核心组件有哪些? 提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent和提供广播接收的BroadcastRsceiver. 安卓用什么数据库? SQLite 2、R.java 是什么文件?干什么用的?在什么地方? R.java文件是Android项目自动生成的终态类 R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。 "gen/"目录下 3、安卓平台架构分为几层?各是什么? Android 系统分为四层,从下往上分别是Linux Kernel,Libraries 和Android Runtime,Application Frameworl,Applications. 4、在manifest文件中如何注册一个activity? 5、Activity的生命周期有哪些状态?状态转换时调用的方法各是什么? 一个Activity有三种状态: 激活或者运行状态,运行在前台(在当前Activity栈的栈顶)。 暂停状态,失去了焦点但是仍然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。 停止状态,被其他Activity覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。 1 2 3 4 5 6 7 void onCreate() void onStart() void onRestart() void onResume() void onPause() void onStop() void onDestroy() 6、同一个应用之间Activity互相调用要用什么Intent(隐式、显式?还是什么?)? 显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。 7、什么是Dalvik Virtual Machine? (Dalvik虚拟机器)是一种暂存器型态的虚拟机器。简称DVM,DVM在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM为前提来开发的。 8、什么是Content Provider? Content Provider,即内容提供商或者 内容提供器内容提供器是应用程序之间共享数据的接口,Android系统将这种机制应用到方方面面。比如:联系人提供器专为不同应用程序提供联系人数据;设置提供器专为不同应用程序提供系统配置信息,包括内置的设置应用程序等。 9、什么是Broadcast Receiver? ①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。

Android课程设计报告书

Android课程设计报告书 题目:RFID药品WMS仓库管理系统 院(系)别交通与物流工程学院 专业物联网工程专业 班级物联132 成员 指导教师贾雁 二○一六年六月

目录一、 二、 三、 四、主体内容 4.2程序结构图 五、总结 六、参考文献 7

随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地的查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。它的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。本文是关于Android技术基础的RFID药品WMS仓库管理系统。 关键字:Android 智能手机仓库管理系统 二、课题及要求 1、课题:RFID药品WMS仓库管理系统 2、目的: 1)复习、巩固Android相关技术的基础知识,进一步加深对Android 开发技术的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力; 3)培养学生在项目开发中团队合作精神、创新意识及能力。

1)对系统进行功能模块分析,符合课题要求,实现相应功能 2)系统设计要实用,编程简练,可用,功能全面 3)说明书、流程图要清楚 三、程序功能简介 经过一系列的编程与实验之后,能够实现简单的一下操作: 登录界面,实现药品的入库、移库、盘点、药品有效期提醒、出库等功能。 四、主体内容 4.1设计分析 这是一个基于Android技术基础的RFID药品WMS仓库管理系统。,这次的课程设计我们主要是应用现有的Eclipse软件,实现药品仓库管理的相关操作。设计中包括用户界面登录和操作界面。在登录界面又包括注册跟登录及密码的设置,在操作界面包含入库管理、移库管理、出库管理、盘点查询及有效期提醒等。 4.2程序结构图 4.3模块功能及程序说明

福建农林大学安卓Android期末考试复习试卷(仅供参考)

一、选择题(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 )

(完整版)Android应用开发期末考试题

试题 一、选择题 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”) ;

android课程介绍

1.课程基本信息 课程编号:M21F58D10 课程名称:Android应用与开发 开设学期:第3学期 总学时:60 总学分:4 课程类别:岗位能力课程课程性质:必修课 适用专业:软件技术(移动应用开发) 责任单位:计算机与软件学院 2.课程定位 《Android应用与开发》课程是软件技术(移动应用开发方向)专业的岗位能力课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。 在课程设置上,前导课程有《Java程序设计》(M21F1611),《数据结构》(M21F232),后续课程有《移动互联网开发综合实训》(M21J57B10)、《毕业实习》(M21J991)。 3.课程设计思路 首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。 本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。 4.课程建设基本理念 本课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。 本课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。

安卓开发考试复习题库及答案

1 安卓核心组件有哪些?What are the Android core components? 提供界面显示的Activtiy, 提供后台计算的Service, 提供进程间通信的Intent 提供广播接收的BroadcastRsceiver. 2 安卓key features 有哪些? Intergrated browser SQLite Media support Wireless services DVM Application framework Rich development environment 3安卓用什么数据库?Android with what database? SQLite 4几个流行的移动平台各自的IDE 是什么? IOS Xcode Android Eclipse Windows phone Visual Studio 黑莓Native平台 5 R.java 是什么文件?干什么用的?在什么地方?What is R.java file? What for? In what place? R.java文件是Android项目自动生成的终态类 R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。 "gen/"目录下 6安卓平台架构分为几层?各是什么?The Android platform structure is divided into several layers? Each is what? Android 系统分为四层,从下往上分别是 Linux Kernel, Libraries 和Android Runtime, Application Framework, Applications. 7创建一个UI 并运行之,有哪几个步骤? 创建一个Activity 把UI和Activity关联起来 注册这个Activity 8 Intent 有几个组件?各是干什么用的?哪些组件是必须存在的,哪些是可选的,在Manifest中intent filter 是如何声明的? Componment name(接收者名字) Action(指定需要被执行的动作) Data(指定用于操作的数据) Category(指定目标应用程序组件的行为)

安卓课程设计报告

安卓课程设计报告

安卓课程设计报告 设计题目:五子棋 目录 一.需求分析 ................................................... 错误!未定义书签。二.功能模块 ................................................... 错误!未定义书签。 三. 界面设计 ..................................................... 错误!未定义书签。

四. 分工说明 ..................................................... 错误!未定义书签。 五. 所遇到的问题 ............................................. 错误!未定义书签。 六.代码注释...................................................... 错误!未定义书签。 一.需求分析 网络技术的日新月异让世界惊叹,高速发展的网络技术和日渐成熟的3G网络,让越来越多的用户沉浸在手机的世界而无限欢快。不论是逛街、乘地铁,还是吃饭,排队,跟随潮流的时尚一群都利用拇指掌控着周围的一切,似乎只有手机才能让她们真正体验娱乐的极致。手机已然成为本世纪最有作为、最受欢迎的创造。而手机的流行更成就了相关应用和网站,让她们在移动互联网大放异彩的当下备受用户关注。 二.功能模块

三. 界面设计 3.1开始界面

3.2游戏界面 3.3点击认输界面

安卓考试复习word版本

安卓考试复习

1、安卓核心组件有哪些? 提供界面显示的Activtiy,提供后台计算的Service,提供进程间通信的Intent和提供广播接收的BroadcastRsceiver. 安卓用什么数据库? SQLite 2、 R.java 是什么文件?干什么用的?在什么地方? R.java文件是Android项目自动生成的终态类 R.java文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。 "gen/"目录下 3、安卓平台架构分为几层?各是什么? Android 系统分为四层,从下往上分别是Linux Kernel,Libraries 和Android Runtime,Application Frameworl,Applications. 4、在manifest文件中如何注册一个activity? 5、Activity的生命周期有哪些状态?状态转换时调用的方法各是什么? 一个Activity有三种状态: 激活或者运行状态,运行在前台(在当前Activity栈的栈顶)。 暂停状态,失去了焦点但是仍然对用户可见,比如有其他的Activity在它之上,或者透明或者没有遮住整个屏幕。 停止状态,被其他Activity覆盖,需要注意的是包括暂停状态在内,这两种状态都仍然保存了所有状态信息,直到被系统终止。 1 2 3 4 5 6 7 void onCreate() void onStart() void onRestart() void onResume() void onPause() void onStop() void onDestroy() 6、同一个应用之间Activity互相调用要用什么Intent(隐式、显式?还是什么?)? 显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。 7、什么是Dalvik Virtual Machine? (Dalvik虚拟机器)是一种暂存器型态的虚拟机器。简称DVM,DVM在撰写开发时就已经设想用最少的记忆体资源来执行,以及同时可执行多个VM为前提来开发的。 8、什么是Content Provider? Content Provider,即内容提供商或者 内容提供器内容提供器是应用程序之间共享数据的接口,Android系统将这种机制应用到方方面面。比如:联系人提供器专为不同应用程序提供联系人数据;

Android基础应用课程标准

《Android基础》课程标准 一、课程定位 本课程是计算机专业基于Java方向的Android应用层程序开发的一门专业核心课程。作为Java程序设计、数据库原理与应用等课程的后续课程,主要在于培养学生应用Android技术进行Android应用程序开发的能力,并培养其良好的编程规范和职业习惯。 二、课程目标 通过案例驱动的学习和综合训练,熟练掌握Android应用程序开发的基本知识和技能,并能结合Android中的常用控件和四大系统组件进行Android应用程序的开发,并为后续Android高级知识的学习做下铺垫。在课程的学习中,培养诚实、守信、坚韧不拔的性格,培养善于沟通表达、善于自我学习、具备团队协作的能力。并养成规范的编码、按时交付软件等良好的工作态度。 (一)知识目标 1.掌握Android开发环境的搭建;熟悉Android应用的基本框架,了解Activity、layout的关系; 2.指导学生进行需求分析报告的拟定以及实训报告的编写; 3.熟练掌握Android常用的UI组件的用法,熟练使用Android的UI组件来搭建用户界面;掌握Android 中用户事件处理的基本方法; 4.掌握APP系统分层架构的搭建; 5.熟练掌握AdapterView相关UI组件以及Adapter模式、常见Adapter的定义; 6.熟悉Activity、Service和BroadcastReceiver的生命周期方法,熟练掌握它们的用法 7.熟悉Intent的用法,熟练使用Intent的诸多属性用途及用法; 8.熟练掌握Service与广播机制的使用和工作原理,为应用开发打下基础; 9.掌握SQLite的语法,熟练掌握Android SQLite 数据库的使用。能够用多种方式实现数据存储和数据 共享; 10.掌握Android的异步加载机制; 11.了解自定义控件的实现原理并掌握自定义技巧。 12.了解Android应用程序的屏幕适配、国际化方式及APP上架流程和盈利方式。 (二)职业能力目标

Android手机开发期末考试简答题

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、在布局文件中添加标记,并为其指定android:entries属性2、编写用于指定列表项的数组资源文件,并将其保存在res/values目录中,在该文件中添加一个字符串组 12.现行布局中属性orientation的作用是什么? 答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical 13.Android中实现事件处理的步骤? 答:(1)将事件监听器注册到事件源(2)触发事件源上的事件(3)生成时间对象 (4)触发事件监听器,事件被作为参数传入事件处理器(5)调用事件处理器做出响应 14.简述Android平台提供了那些数据存储方法。 答:Preferences、 File、SQLite、ContentProvider,网络

安卓期末复习资料整理全

复习提示: 考试分为选择题,简答题和综合题。 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应用开发》课程标准

《Android应用开发》 课程标准 内蒙古电子信息职业技术学院计算机科学系

一.课程设置概述 1.1课程在相关专业中的性质与定位 Android应用开发是物联网应用技术专业(应用开发方向)的核心课程之一,是Android应用程序开发方法的主要课程,是Android应用的主要领域。为了适应高职学生的学习情况,该课程以Android应用技术为重点,逐步阐述Android 应用体系结构,介绍Android应用常见的几个功能。采用项目+案例教学法,既让学生掌握Android的基本知识,同时,也让学生在潜移默化中了解一些Android 的高级开发技术,从而为今后实现Android应用开发打下基础。 本课程的任务是使学生通过学习和操作实践,了解和掌握Android的主流应用技术及其开发方法,掌握Android的sdk、Activity、高级UI、网络、多媒体体方面的编程技术。为进一步学习移动互联工程师后续课程打下良好的理论和实践基础。 1.2 本课程的基本教学理念 (一)突出学生主体,注重技能培养,回归能力本位 Android应用开发是移动互联工程师的专业核心课程,注重软件开发基本理论、基本方法和基本技能的学习及素质教育,激发学生的学习兴趣,在启发、提示下使其自主地、全面地理解软件的基本理论和基本方法,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯;以提高技能、磨砺意识、活跃思维、展现个性和拓宽视野。 (二)尊重个体差异,注重过程评价,促进学生发展 本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,

Android系统开发课程教学大纲

《Android系统开发》课程教学大纲 一、课程基本信息 二、课程简介 安卓系统开发课程是高等工科学校教学计划中计算机相关专业一门重要的选修课,是为学习移动手机开发的必要课程。具体内容包括:Android环境的搭建,Android项目结构分析,用户界面设计,2D、3D图形绘制,数据存储和访问,定位服务于地图应用,网络编程,Android NDK开发及综合案例。 三、课程目标 从基础开始学习,循环渐进,精通Google Android 开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即成为准职业人的目标。 四、教学内容及要求

第一章 Android基础知识 (一)教学目的和任务 通过本章的教学,使学生正确理解安卓开发的基本概念,掌握安卓的特点、环境的搭建以及程序运行的基本流程,提高学生对安卓开发的认知度。 (二)教学基本要求 了解Android的特征、特色,掌握Android环境的搭建,Android程序开发的步骤。 (三)教学重点和难点 重点:掌握Android环境的搭建。 难点:Android程序开发的步骤。 (四)教学建议与说明 1、对安卓的发展及平台的发展仅做简要的总结、归纳。 2、关于安卓的运行环境,以及环境的搭建做详细的介绍和讲解。 3、对于安卓程序的运行,举1到2个实例来讲解简单的Android程序设计及步骤。 (五)教学内容 Android概述 Android的特点 1.2.1 Android系统平台五大特色 1.2.2 Android的优势 Android环境的搭建 1.3.1安装Android SDK的最低硬件需求 1.3.2 Android SDK软件开发组件 1.3.3 Android开发环境搭建 一个简单的Android程序 第二章 Android项目结构分析 (一)教学目的和任务 通过本章教学,使学生正确理解Android的系统架构、基本组件,掌握Android组件的基本属性和用法、Android资源的管理。

安卓开发考试复习题含答案

1安卓核心组件有哪些W h a t a r e t h e An d r o i d c o r e c o m p o n e n ts 提供界面显示的Activtiy, 提供后台计算的Service, 提供进程间通信的Intent 提供广播接收的BroadcastRsceiver. 2 安卓 key features 有哪些 Intergrated browser SQLite Media support Wireless services DVM Application framework Rich development environment 3安卓用什么数据库Androidwithwhatdatabase SQLite 4几个流行的移动平台各自的 IDE 是什么 IOS Xcode Android Eclipse Windows phone Visual Studio 黑莓Native平台 5 是什么文件干什么用的在什么地方What is fileWhat forIn what place 文件是Android项目自动生成的终态类

文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res" 目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。 "gen/"目录下 6安卓平台架构分为几层各是什么The Android platform structure is divided into several layers Each is what Android 系统分为四层,从下往上分别是 Linux Kernel, Libraries 和Android Runtime, Application Framework, Applications. 7创建一个 UI 并运行之,有哪几个步骤 创建一个Activity 把UI和Activity关联起来 注册这个Activity 8 Int ent 有几个组件各是干什么用的哪些组件是必须存在的,哪些是可选的,在Manifest中intent filter 是如何声明的 Componment name(接收者名字) Action(指定需要被执行的动作) Data(指定用于操作的数据) Category(指定目标应用程序组件的行为) Extras Flags 定义在

《安卓系统开发》课程标准

安徽国际商务职业学院 《安卓系统开发》 课程标准 适用专业:计算机软件技术(移动互联网应用开发)编制单位:信息服务系

《安卓系统开发》课程标准 课程承担单位:信息服务系 开设学期:第3学期 总学时:128 总学分:4 课程类别:岗位能力课程 课程性质:必修课 制定人:制定日期:2015.XX.XX 审核人:审核日期:2015.XX.XX 批准人:批准日期:2015.XX.XX 一、适用对象 高中后三年制学生。 二、适用专业 计算机软件技术专业。 三、课程性质 本课程是计算机软件技术专业的岗位能力课程。 《安卓系统开发》课程是计算机软件技术(移动应用开发方向)专业的岗位能力课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。在课程设置上,前导课程有《Java程序设计》、数据库技术基础,后续课程有《移动互联网开发综合实训》、《毕业实习》。 四、课程设计思路 首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,

安卓课程设计报告

《Android平台软件开发》课程设计报告 题目基于安卓的计算标准体重的应用程序 专业计算机科学与技术 学生姓名 学号 二O一六年六月五日

目录 1背景介绍.................................................. 错误!未定义书签。2需求分析 (1) 3设计目的 (2) 4技术介绍 (2) Android Studio--开发软件 (2) java+Android类库+xml (2) java (2) xml (2) 5 设计思路 (2) 功能分析 (2) 模块划分 (2) 程序流程图 (3) 6 程序实现及代码分析 (3) 用户登录界面 (3) 输入和提交信息程序界面 (8) 显示计算结果程序界面 (10) 7 总结 (12) 参考文献 (13)

基于安卓的计算标准体重的应用程序 周超 南京信息工程大学滨江学院计算机系,江苏南京 210044 摘要:本报告主要阐述的是根据身高计算标准体重的应用程序。本应用程序是以安卓技术、Java开发语和android studio开发平台为背景来进行设计的。本应用程序包含了用户登录功能、背景音乐播放功能和计算标准体重功能。 关键词:Java;android studio;安卓; 1 背景介绍 随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。 Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。 2 需求分析 如今,伴随着Google Android操作系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已倍受大家关注。Android应用面向的是普通个体用户,这些用户往往会更加关注用户体验,因此Android应用增加多媒体功能十分必要。就目前的手机发展趋势来看,手机已经不再是单一的通讯工具,更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。 而且近年来,由于人们生活水平的提高,越来越多的人开始关注人体健康,而体重也成为了人们关注的重点,尤其是女性。因此为了迎合众多用户的需求并适应现在的手机的规模,我设计了一个计算标准体重的应用程序。

安卓开发考试复习题含答案修订版

安卓开发考试复习题含 答案 Document number:PBGCG-0857-BTDO-0089-PTT1998

1 安卓核心组件有哪些W ha t are theAn dr oi dc ore c om ponents 提供界面显示的Activtiy, 提供后台计算的Service, 提供进程间通信的Intent 提供广播接收的BroadcastRsceiver. 2 安卓 key features 有哪些 Intergrated browser SQLite Media support Wireless services DVM Application framework Rich development environment 3安卓用什么数据库Androidwithwhatdatabase SQLite 4几个流行的移动平台各自的 IDE 是什么 IOS Xcode Android Eclipse Windows phone Visual Studio 黑莓Native平台 5 是什么文件干什么用的在什么地方What is fileWhat forIn what place 文件是Android项目自动生成的终态类 文件除了有自动标识资源的"索引"功能之外,还有另一个主要的功能,当"res"目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。 "gen/"目录下

6安卓平台架构分为几层各是什么The Android platform structure is divided into several layers Each is what Android 系统分为四层,从下往上分别是 Linux Kernel, Libraries 和Android Runtime, Application Framework, Applications. 7创建一个 UI 并运行之,有哪几个步骤 创建一个Activity 把UI和Activity关联起来 注册这个Activity 8 Int ent 有几个组件各是干什么用的哪些组件是必须存在的,哪些是可选的,在Manifest中 intent filter 是如何声明的 Componment name(接收者名字) Action(指定需要被执行的动作) Data(指定用于操作的数据) Category(指定目标应用程序组件的行为) Extras Flags 定义在 9 Ac tivity的生命周期有哪些状态状态转换时调用的方法各是什么 What is thestate ofthe Activity life cycleState transitionmethod called whenalliswhat 一个Activity有三种状态: Running,运行在前台(在当前Activity栈的栈顶)。

相关文档
最新文档