我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android笔试总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android笔试总结

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

  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.请写一段代码(SAX, DOM, 或者pull )来解析XML文档。

  答:下面是要解析的XML文件:

  张三

  22

  李四

  23

  定义一个名为Person的javaBean用于存放上面解析出来的xml内容

  publicclass Person {

  private Integer id;

  private String name;

  private Short age;

  public Integer getId() {

  return id;

  }

  publicvoid setId(Integer id) {

  this.id = id;

  }

  public String getName() {

  return name;

  }

  publicvoid setName(String name) {

  this.name = name;

  }

  public Short getAge() {

  return age;

  }

  publicvoid setAge(Short age) {

  this.age = age;

  }

  }


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android笔试总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android笔试总结

笔试,共10道题,不间。(答案整理自互联网,不保证完全正确,仅供参考。)1.请谈一下Android系统的架构。答:Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。2.谈谈and
2022-06-06

Android应用测试总结

Android应用程序测试注意要点:1、应用程序功能是否都实现2、给用户的提示信息是否简单、易于理解,且符合当前事件3、交互性事件的影响:(1)硬件:USB插拔、电池没电及插拔;(2)软件:电话来电、短信、QQ,音乐盒等后台运行的软件。4、
2022-06-06

Android开发笔记 Handler使用总结

一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是
2022-06-06

Android 面试精华题目总结

下面的题目都是楼主在android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。 某公司高级面试题(2015-03-14)【感谢helder分享】 1、详述Android系统架构,包括层与层之间调用、b
2022-06-06

2020年3月Android面试总结:

前言: 由于新冠状病毒隔离的原因 去年离职到现在一直没有办法找工作 在深圳呆了一个多月了 java基础也复习了一遍 总体来说还是有些收获! 在3月初正式复工以来 公布简历后有很多外包公司打招呼! 因为自己对外包公司印象不好所以拒
2022-06-06

MYSQL语法 笔记总结

1.增加数据insert into table_name ( column_name1, column_name2,...column_nameN )values( value1, value2,...valueN );2.删除数据delete from ta
MYSQL语法 笔记总结
2022-03-10

python基础总结--随笔

1、python语言的特点1)高级     至少比c和c++都高级,呵呵 2)面向对象   Python 绝不想Java 或Ruby 仅仅是一门面向对象语言,事实上它融汇了多种编程风格 3)可升级      Python 提供了基本的开发模
2023-01-31

Android 开发调试工具的使用总结

Android 调试工具,这里做一个总结整理。 DDMS -- Dalvik debug monitor service 调试监控服务对模拟器进行相关配置。 ADB进程 Android debug bridge 建立ecli
2022-06-06

Redis面试总结

什么是redis?Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内
2023-06-02

Redis笔记总结(狂神说)

Redis最新超详细版教程通俗易懂一、Nosql概述为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了数据的索引(B+ Tree),一个
Redis笔记总结(狂神说)
2017-01-25

Android蓝牙总结

因为之前有做与蓝牙有关的项目,所以这里写个博客总结一下。 附带了一个项目以供参考:https://github.com/979451341/BleStudy 一.蓝牙操作流程 1.获取蓝牙服务mBluetoothManager = (Blu
2022-06-06

python 面试总结

金* python开发工程师:1. 字符串连接+和join的区别:主要考察两种实现方式内存管理:       字符串对象是不可改变的,Python创建一个字符串后,你不能把这个字符中的某一部分改变。任何对字符串的操作包括'+'操作符, 每次
2023-01-31

MySQL面试总结

MySQL面试总结# MySQL的存储引擎`MyISAM`(默认表类型):非事务的存储引擎,基于传统的`ISAM`(有索引的顺序访问方法)类型,是存储记录和文件的标准方法,不是事务安全,不支持外键,适用于频繁的查询。表锁,不会出现死锁,适合小数据和小并发。-
2021-08-21

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录