Android工程师面试准备知识点.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android工程师面试准备知识点

1.???android的多线程如何通信答:Android提供了Handler和Looper来满足线程间的通信。Handler是消息的处理者,可以发布或者处理或者操作一个Runnable, handler接受消息后调用handleMessage进行处理。Looper是Handler与消息队列之间通讯桥梁,程序组件通过Handler把消息传递给Looper,Looper把消息放入队列。?2.???android的多进程通信原理答:Android实现跨进程通信的方式是采用的是AIDL方式AIDL(Android 接口描述语言)是一种接口口描述语言; 编译器可以通过aidl 文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的.? 如果需要在一个Activity 中, 访问另一个Service 中的某个对象, 需要先将对象转化成AIDL 可识别的参数(可能是多个参数), 然后使用AIDL 来传递这些参数, 在消息的接收端, 使用这些参数组装成自己需要的对象.原理:进程之间的通信信息,首先会被转换成AIDL协议消息,然后发送给对方,对方收到AIDL协议消息后再转换成相应的对象。由于进程之间的通信信息需要双向转换,所以android采用代理类在背后实现了信息的双向转换,代理类由android编译器生成,对开发人员来说是透明的。3.???Android五大组件?怎么使用答:Activity、Intent、Service、Content Provider,Broadcast ReceiverActivity:字面意思为“活动”,简单来说就是一个屏幕,通过调用setContentView()来设置要显示的界面。Intent:表示“意图”,可以实现Activity与Activity之间的交互,传递数据。Service:表示服务,与Activity一样默认运行于主线程,但是它没有可视化界面,是运行在后台。通过调用startService或bindService方法来启动来启动服务。Content Provider:为解决应用程序间数据通信、共享的问题而引入的。Broadcast Receiver:广播接收器,Android的广播要么来自系统,要么来自普通程序。可以在AndroidMenifest.xml注册广播接收器或在代码中注册。4. ??service启动默认是什么线程答:默认启动的是主线程5. ?使用过哪些设计模式进行开发答:单例模式、工厂模式、观察者模式6. ??线程池有什么优点缺点答:优点就是减少创建线程的消耗,每次创建线程都从线程池中拿。缺点是一直占用内存。7. 多种布局方式的特点,怎么使用答:线性布局-LinearLayoutorientation-容器内元素的排列方式。vertical:子元素们垂直排列horizontal:子元素水平排列这是用得最多的一种布局,通过设置orientation来决定子元素是按照什么方式排列。绝对布局-AboluteLayoutlayout_x:x坐标。以左上角为顶点。layout_y:y坐标。以做上角为顶点。这个布局被摒弃了,不够灵活相对布局-RelativeLayoutlayout_centerInParent – 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有:layout_centerHorizontal,layout_alignParentLeft等)layout_marginLeft – 设置当前元素相对于其容器的左侧边缘的距离layout_below – 放置当前元素到指定的元素的下面layout_alignRight – 当前元素与指定的元素右对齐这个布局也是经常用的,一般想要复杂的布局,它少不了,因为它可以很好的定位。表格布局-TableLayout表格布局主要以行列的方式来管理子控件,其中每一行即一个TableRow对象,每个TableRow对象可以添加子控件,并且每假如一个控件即相当于添加了一列。帧布局-FrameLayout也叫层叠布局。以左上角为起点,将FrameLayout内的元素一层覆盖一层地显示,在帧布局中,先添加的图片被后添加的图片覆盖。8.android的数据库使用是否熟悉答:SQLite是Android内嵌的一个轻量级数据库,说实在我用得并不多,不太熟悉。?9.android的xml解析有哪些?有什么区别答:在Android平台上可以使用SAX(Simple API for XML)、Document Object Model(DOM)和Android附带的Pull解析器解析XML文件。DOM解析:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档