聊天广场 个人中心
立刻聊

电话聊天的开发环境SDK选择

立刻聊 2015-06-07 12:14:43 阅读(1606)

为了描述方便把安卓2.3,2.2,2.1统称为低版本。安卓4.4,5.0,5.1统称为高版本。电话聊天开发调试工作基本就是这俩环境。昨天为了体验更好,把开发环境升级为5.1,还好网速够快,更新只用了2个小时。发现一些问题。

LruCache为例进行述说

LruCache是新版的sdk中刚才有的,在低版本里sdk下用的v4扩展包。在高版本里,不用引用v4包,内置的就有这个类,所以,能运行通过。但是在低版本手机上,运行却失败。那么只有一个方法,就是不管在什么sdk环境下,一律用v4包。高版本下用v4包,能通过低版本运行。在低版本sdk上开发,测试。最后转到高版本sdk上进行编译,因为如果在高版本的sdk里,不知道哪些是新功能,在低版本上能通过运行的高版本也行。

为啥要在高版本上编译apk呢

版本越高的sdk,bug越少,而且apk执行效率越高。低版本sdk编译出的apk,不论在高本版,低版本手机上,运行效率都不高,还会有bug。这样的例子也是经过切身体验的,之前遇到过电话聊天站内信文字框的样式,还有ListView鼠标点住颤抖的现象,在升级为安卓2.3之后就消失了。现在用安卓2.3的目的,只是筛选高功能,有些api只是高版本才有的,低版本就用v4扩展包就行了,以后再高版本编译的时候,照样还是用v4包来编译。项目文件不能直接修改sdk,需要在新的ADT环境下建立新项目,一点点的导入进去。

缩小电话聊天的apk大小

电话聊天的客户端,在功能完善的情况下,要越小越好,我用5.1编译出的apk,空项目都有好几兆,发现把v7扩展包删掉后,文件变小了,还有自带的v4包,那个太大了,需要替换成之前自己用的很好的那个低版本v4包。

小结

为了兼顾运行效率和兼容性,电话聊天开发宗旨就是,在低版本sdk上开发测试调试,新功能一律用v4包,最丑成品要在安卓5.1上编译,编译的时候要注意v4,v7包的调试,否则编译出的电话聊天apk太大。

其他文章
Copyright © 2009-2021 立刻聊 版权所有