文档章节

面试总结

 菜鸟来报道啦
发布于 2016/04/18 10:59
字数 708
阅读 8
收藏 0

1、xml解析类枚举

    SAX(Simple API for XML),是基于事件的解析器,它的核心是事件处理模式。优点:解析速度快,占用内存小

    DOM(Document Object Model),基于树形结构的节点或信息片段的集合;效率高,但是占用资源大

    Pull解析,基于事件,但是需要自己获取产生的事件,然后做相应的操作。 小巧轻便,解析速度快,简单易用

2、图片多的时候,怎么防止内存溢出

    BitmapFactory(decodeByteArray,decodeFile,decodeResource方法)

    SD卡上的图片用decodeFile方法,网络上的图片用decodeStream方法,资源文件的图片使用decodeResource方法,但是这些方法都可能导致OOM,此时,我们可以用Options参数,options。inJustDecodeBounds = true;此方法禁止为BitmapFactory分配内存,但会保留图像的height和width

    内存缓存技术,LruCache,分配一定的内存去缓存页面,比如分配APP内存的1/8,缓存满了之后,将最少用的图片缓存移除,放入新的图片缓存;

    也可以使用ImageLoader框架,比如Glide、Picasso、Fresco等等;

3、线程间通信,进程间通信

    一个Android程序会单独启动一个进程(Process),默认情况下,一个Android程序只有一个进程

    一个进程可以起很多线程(Thread)

    进程间通信可以用binder,socket,broadcast

            管道:单向的,无结构的固定大小字节流,常用于父、子进程的通讯

            信号:用户进程间通讯和同步的原始机制

            消息队列:存储消息的列表,允许多个进程向它读写消息

            共享存储:通常由一个进程维护,其余进程对该内存区域进行读写

4、handler+MessageQueue+Looper机制    

    1、建立一个消息对象(Message),并把需要传输的数据存储在该对象中

    2、利用handler,添加该消息对象到消息队列中。在这一步中,message会关联发送它的handler

    3、由于Looper.loop()循环并监听(MessageQueue的queue.next()方法会阻塞loop),所以监听到有消息则取出该消息,   并根据该消息所关联的handler对象分发消息,并回收该handler对象的handlerMessage(Message msg)方法来处理该消息

    4、消息处理完后,回收该消息,并等待下一条消息(queue.next());

5、在UI布局过程中,需要遵守的原则包括如下几点:

    1、尽量多使用RelativeLayout,不要使用绝对布局AbsoluteLayout

    2、在ListView等列表组件中尽量避免使用LinearLayout的layout_weight属性

    3、将可服用的组件抽取出来并通过<include>标签使用

    4、使用<viewStub>标签来加载一些不常用的布局

    5、使用<Merge>标签来减少布局的嵌套层次


© 著作权归作者所有

粉丝 0
博文 3
码字总数 1513
作品 0
成都
程序员
私信 提问

暂无文章

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
64
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
26
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
43
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
27
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
昨天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部