`

Android笔试的一部分知识点

 
阅读更多
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:服务,具有一段较长生命周期且没有用户界面的程序。

5.View, surfaceView, GLSurfaceView有什么区别。
       答:view是最基础的,必须在UI主线程内更新画面,速度较慢。
       SurfaceView 是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快
       GLSurfaceView 是SurfaceView的子类,opengl 专用的

6.Adapter有什么作用?常见的Adapter有哪些?
       答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter,  CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter,  SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter等

7.Manifest.xml文件中主要包括哪些信息?
       答:manifest:根节点,描述了package中所有的内容。
       uses-permission:请求你的package正常运作所需赋予的安全许可。
       permission: 声明了安全许可来限制哪些程序能你package中的组件和功能。
       instrumentation:声明了用来测试此package或其他package指令组件的代码。
       application:包含package中application级别组件声明的根节点。
       activity:Activity是用来与用户交互的主要工具。
       receiver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。
       service:Service是能在后台运行任意时间的组件。
       provider:ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。

8.xml解析实例:http://www.eoeandroid.com/thread-78025-1-1.html

9.根据自己的理解描述下Android数字签名。
       答:(1)所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序
       (2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证
       (3)如果要正式发布一个Android ,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者ant工具生成的调试证书来发布。
       (4)数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能
分享到:
评论

相关推荐

    android笔试试题及答案

    这份"android笔试试题及答案"涵盖了Android开发的基础到高级概念,是学习和检验Android编程技能的理想资源。 试题一:Android应用结构 在Android中,一个应用程序的基本单元是应用组件(App Component),包括...

    百度 Android 笔试 面试

    根据给定文件的信息,我们可以总结出以下几个重要的知识点: ### 一、Java中的wait()与sleep()方法的区别 在Java编程语言中,`wait()` 和 `sleep()` 方法都是用来暂停线程执行的,但它们有着本质上的不同。 1. **...

    android开发笔试题及答案

    这些问题涵盖了Android开发的不同知识点,如Java I/O流、编程基本概念、字符串处理、内存管理、条件判断、Activity生命周期、Intent使用、XML解析技术、自定义样式的定义、SQL Server数据库操作等。这些知识点对...

    笔试题(Android100选择题).doc

    Android 基础知识点总结 Android 是一种基于 Linux 的开源移动操作系统,主要应用于智能手机和平板电脑等移动设备。Android 系统主要由四大组件组成,即 Activity、Service、BroadcastReceiver 和 ContentProvider...

    史上最全Android面试笔试大全

    【Android面试笔试题】这份资料集是为准备Android面试的开发者量身打造的,涵盖了从基础到高级的各种知识点,旨在帮助求职者系统性地提升自己的技术能力,顺利走上高薪之路。以下是一些核心的Android面试知识点: 1...

    android笔试题目汇总及答案

    在Android笔试中,涉及到的知识点广泛且深入,涵盖了线程管理、图像格式、虚拟机、事件处理、设备配置等多个方面。下面将逐一解析这些题目所体现的重要知识点。 1. **线程管理**: - 线程状态:线程有新建、就绪、...

    京东2018秋招Android工程师笔试题及答案.pdf

    这些知识点涵盖了 Java 编程语言、Android 应用开发和计算机科学领域的多个方面,涵盖了多重继承机制、线程机制、Activity 生命周期、保存 UI 状态、死锁问题、虚拟存储系统和 TCP 连接关闭过程等多个主题。

    android 笔试题集锦

    ### Android笔试题集锦知识点详解 #### 一、Android的四大组件及其作用 1. **Activity**:作为Android应用程序的基本构建单元之一,Activity是用户与应用程序进行交互的主要界面。每个Activity都代表了一个屏幕上...

    Android编程笔试题

    ### Android编程笔试题知识点解析 #### 一、列表视图设计与实现 在Android开发中,列表视图(ListView)是十分常见且重要的组件之一,用于展示一系列数据项。题目要求实现一个特定功能的列表视图,具体包括: 1. **...

    豆瓣远程笔试-2020Android开发实习生笔试题.pdf

    不过,根据文件标题“豆瓣远程笔试-2020Android开发实习生笔试题.pdf”,我们可以推测出一些与Android开发和远程笔试相关的知识点。同时,由于描述中提到“安卓一面前网测可参考”,我们能知道此笔试题可作为Android...

    android笔试题精选

    以上就是从给定的Android笔试题中提炼出的相关知识点,包括内存管理、异常处理、数学函数、逻辑运算、Activity生命周期、Intent使用、XML解析、Style定义、Menu操作以及SQL Server的T-SQL语句。这些知识点涵盖了...

    android笔试题及答案.pdf

    Android笔试题目涵盖了许多核心知识点,包括WebView的使用、动画、网络状态码、UI组件、线程通信、数据结构以及XML解析等。以下是这些题目涉及的关键点的详细解释: 1. WebView的相关操作:WebViewClient用于处理...

    高级java笔试题-Android-Interview:收集知识点自学使用

    收集知识点以供自学,来源于各大网友 感谢 、 等 第一部分 Android 四大组件 数据存储 UI 图片的处理 OOM、ANR及性能优化 各种机制 一些比较难理解的技术 启动流程 框架模式 开源库源码分析 其他 设计一套图片异步...

    Android笔试总结.txt

    根据提供的文件信息,我们可以归纳出以下关键知识点,主要围绕Android开发的基本概念和技术: ### Android系统架构 1. **Android系统架构概述**: - Android操作系统是基于Linux内核的分层架构,它由多层组成,...

    Android笔试题.docx

    Android 应用开发知识点总结 Android 应用开发中,Activity 生命周期是非常重要的一个概念。Activity 生命周期决定了一个 Activity 的生命周期,从创建到销毁的整个过程。下面是 Activity 生命周期的七个周期函数...

    android笔试面试大全重新整理版

    ### Android笔试面试知识点详解 #### 一、内存回收机制 **题目**: 下列哪些语句关于内存回收的说明是正确的? - **选项**: (b) - A、程序员必须创建一个线程来释放内存 - B、内存回收程序负责释放无用内存 - C、...

    Android编程基础笔试题及答案.docx编程资料

    ### Android编程基础知识点详解 #### 一、生命周期函数的应用场景 **知识点:** 在Android应用开发中,每个...以上是根据提供的文档中的部分题目进行的详细知识点解析,希望能帮助理解Android编程的基础知识。

    Android编程基础笔试题和答案

    ### Android编程基础笔试知识点解析 #### 一、生命周期方法的应用场景 **题目**: 退出activity对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行? - **选项**: - A、onPause() - B、onCreate() - ...

    Android笔记与笔试题

    在Android领域,深入学习和掌握相关知识是提升个人技能的关键。...以上只是部分可能涵盖的知识点,实际的笔记和笔试题可能会涉及更多细节和技术点。通过深入学习和实践这些内容,你将能够更好地应对Android开发的挑战。

Global site tag (gtag.js) - Google Analytics