1. 研究目的与意义、国内外研究现状(文献综述)
android是一种基于linux的开源操作系统,由google联合多家移动运营商和公司在2007年11月成立的openhandsetalliance[2](oha,开放手机联盟)持续主导和开发,主要适用于移动端设备,如智能手机和平板电脑。android以其开发和不受平台限制的特点一经推出就得到各大手机制造商和厂家的支持,纷纷推出基于android平台的智能手机,例如国外的三星、lg、索爱,国内的华为、联想、小米和魅族,android逐渐成为了移动端最热的名词。
在2014年googlei/o开发者大会上google宣布过去30天里有10亿台活跃的安卓设备,相较于2013年6月则是5.38亿。据知名咨询公司gartner的统计,在2015年全球智能手机市场中,第一季度android平台手机的销量为2亿6501万台,远远超过ios平台手机的6018万台,在第二季度和第三季度的市场检测报告中android的市场份占到了80%以上,出货量近3亿部。而在2012年,android的市场占有率不到六成[3]。可见这几年android市场发展的迅速和火热。
android与其他操作系统有很大的区别,它的开源性和良好的用户体验是其成为了移动互联网时代的主角的原因[4]。作为第一个完整、开放、免费的手机开发平台,android使开发者在开发程序的过程中能够获得更大的自由[5]。google公司通过设立百万美金的奖金吸引世界各地的开发者加入android开发社区中,大大推进了android生态的繁荣,从此android系统在全球人民的共同努力下日趋完善。java的开发语言也让android的入门变得简单,在移动端应用开发上广受程序员的青睐。
2. 研究的基本内容和问题
研究目标:
android的图片以位图呈现,由于其非压缩的特性以及android应用内存的限制,不加任何处理的图片会带来一系列的不良影响。本文针对这一现象从网络请求和缓存两个方面设计实现了一种轻量级的android图片下载框架以高效加载图片,具体为以下几点:
1)合理分配图片内存,避免oom(outofmemory)错误。
3. 研究的方法与方案
研究方法:1.通过查询资料和文献深入了解android的终端技术,了解前人的成果,并且对技术进行归纳分类。2.通过查询资料和文献了解影响android性能和功耗的因素。3.以降低功耗和提升性能为目的,使用相关软件比较分析同类android终端技术。4.以图形化的形式展示实验的结果。
技术路线和实验方案:
4. 研究创新点
1)利用了一个请求队列统一管理图片网络请求,并用线程池控制并发度,降低系统开销;
2)memorycache采用基于双链表的lru实现 ,相对于之前利用计数器的lru实现提高了效率;
3)通过将相应组件绑定唯一url的方式避免了listview在多线程并发加载图片错位的bug。
5. 研究计划与进展
1.前期准备,掌握android的相关基本知识。
2.深入了解android终端的技术,归纳分类。
3.通过调查,了解andorid图片处理的现有问题。
