您好,欢迎访问三七文档
前19题为常考题目!!(版本号:08141031)1、Android四大组件是哪些,它们作用?错误!未定义书签。2、请简介下Android中惯用五种布局。错误!未定义书签。3、android中动画有哪几类,它们特点和区别是什么错误!未定义书签。4、android中有哪几种解析xml类?官方推荐哪种?以及它们原理和区别。......................................错误!未定义书签。5、ListView优化方案............................错误!未定义书签。6、请简介下Android数据存储方式。.错误!未定义书签。7、activity启动模式有哪些?是什么含义?错误!未定义书签。8、跟activity和Task关于Intent启动方式有哪些?其含义?..........................................................错误!未定义书签。9、请描述下Activity生命周期。.......错误!未定义书签。10、activity在屏幕旋转时生命周期.错误!未定义书签。11、如何启用Service,如何停用Service。错误!未定义书签。12、注册广播有几种方式,这些方式有何优缺陷?请谈谈Android引入广播机制用意。....................................................错误!未定义书签。13、请解释下在单线程模型中Message、Handler、MessageQueue、Looper之间关系。........................................................错误!未定义书签。14、简要解释一下activity、intent、intentfilter、service、Broadcase、BroadcaseReceiver错误!未定义书签。15、说说mvc模式原理,它在android中运用,android官方建议应用程序开发采用mvc模式。何谓mvc?错误!未定义书签。16、什么是ANR如何避免它?..............错误!未定义书签。17、什么状况会导致ForceClose?如何避免?能否捕获导致其异常?..............................................错误!未定义书签。18、描述一下android系统架构...........错误!未定义书签。19、请简介下ContentProvider是如何实现数据共享。错误!未定义书签。20、Android自身api并未声明会抛出异常,则其在运营时有无也许抛出runtime异常,你遇到过吗?诺有话会导致什么问题?如何解决?...............................错误!未定义书签。21、IntentService有何长处?..............错误!未定义书签。22、如果后台Activity由于某因素被系统回收了,如何在被系统回收之前保存当前状态?...............................................错误!未定义书签。23、如何将一种Activity设立成窗口样式。错误!未定义书签。24、如何退出Activity?如何安全退出已调用各种ActivityApplication?...........................错误!未定义书签。25、AIDL全称是什么?如何工作?能解决哪些类型数据?错误!未定义书签。26、请解释下Android程序运营时权限与文献系统权限区别。错误!未定义书签。27、系统上安装了各种浏览器,能否指定某浏览器访问指定页面?请阐明原由。...............................错误!未定义书签。28、android系统优势和局限性............错误!未定义书签。29、Androiddvm进程和Linux进程,应用程序进程与否为同一种概念..............................................错误!未定义书签。30、sim卡EF文献是什么?有何作用.错误!未定义书签。31、嵌入式操作系统内存管理有哪几种,各有何特性..错误!未定义书签。32、什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?........................................错误!未定义书签。33、一条最长短信息约占多少byte?....错误!未定义书签。34、有一种一维整型数组int[]data保存是一张宽为width,高为height图片像素值信息。请写一种算法,将该图片所有白色不透明(0xffffffff)像素点透明度调节为50%。...........................................................错误!未定义书签。35、如何将SQLite数据库(dictionary.db文献)与apk文献一起发布..................................................错误!未定义书签。36、如何将打开resaw目录中数据库文献?错误!未定义书签。37、DDMS和TraceView区别?................错误!未定义书签。38、java中如何引用本地语言..............错误!未定义书签。39、谈谈AndroidIPC(进程间通信)机制错误!未定义书签。40、NDK是什么........................................错误!未定义书签。1、Android四大组件是哪些,它们作用?答:Activity:Activity是Android程序与顾客交互窗口,是Android构造块中最基本一种,它需要为保持各界面状态,做诸多持久化事情,妥善管理生命周期以及某些跳转逻辑service:后台服务于Activity,封装有一种完整功能逻辑实现,接受上层指令,完毕有关事物,定义好需要接受Intent提供同步和异步接口ContentProvider:是Android提供第三方应用数据访问方案,可以派生ContentProvider类,对外提供数据,可以像数据库同样进行选取排序,屏蔽内部数据存储细节,向外提供统一接口模型,大大简化上层应用,对数据整合提供了更以便途径BroadCastReceiver:接受一种或者各种Intent作触发事件,接受有关消息,做某些简朴解决,转换成一条Notification,统一了Android事件广播模型2、请简介下Android中惯用五种布局。惯用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简朴,也只能放一点比较简朴东西。二、LinearLayout:线性布局,每一种LinearLayout里面又可分为垂直布局(android:orientation=vertical)和水平布局(android:orientation=horizontal)。当垂直布局时,每一行就只有一种元素,各种元素依次垂直往下;水平布局时,只有一行,每一种元素依次向右排列。三、AbsoluteLayout:绝对布局用X,Y坐标来指定元素位置,这种布局方式也比较简朴,但是在屏幕旋转时,往往会出问题,并且各种元素时候,计算比较麻烦。四、RelativeLayout:相对布局可以理解为某一种元素为参照物,来定位布局方式。重要属性有:相对于某一种元素android:layout_below、android:layout_toLeftOf相对于父元素地方android:layout_alignParentLeft、android:layout_alignParentRigh;五、TableLayout:表格布局,每一种TableLayout里面有表格行TableRow,TableRow里面可以详细定义每一种元素。每一种布局均有自己适合方式,这五个布局元素可以互相嵌套应用,做出美观界面。3、android中动画有哪几类,它们特点和区别是什么答:两种,一种是Tween动画、尚有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度变化;另一种Frame动画,老式动画办法,通过顺序播放排列好图片来实现,类似电影。4、android中有哪几种解析xml类?官方推荐哪种?以及它们原理和区别。答:XML解析重要有三种方式,SAX、DOM、PULL。常规在PC上开发咱们使用Dom相对轻松些,但某些性能敏感数据库或手机上还是重要采用SAX方式,SAX读取是单向,长处:不占内存空间、解析属性以便,但缺陷就是对于套嵌各种分支来说解决不是很以便。而DOM方式会把整个XML文献加载到内存中去,该办法在查找方面可以和XPath较好结合如果数据量不是很大推荐使用,而PULL常惯用在J2ME对于节点解决比较好,类似SAX方式,同样很节约内存,在J2ME中咱们经常使用KXML库来解析。5、ListView优化方案答:1、如果自定义适配器,那么在getView办法中要考虑办法传进来参数contentView与否为null,如果为null就创立contentView并返回,如果不为null则直接使用。在这个办法中尽量少创立view。2、给contentView设立tag(setTag()),传入一种viewHolder对象,用于缓存要显示数据,可以达到图像数据异步加载效果。3、如果listview需要显示item诸多,就要考虑分页加载。例如一共要显示100条或者更多时候,咱们可以考虑先加载20条,等顾客拉到列表底部时候再去加载接下来20条。6、请简介下Android数据存储方式。答:使用SharedPreferences存储数据;文献存储数据;SQLite数据库存储数据;使用ContentProvider存储数据;网络存储数据;Preference,File,DataBase这三种方式分别相应目录是/data/data/PackageName/Shared_Pref,/data/data/PackageName/files,/data/data/PackageName/database。一:使用SharedPreferences存储数据一方面阐明SharedPreferences存储方式,它是Android提供用来存储某些简朴配备信息一种机制,例如:登录顾客顾客名与密码。其采用了Map数据构造来存储数据,以键值方式存储,可以简朴读取与写入,详细实例如下:voidReadSharedPreferences(){StringstrName,strPassword;SharedPreferencesuser=getSharedPreferences(“user_info”,0);strName=user.getString(“NAME”,””);strPassword=usergetString(“PASSWORD”,””);}voidWriteSharedPreferences(StringstrName,StringstrPassword){SharedPreferencesuser=getSharedPreferences(“user_info”,0);uer.edit();user.putString(“NAME”,strName);user.putString(“PASSWORD”,strPassword);user.commit();}数据读取与写入办法都非常简朴,只是在写入时候有些区别:先
本文标题:Android关键技术面试整理附有详细答案包括百度新浪中科软等多家公司笔试面试题
链接地址:https://www.777doc.com/doc-8765321 .html