`

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只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能


分享到:
评论
1 楼 zhouleilei3 2011-08-16  
[color=red][/color]

相关推荐

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

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

    高级java笔试题-AndroidKnowledgeSystem:Android所有的知识体系,面试&进阶&前沿,不断更新

    Java基础知识&高阶知识点:基础部分不谈了,高阶部分:泛型,反射,Java虚拟机... 算法与数据结构:链表,堆,栈,树... Android常用框架:异步,网络,图片加载,内存优化,依赖注入,数据库等框架 Android前沿技术:...

    程序员刷题app有哪些-Android_QA:Android面试、笔试题集锦(赋答案,持续更新ing~)

    部分(一)基础知识点 Java 部分(二)高级知识点 Java 部分(三)数据结构 Java 部分(四)线程、多线程和线程池 Android 部分(一)基础知识点 Android 部分(二)高级知识点 数据结构 计算机网络

    高级java笔试题-xiongfan:xiongfan

    Android开发核心知识点笔记-目录: :keycap_1: :keycap_2: :keycap_3: :keycap_4: :keycap_5: :keycap_6: :keycap_7: :keycap_8: :keycap_9: :keycap_10: Java Android Android扩展 性能优化 开源库源码分析 Kotlin ...

    逻辑java笔试题-Android_Interview_Guide:安卓面试点

    总结起来无非就是按照简历里项目经验来推演到各种android的知识点,其实很少有面试会问跟项目完全没关系的点,当然也碰到问的,只能说极少 所以准备面试的时候,需要针对性的按照你的项目来展开,而且要对项目里的...

    亚信java笔试题-web_books:web学习参考书籍

    亚信java笔试题 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 ...一些重要知识点

    高级java笔试题-awesome-learning:Github仓库学习资源!

    史上最全的BAT大厂Android面试题汇集,以及常用的Android开发的一些技能点,冷门知识点汇总,开发中遇到的坑汇总等干货。 LeetCode 上面主要收集了各大 IT 公司的笔试面试题,该项目为 LeetCode Java 语言的题解集合 ...

    亚信java笔试题-Books:图书

    亚信java笔试题 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍...一些重要知识点解析整理 AP

    亚信java笔试题-Books2:书籍2

    亚信java笔试题 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 ...一些重要知识点

    亚信java笔试题-books2:书2

    亚信java笔试题 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 ...一些重要知识点

    高级java笔试题-books-zh_CN:免费的编程中文书籍索引

    高级java笔试题 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍...一些重要知识点解析整理 APP

    亚信java笔试题-justjavac-free-programming-books-zh_CN:justjavac-free-program

    亚信java笔试题 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 ...一些重要知识点

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    .Net精品就业班课程表 : 1、.Net基础加强(10天) 核心技术课程 常用数据结构(List、Dictionary、...项目说明 总结以往所学知识,讲解《传智播客.Net面试、笔试宝典》,介绍简历、笔试、面试等所需的知识和技巧。

Global site tag (gtag.js) - Google Analytics