本文包含:
Android核心开发技术形考任务1答案
Android核心开发技术形考任务2答案
Android核心开发技术形考任务3答案
Android核心开发技术形考任务4答案
Android核心开发技术形考任务5答案
Android核心开发技术形考任务6答案
Android核心开发技术形考任务7答案
------------------------------------
Android核心开发技术形考任务1答案
题目1.使用Android Studio创建项目时,关于“Company Domain”说法正确的是( )。
A. 公司中文名称
B. 公司英文名称
C. 公司域名
D. 公司IP地址
答案: 公司域名
题目2.Android是在( )发布的1.0版本。
A. 2008年9月B. 2009年5月C. 2010年8月D. 2011年4月
答案: 2008年9月
题目3.Android目前的推荐开发工具是( )。
A. EclipseB. Android StudioC. visual studioD. NDK
答案: Android Studio
题目4.Intent的用处不包含 ( )。
A. 打开一个FragmentB. 打开一个ActivityC. 打开一个ServiceD. 启动一个BroadcastReceiver
答案: 打开一个Fragment
题目5.一个Activity首次创建会调用( )生命周期方法。
A. onCreate( )B. onPause( )C. onStart( )D. onResume( )
答案: onCreate( )
题目6.Activity全生命周期中,第一个需要执行的方法是( )。
A. onStart()B. onCreate()C. onReStart()D. onResume()
答案: onCreate()
题目7.Activity可视生命周期中,第一个需要执行的方法是( )。
A. onStart()B. onCreate()C. onReStart()D. onResume()
答案: onStart()
题目8.Android Studio是基于哪个Java集成开发环境?( )
A. IntelliJ IDEAB. EclipseC. DreamweaverD. Visual Studio
答案: IntelliJ IDEA
题目9.Android 项目工程下面的 assets 目录的作用是( )。
A. 放置应用到的图片资源
B. 主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面
C. 放置字符串,颜色,数组等常量数据
D. 放置一些与 UI 相应的布局文件,都是 xml 文件
答案: 主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面
题目10.Android应用主要的开发语言是( )。
A. C#B. SwiftC. JavaD. JavaScript
答案: Java
题目11.Android开发中常用的开发与调试工具有很多,下面相关描述不对的是( )。
A. Android Debug Bridge,简称adb,它只是一个能用来调试Android应用程序的工具
B. DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务C. LogCat日志记录工具,这个工具很常用,可以理解为C或Java程序中的控制台输出,常被用来在手写代码的调试方式中,输出调试信息
D. DK的管理器,使用自动更新的方式从Google服务器中下载最新的SDK版本及工具到本机
答案: Android Debug Bridge,简称adb,它只是一个能用来调试Android应用程序的工具
题目12.Android虚拟设备的缩写是( )。
A. DDMSB. ADBC. AVDD. ADM
答案: AVD
题目13.onPause()什么时候调用?
A. 当界面启动时B. 当onCreate方法被执行之后C. 当界面被隐藏时D. 当界面重新显示时
答案: 当界面被隐藏时
题目14.下列说法正确的是( )。
A. 每个进程都运行于自己的 java 虚拟机(VM)中
B. 默认情况下,每个应用程序中均运行于自己的进程中,而且此进程不会被消毁
C. 每个应用程序会被赋予一个唯一的 linux 用户 ID,从而使得该应用程序下的文件, 其它用户也可以访问D. 一个应用程序数据,可以随意被其它应用程序所访问
答案: 每个进程都运行于自己的 java 虚拟机(VM)中
题目15.下面关于Linux内核描述错误的是( )。
A. 由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的
B. Linux是一个开源的操作系统,由非营利的组织——Linux基金会所管理
C. Android的内核属于Linux内核的一个分支
D. 目前,Android的Linux内核层包括安全管理、内存管理、进程管理、网络协议栈、驱动程序模型和电源管理等
答案: 由于Linux内核全部使用Java语言编写,故Android的Linux内核层也全部是用Java语言编写的
题目16.下面选项中,( )是Android的四大组件之一。
A. ListViewB. ActivityC. IntentD. Bundle
答案: Activity
题目17.以下关于移动互联网的说法正确的是( )。
A. 移动互联网是PC互联网的别称
B. 移动互联网是将移动通讯和互联网二者结合起来
C. 移动互联网市场增长缓慢
D. 移动互联网与传统行业正在完全独立
答案: 移动互联网是将移动通讯和互联网二者结合起来
题目18.使用Android Studio创建项目时,“Minimum SDK”的意思是( )。
A. 最低支持的Android API版本
B. 最高支持的Android API版本
C. 编译Android API版本
D. 最适合的Android API版本
答案: 最低支持的Android API版本
题目19.使用Android Studio创建项目时,关于“Company Domain”说法正确的是( )。
A. 公司中文名称
B. 公司英文名称
C. 公司域名
D. 公司IP地址
答案: 公司域名
题目20.使用Android Studio创建项目时,关于“Package name”说法不正确的是( )。
A. 应用程序包名
B. 每一个app都有一个独立的包名
C. 如果两个app的包名相同,Android会认为他们是同一个app
D. 默认与“Company Domain”有关,不可以单独设置 Package name
答案: 默认与“Company Domain”有关,不可以单独设置 Package name
题目21.关于Android系统的优势,不正确的是( )。
A. 开放性
B. 与运营商捆绑
C. 丰富的硬件选择
D. 开发商不受任何限制
答案: 与运营商捆绑
题目22.启动Activity的方法是( )。
A. runActivity()
B. goActivity()
C. startActivity()
D. startActivityForIn()
答案: startActivity()
题目23.下面选项中,( )是Android的四大组件之一。
A. ListView
B. Activity
C. Intent
D. Bundle
答案: Activity
题目24.在Android应用程序中,图片应放在( )目录下。
A. raw
B. values
C. layout
D. drawable
答案: drawable
题目25.对于“src/main/res/layout”目录,以下正确的是( )。
A. 用来保存图像文件
B. 用来保存与用户界面相关的布局文件
C. 用来保存菜单文件
D. 用来存放Java类
答案: 用来保存与用户界面相关的布局文件
题目26.使用Android Studio创建一个项目后,Android Studio会自动创建相应的项目结构。
A. 对B. 错
答案: 对
题目27.我们在写Android项目时可以直接使用Android提供的控件。
A. 对B. 错
答案: 对
题目28.singleTop模式启动的Activity在Activity栈中只存在一个。
A. 对B. 错
答案: 错
题目29.Activity中,setContentView必须要放在findViewById之前。
A. 对B. 错
答案: 对
题目30.Activity可以表现为一个悬浮窗体。
A. 对B. 错
答案: 对
题目31.Activity可以通过一个别名去访问。
A. 对B. 错
答案: 错
题目32.Activity是为用户操作而展示的可视化用户界面。
A. 对B. 错
答案: 对
题目33.AndroidManifest文件的扩展名是apk。
A. 对B. 错
答案: 错
题目34.Android的隐式意图至少包含一个category:”android.intent.category.DEFAULT”。
A. 对B. 错
答案: 对
题目35.Fragment 必须总是被嵌入到一个activity中, 它们的生命周期直接被其所属的宿主activity的生命周期影响。
A. 对B. 错
答案: 对
题目36.Fragment 表现 Activity 中用UI的一个行为或者一部分。
A. 对B. 错
答案: 对
题目37.Fragment与Activity之间传递数据一般使用setArgument()。
A. 对B. 错
答案: 对
题目38.Fragment可以独立于Activity存在。
A. 对B. 错
答案: 错
题目39.O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的前台。
A. 对B. 错
答案: 对
题目40.一个应用程序可以有若干个Activity。
A. 对B. 错
答案: 对
题目41.以下关于Android 的日志输出,Log.i()是输出普通消息。
A. 对B. 错
答案: 对
题目42.以下关于Android 的日志输出,Log.w()是输出调试信息。
A. 对B. 错
答案: 错
题目43.以下关于Android 的日志输出,错误消息的颜色是橙色。
A. 对B. 错
答案: 错
题目44.使用Fragment时,除了可以继承Fragment,还可以继承DialogFragment、ListFragment、PreferenceFragment。
A. 对B. 错
答案: 对
题目45.可以通过设置android:theme=”@android:style/Theme.Dialog”,使Activity显示为对话框模式。
A. 对B. 错
答案: 对
题目46.可视生命周期是Activity在界面上从可见到不可见的过程。
A. 对B. 错
答案: 对
题目47.在Android平台架构中,底层是基于Windows内核的。
A. 对B. 错
答案: 错
题目48.所谓”*.9.png”这是Android里所支持的一种特殊的图片格式,用它可以实现不失真拉伸。
A. 对B. 错
答案: 对
题目49.密度无关像素。
A. 对B. 错
答案: 对
题目50.Activity的启动模式分为standard、singleTop、singleTask、singleInstance4种。
A. 对B. 错
答案: 对
Android核心开发技术形考任务2答案
参考答案:
导入项目
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化 CameraManager
CameraManager.init(getApplication());
viewfinderView = (ViewfinderView) findViewById(R.id.viewfinder_view);
txtResult = (TextView) findViewById(R.id.txtResult);
hasSurface = false;
inactivityTimer = new InactivityTimer(this);
}
打开Eclipse 导入 源码中的 Android 项目,然后右击项目 选择“Build path”——》"Add External Archives" 把核心库 core.jar文件加入到项目中。
此时编译一下项目,会发现报错,“ Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? ”之类的。打开raw 下的Values 发现错误是在一个<String>上。这里把 “preferences_custom_product_search_summary ” 里的 %s %f 全部都改成 %1$s %1$f(因为我们用不到多国语言,建议只保留默认的Value ,其他全部删除)。
原因:由于新的SDK采用了新版本的aapt(Android项目编译器),这个版本的aapt编译起来会比老版本更加的严格,然后在Android最新的开发文档的描述String的部分,已经说明如何去设置 %s 等符号
“If you need to format your strings using String.format(String, Object...) , then you can do so by putting your format arguments in the string resource. For example, with the following resource:
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
In this example, the format string has two arguments: %1$s is a string and %2$d is a decimal number. You can format the string with arguements from your application...“
经过以上步骤后项目应该就可以运行了。
但是ZXing的android项目东西太多了,有很多是我们不需要的,得新建另一个项目简化它。
简化
在开始前大致介绍一下简化ZXing需要用到各个包 、类的职责。
? CaptureActivity。这个是启动Activity 也就是扫描器(如果是第一安装,它还会跳转到帮助界面)。
? CaptureActivityHandler 解码处理类,负责调用另外的线程进行解码。
? DecodeThread 解码的线程。
? com.google.zxing.client.android.camera 包,摄像头控制包。
? ViewfinderView 自定义的View,就是我们看见的拍摄时中间的框框了。
新建另一个项目
新建另一个项目将启动的Activity命名为CaptureActivity,并导入核心库。项目新建完成后我们打开 CaptureActivity 的布局文件,我这里为main。把里面的XML修改为:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<SurfaceView android:id="@+id/preview_view"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_centerInParent="true" />
评论0