首页 > 编程知识 正文

android笔试题及答案(社区工作者面试题目)

时间:2023-05-05 17:41:49 阅读:84940 作者:21

AIDL的全名是什么? 你怎么工作?

安卓接口定义语言(Android接口定义语言)、

用于交叉进程的访问方法在游戏中调用“支付宝”(Alipay )接口。

访问远程服务的方法.如何工作.

试题安卓程序的运行时权限和文件系统权限有什么区别?

程序的运行时权限:安卓程序的运行需要读取安全机密事项。 需要在androidmanifest.xml上声明相关的权限请求,打电话,访问网络,获取坐标,写入sd卡,读写联系人。 安装时会提示用户。

文件系统权限:实际上是Linux的文件系统权限。 例如,----rw----私人权限--- rw-rw -全球就绪,(777为就绪就绪就绪可执行1 )2)以及shared首选项中的connect

context.mode.world _ read _ able context.mode _ world _ writeable夜市文件系统的权限。

面试题3 :系统上安装了多个浏览器,可以指定一个浏览器访问指定页面吗?

找到相应的浏览器意图,传递数据URI,然后激活该意图

英特尔设置操作(视图)

intent intent=新intent (;

//com.Android .浏览器//浏览器活动

intent.set类名称(' com .安卓.浏览器',' com .安卓.浏览器活动' );

intent.setdata(uri;

要以其为中心检测是否安装了自己的浏览器,请获取queryintentactivity ()和所有Action。 然后,检查自己的浏览器是否包含操作,如果没有,则提示给用户。

面试问题4 :对主线程的了解:

主线程不能再花时间了。 会出现anr异常。 所有四个组件(如安卓)都在主线程中。

面试题框架的结构和原理,Activity是如何生成view的,机制是什么?

的所有框架都基于反射和轮廓(manifest )。

Activity将创建在ondraw中绘制的视图。 在绘制此视图之前,调用onmeasure方法计算显示的大小。 但是,Surfaceview直接操作硬件。 或者视频播放需要帧数,所以ondraw效率很低,不够好。 Surfaceview直接将数据写入显示器

Facebook6) android本身的一些限制,例如apk软件包的大小限制,读取大文件时的时间限制?

如果broadCast不能超过10秒,

在服务中不能超过20秒

在主线程中不能超过5秒。

如果某些系统不能安装大文件,我们通常将素材文件放在素材包而不是安装包中,以区分这两者。

试题7 :如何加载音乐信息,如何改善效率?

安卓提供了mediascanner、mediaStore等接口,音乐文件的所有信息都存储在系统的数据库表中,可以通过content provider获得。

被显示出来,改善效率是常见的问题。 可以从以下几点回答。

1 .数据分割加载、数据延迟加载、缓存合理使用等.

2 .预先加载可用的大类字节码。

3 .改变时间

4 .空间的切换时间

试题ListView如何提高效率?

1 .异步加载数据,每页加载数据,然后使用onscallLinster ();

2 .静态类视图持有人

3 .避免使用静态视图对象创建过多的视图。

4 .将下载的数据缓存在数据库中

5 .客户机和服务器协同作战。 例如,客户端请求图像时,首先将自己的图像数据与服务器进行核对,如果服务器的图像没有更新,则缓存。 如果看到客户端图像的If-modify-since :属性,只掉了最后的修改时间,在网络新闻的客户端上使用了它。

问题9 )启动程序后,可以在主画面中点击图标进行访问,也可以从程序中跳转。 两者的区别是什么?

单击图标进行访问时,将打开新的任务堆栈。 对于startActivity,默认情况下不会打开新的任务栈。 只有我们在活动中制定了标志- -标志_活动_新任务,才会打开新的。

Facebook 10 :安卓程序和Java程序有什么区别?

1 .安卓程序用安卓SDK开发,java程序用javasdk开发。

2 .安卓SDK参照大部分的Java SDK,少数部分被安卓SDK抛弃,比如接口部分,java.awt swing package除了java.awt。

font被引用外,其他都被抛弃,在Android平台开发中不能使用。

3. android sdk 添加工具jar httpclient , pull openGL

4. 1.6的 不支持 httpUrlconning 获取 last-modified 信息的处理

5. simpleDataFormat 在java中年时小写,在安卓里面是大写。

