赞
踩
一、填空题
1.在Android开发环境中,SDK组件的作用是用于( 开发 )Android应用。
2.在Android开发环境中,( Dalvik )组件的作用是虚拟机管理。
二、判断题
1.电子邮件客户端属于Android平台体系结构的应用程序框架层。( F )
2.Android 中使用AVD Manager工具进行SDK版本控制。( F )
3.Android 只能在Windows环境下开发。( F )
三、问答题
略
第一层Linux内核,提供有操作系统内核管理的底层基础功能;第二层中间层,由函数库和Android运行时构成;第三层应用程序框架层,提供了Android平台的管理功能和组件重用机制;第四层应用程序层,提供了一系列核心应用程序。
一、填空题
1.Android项目打包后生成一个( apk )文件。
2.Logcat日志信息按照等级由低到高划分为五个等级,分别是( verbose )、( debug )、( info )、( warn )、( error )。
3.如果想根据日志信息的标签进行日志信息的过滤,需要添加的过滤条件是( tag )。
二、问答题
1.简述签名的意义。
a) 为了保证每个应用程序开发商合法ID
b) 防止部分开发商可能通过使用相同的Package Name来混淆替换已经安装的程序
c) 保证我们每次发布版本的一致性(如自动更新不会因为版本不一致而无法安装)
2.简述Release版本和Debug版本打包生成的文件的区别。
debug模式:系统自动生成debug签名;
debug签名的应用程序不能在Android Market上架销售,它会强制你使用自己的签名;Debug模式下签名用的证书(默认是Eclipse/ADT和Ant编译)自从它创建之日起,1年后就会失效。
debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问题,相当于软件不具备升级功能
通过在Android studio上运行直接在模拟机或手机上启动程序,只是调试程序而已;
release模式:用自己生成的key文件来签名;
release通常被称为发布版本。
3.简述APK文件反编译得到的几个文件的作用。
AndroidManifest 全局配置文件;
Classes.dex java核心代码文件;
Resource 记录了资源文件的位置和id之间的映射关系;
Res文件夹 资源文件;
META-INF文件夹 用于保证apk文件的完整性和安全性;
Mf 包含所有文件的文件名的编码值,保证apk的完整性;
Rsa 非对称加密,被称为公钥加密标准;算法自己看;公钥加密;
Sf 同manifest的结构,私钥加密;
一、选择题
通过特定的接口类进行事件处理的是( C )。
A.事件 B.事件源 C.事件监听器 D.事件处理器
二、填空题
Android的事件处理模型常用的有( 基于监听接口 )和( 基于回调接口 )。
三、问答题
1.简述基于监听接口的事件处理模型的编程步骤。
1)获取普通界面组件;
2)实现事件监听类,该监听类是一个特殊的java类,必须实现一个XXXListener接口;
3)调用事件源的setXXXListener方法注册事件监听器
2.简述Android中点击事件、长按事件、键盘事件、触摸事件、焦点改变事件、选择改变事件对应的事件监听接口。
单击事件:onClickListener;
长按事件:onLongClickListener;
键盘事件:onKeyListener;
触摸事件:onTouchListener;
焦点改变事件:onFocusChangeListener;
选择改变事件:onCheckedChangeListener
3.哪些监听方法的返回值为布尔值?其意义有何不同?
布尔值用来表示您是否已经处理完事件,以及是否应该将他继续传下去。也就是说,返回true表示已经处理事件并且事件应该就此停止;如果返回值为false表示您尚未处理事件或者事件应该继续传递给其他任何点击监听器。
四、编程题
写一个输入框,当对输入框进行触摸操作时可以获取触控行为的抬起、滑动、按下的状态,以及触摸操作的位置坐标。
页面代码如下:
<EditText
android:id="@+id/et_touch"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tv_action"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
其中,在输入框中显示当前坐标,在文本框中显示当前的鼠标状态值。
public class OnTouchActivity extends Activity {
EditText et_touch;
TextView tv_action;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ontouch_layout);
et_touch = (EditText) findViewById(R.id.et_touch);
tv_action = (TextView)findViewById(R.id.tv_action);
et_touch.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int iAction = event.getAction();
switch (iAction){
case MotionEvent.ACTION_DOWN:
Log.i("tag","按下");
break;
case MotionEvent.ACTION_MOVE:
Log.i("tag"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。