1.Android中四大组件是什么?大概有什么作用?
Activity 一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应
Service 服务 一个Service是一段长生命周期,没有用户界面的程序,可以用来开发如监控类程序
BroadcastReceive广播接收器 使用它对外部事件进行过滤只对感兴趣的外部事件,进行进行接收并做出响应
ContentProvider 内容提供者 使一个应用程序的指定数据集提供给其他应用程序
2.默写Activity生命周期,并阐述在各生命周期中通常进行哪些操作。
onCreate() 在这里创建界面,做一些数据 的初始化工作
onStart() 到这一步变成用户可见不可交互的
onResume()
onPause()
onStop()
onDestroy()
onRestart()
3.Activity之间的传值方式有几种,各是什么?
1. Intent传值是最通常的方法
2. 使用静态成员传值
3. 使用Appliation全局变量
4. startActivityForResult
4.Activity启动模式中SingleTop是什么意思?
5.如何让Activity变成一个窗口?
在AndroidManifest.xml 中定义Activity的地方一句话android:theme="@android:style/Theme.Dialog"或android:theme="@android:style/Theme.Translucent"就变成半透明的
6.ANR是什么?什么情况会导致ANR?如何避免?
Application Not Responding
在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。
主线程 被阻塞
避免
(1) UI线程不要做耗时操作
(2) 将耗时操作(如 数据库操作,连接网络) 放到工作线程中
7.在异步任务中,哪一个方法是运行在WorkThread中的?
doInBackground()
8.如何取消异步任务,取消异步任务的回调方法是哪个方法?
取消任务:onCancelled (),在调用AsyncTask的cancel()方法时调用
9.Handler机制的原理?(Message/MessageQueue/Looper之间的关系)
10.SD卡存储步骤
11.请写出以下SQL语句:
在Student表中,查找出id在50-100之间的学生信息,并以age分组。
12.什么是Weight?它的作用是?LinearLayout布局(水平)中,weight属性在以下三种情况下有什么区别?
a.width=0dp
b.width=wrap_content
c.width=match_content
. width/height="0dp" 权重值越大,所占空间越大(正比例)
width/height="match_parent" 权重值越大,所占空间越小 (反比例)
. width/height="wrap_content" 权重值越大,所占空间越大(正比例)
13.描述自定义view的几种常见情况以及适用场景?
14.ListView的优化有几种方式?
1. 将它的宽高设为固定值
2. ViewHolder的使用,将findViewById()获取的控件封装起来,便于复用
3. convertView的复用 布局复用
15.说说你对MVC的理解,举一个Android中运用MVC的例子
mvc是model,view,controller的缩写,mvc包含三个部分:
l模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。
l视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。
l控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分,控制器更重要的一种导航功能,想用用户出发的相关事件,交给m哦得了处理
16.Service的分类?
Started Bounded
17.分别简述两种Service的生命周期
onCreate() onStartCommand() onDestroy()
onCreate() onBind() onUnbind() onDestroy()
18.AIDL的作用 AIDL以及信使的使用场景区别?
AIDL(AndroidInterface Definition Language)android接口描述语言
19.BroadcastReceiver的基本步骤
1.发送广播,任何广播接收器都能收到广播
* 2.广播接受器收到广播后,会根据 广播Action Category进行过滤
* 3.如何符合IntentFilter,则处理该广播 调用onReceive()处理
20.URI是什么?
URI是统一资源标识符(Uniform Resource Identifier) 的意思,它的作用是根据这个URI找到某个资源文件
21. 描述android中如何使app在不同的环境下可以平稳的运行,保持最佳的运行状态?(适配)
22.ContentProvider是做什么用的?其使用场景是什么?
android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序
当一个应用程序需要把自己的数据暴露给其他应用程序使用时,该应用程序可以通过提供ContentProvider来实现
23.Fragment与Activity的区别?
24.Fragment中,提供Fragment的UI,必须实现的生命周期方法是?
onCreateView()
25.简述Fragment之间如何传值?
26.说说IntentService与Service的区别?
它处理的请求的方法是onHandleIntent()
优点:不需要我们调用stopService()来停止Service
缺点:同一时刻只能执行一个
27.如何退出Activity?如何退出已调用多个Activity的Application?
28.Android中的广播的作用以及工作原理?
29.android:paddingLeft与android:layout_marginLeft的区别
当按钮分别设置以上两个属性时,得到的效果是不一样的android:paddingLeft="30px" 按钮上设置的内容(例如图片)离按钮左边边界30个像素android:layout_marginLeft="30px" 整个按钮离左边设置的内容30个像素
30.AndroidUI中的度量单位:px,dpi,dp,sp各是什么含义,有什么特点?
简答题(20分):
1.请介绍Android5种数据存储方式(5分)
Sharedprefereces 文件 SQLite Contentprovider 网络存储
2.请画出Activity的声明周期图?(5分)
3.Adapter有什么作用?常见的Adapter有哪些?(5分)
数据与组件交互的桥梁 BaseAdapter ArrayAdapter SimpleAdapter
CursorAdapter SimpleCurSorAdapter pagerAdapter FragmnetPagerAdapter
4.Manifest.xml文件中主要包括哪些信息?(5分)
编程题(20分,每题10分):
1.请完成如下需求(提示:后台下载):
在前台界面中,点击按钮后,开始后台下载图片,并将下载进度显示到界面中的进度条上。下载完毕后,将图片存储到SD卡上,并显示在按钮下方的ImageView里。备注:图片的地址随意定义
|
|
|
|
|
|
|
|
|
|
示例图:
2.请完成如下需求:(提示:仔细分析xml数据,类型不同数据格式不同)
1.联网获取http://mps.manzuo.com/mps/cate?sid=123&id=10758667&cc=beijing&pt=all&ffst=%d&mnt=15&st=-1&hp=1
2.解析xml
3.在ListVew中显示出来。如下图所示:

浙公网安备 33010602011771号