面试题十一:在Android中,怎么节省内存的使用,怎么主动回收内存?:

<!--[if !supportLists]-->1. <!--[endif]-->尽量多使用内部类 提高程序效率

<!--[if !supportLists]-->2. <!--[endif]-->把bean里面的字段都定义成public :Bean private public

<!--[if !supportLists]-->3. <!--[endif]-->回收已经使用的资源

<!--[if !supportLists]-->4. <!--[endif]-->合理的使用缓存

<!--[if !supportLists]-->5. <!--[endif]-->合理设置变量的作用范围 比如不是全局使用就不要定义为application对象

<!--[if !supportLists]-->6. <!--[endif]-->未来的某一段时间执行 System.gc();

面试题十二:不同工程中的方法是否可以相互调用?

可以,aidl就是这样子的。支付宝服务。

面试题十三:dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念?

Dvm的进程是dalivk虚拟机进程,每个android程序都运行在自己的进程里面,

每个android程序系统都会给他分配一个单独的liunx uid(user id),

每个dvm都是linux里面的一个进程.所以说这两个进程是一个进程.

面试题十四:如何判断是否有SD卡?

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))

面试题十五:嵌入式操作系统内存管理有哪几种, 各有何特性。?

这是大学里面操作系统的知识,包括纯分页,纯分段和段页式存储。

面试题十六:什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?

实时操作系统分为两种,硬实时和 软实时,硬实时一般用在军工,比如火星探测器,航空啊等等,是一旦又中断产生就会立即响应中断,而软实时是基于一套算法,可以不立即响应中断,我们一般的操作系统都是软实时操作系统,Android也不例外。

面试题十七:Linux中跨进程通信的几种方式?

管道( pipe ),信号量( semophore ),信号 ( sinal ),共享内存( shared memory ),套接字( socket )。

面试题十八:谈谈对Android NDK的理解:

1.实时性要求高的软件。比如游戏,图形渲染, opencv (人脸识别)

2.调用C或者c+++的代码库,第一是性能好,第二是人家写好了直接能用了,而java的代码库太少了。ffmpeg , rmvb mp5 avi 高清解码. ffmpeg, opencore

3.优点:效率高,缺点:出错之后不好调试,写起来也麻烦。软件升级的时候也不方便。

面试题十九:Android UI中的View如何刷新。

分主线程和子线程中两种情况:‘

主线程用控件调用Invalide()方法。iv.invalidate();

子线程用控件调用postInvalidate();---iv.postInvalidate();

一般情况下第一轮都是基础面试,需要扎实的基础

最常用的Android 基础知识

Java 基础知识

了解一些 常用东西的原理,例如:handler, thread 等

项目中的技术点

第二轮的时候需要了解更深层次的东西

Android 事件分发机制原理

Android 绘图机制原理

WindowManager 的相关知识

进程间传输方式

Java 内存管理机制

一些常用的 list,map 原理,以及子类之间的差别

能进入第三轮基本没什么问题,但是要注意以下问题

该轮一般是 老大或者部门负责人,问的问题一般都看 深度与广度

当问及薪水的时候,要说一个合适的,小公司随意,大公司一定要慎重,当心里没底的时候,可以告诉对方,让对方给一个合理的薪资。一般都是在原工资基础之上增长,听猎头说一般涨幅都在15%-30%,超 NB 的可以要30%及以上,如果感觉自己还不错的,挺厉害的,建议最高20%,一般人就定在15% 左右最靠谱。公司内部一般有一套机制,根据公司情况而定。

我们的面试原则就是拿到合理薪资,得到 offer

个人发展情况,这个问题很难回答,如果和公司方向不符合,极有可能和公司无缘。建议多试探性的问问公司缺少什么,你能否给予公司对应的东西。当然对于有自我追求的人,那可以放心大胆的提。我的方向就是架构师,哈哈哈,挺极端的,别学我哦。我感觉选择都是双向的,因此我知道自己需要的是什么。

你最擅长什么UI 还是其他什么?这个问题更不好回答。你要说你擅长 UI,是不是意味着你其他能力就不行?虽然我不知道面试官的用意,但是我能感觉到,这个问题不是那么好回答,我会回答说自己都行,来什么业务接什么需求。可能回答不太好,总之和公司的职位吻合就行,这样总不至于出错吧。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。