知识养成了思想,思想同时又在融化知识。这篇文章主要讲述android 基础题相关的知识,希望能为你提供帮助。
1、 android的四大组件是哪些,它们的作用?
(1)、Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻
辑
(2)、service:是android中实现后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务,后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接口
(3)、Content Provider:是Android提供的第三方应用数据的访问方案,可以派生Content Provider类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,
向外提供统一的借口模型,大大简化上层应用,对数据的整合提供了更方便的途径
(4)、BroadCast Receiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型
2、 android中的动画有哪几类,它们的特点和区别是什么
答:两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;
另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
3、 android 中有哪几种解析xml的类?官方推荐哪种?以及它们的原理和区别
【android 基础题】答:XML解析主要有三种方式,SAX、DOM、PULL。常规在PC上开发我们使用Dom相对轻松些,但一些性能敏感的数据库或手机上还是主要采用SAX方式,SAX读取是单向的,优点:不占内存空间、解析属性方便,但缺点就是对于套嵌多个分支来说处理不是很方便。而DOM方式会把整个XML文件加载到内存中去,这里Android开发网提醒大家该方法在查找方面可以和XPath很好的结合如果数据量不是很大推荐使用,而PULL常常用在J2ME对于节点处理比较好,类似SAX方式,同样很节省内存,在J2ME中我们经常使用的KXML库来解析。
推荐阅读
- CSAPP Lab(Bomb Lab(从拆弹到爆炸。。。)
- 读 移动APP测试
- 为什么需要测试文档(有什么好处)
- 测试计划详细介绍
- Alpha测试图文详解介绍
- 静态测试与动态测试有什么区别()
- 非功能测试介绍
- android studio(::解决方法数超过65536的方法,三步)
- android:clipchildren属性