笔试,共 10 道题,不限时间。(答案整理自互联网,不保证完全正确,仅供参考。)
1.请谈一下 Android 系统的架构。
答:Android 系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系
统运行库层和 linux 核心层。
2.谈谈 android 大众常用的五种布局。
答:在 Android 中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout
(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
(1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的区域,而且无法为
这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素,适合浏览单张图片。
(2)LinearLayout 线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂
直排列的模型,每个子组件都是以垂直或水平的方式来定位.(默认是垂直)
(3)AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件,左上角是(0,0)点,往
右 x 轴递增,往下 Y 轴递增,组件定位属性为 android:layout_x 和 android:layout_y 来确定坐
标。
(4)RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。
和 CSS 里面的类似。
(5)TableLayout 表格布局,类似 Html 里的 Table.使用 TableRow 来布局,其中 TableRow 代
表一行,TableRow 的每一个视图组件代表一个单元格。
3.谈谈 android 数据存储方式。
答:Android 提供了 5 种方式存储数据:
(1)使用 SharedPreferences 存储数据;它是 Android 提供的用来存储一些简单配置信息的
一种机制,采用了 XML 格式将数据存储到设备中。只能在同一个包内使用,不能在不同
的包之间使用。
(2)文件存储数据;文件存储方式是一种较常用的方法,在 Android 中读取/写入文件的方
法,与 Java 中实现 I/O 的程序是完全一样的,提供了 openFileInput()和 openFileOutput()方法
来读取设备上的文件。
(3)SQLite 数据库存储数据;SQLite 是 Android 所带的一个标准的数据库,它支持 SQL
语句,它是一个轻量级的嵌入式数据库。
(4)使用 ContentProvider 存储数据;主要用于应用程序之间进行数据交换,从而能够让其
他的应用保存或读取此 Content Provider 的各种数据类型。
(5)网络存储数据;通过网络上提供给我们的存储空间来上传(存储)和下载(获取)我们存
储在网络空间中的数据信息。
4.Android 中 Activity, Intent, Content Provider, Service 各有什么区别。
答:Activity: 活动,是最基本的 android 应用程序组件。一个活动就是一个单独的屏幕,
每一个活动都被实现为一个独立的类,并且从活动基类继承而来。
Intent: 意图,描述应用想干什么。最重要的部分是动作和动作对应的数据。
Content Provider:内容提供器,android 应用程序能够将它们的数据保存到文件、SQLite 数
据库中,甚至是任何有效的设备中。当你想将你的应用数据和其他应用共享时,内容提供
器就可以发挥作用了。
Service:服务,具有一段较长生命周期且没有用户界面的程序。
- 1
- 2
- 3
- 4
- 5
前往页