Android系统开发技巧探索.docVIP

  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系统开发技巧探索

Android系统开发技巧探索[摘 要]随着智能手机的普及应用,Android以其独有的优势已经成为了智能手机、平板电脑的主流系统。笔者根据Android系统开发过程的经验,提出Android系统开发的几点技巧。 [关键词]Android Android系统是目前对JAVA支持最好的系统,在Android系统封装的JAVA API可以直接操作系统硬件。Android现在的发展势头强劲,很多大品牌的移动终端设备商都加入到Android阵营。未来必将占领大面积的平板电脑市场。一旦平板电脑成为移动手持设备主流的话,在性能相对较高的平板电脑上的各种类型软件的需求量肯定要比手机更大。 1. webservice接口 Android作为view层,要实现和服务层低耦合,必须使用webservice接口,目前还没有十分完善的插件。可以使用axis的Android包,不过使用中也很麻烦,特别是复杂数据类型的传递,而且bug也很多。推荐在Android端使用Apache的httpclient发送交互请求,定义好xml接口传输数据,接收可以使用dom4j解析,后端使用servlet机制,再利用java反射根据xml文件描述动态调用指定的spring服务和方法,这样就可以完全按自己的方式做更多灵活的扩展。 2. 用户会话信息的保存 httpclient的作用很大,但作为无状态访问协议,http无法保存用户会话信息。通过研究axis的源码可以发现,其工作机制是把用户的首次访问信息保存至特定文件,而后根据心跳机制,定时做校验。基于此原理,可以将用户首次访问信息保存在数据库会话表中,将其作为一个用户自定义存储过程,定时把会话中登录时间距离当前时间超过30分钟的记录做删除操作,用户每次登录都与会话表进行匹配,没有记录即刻超时强退。通过此方法用户每次访问系统都得在xml文件里带着系统给它的串号,也就是sessIOnid,这样才可以完成一次完整的会话。 3. Android系统画图技术 Android系统画图技术是很复杂的,虽然可以通过画图插件来实现,但是都会存在这样或那样的问题,效果不够良好。基于此提出如下建议:如果只是统计图表而非专业游戏,可以借助服务端来做,例如采用jfreechart在服务端画好,图片http流到手机端显示,图表效果直观清晰。 4. UI UI是个难点,若采用px单位会有些问题,为了适应不同分辨率,可以改为dip定位。或使用选项卡样式,统一风格。比如可以给tabhost加样式动态改变效果,按钮透明,listview去横线加箭标加动态发亮加下拉翻页,还有手势滑动,各种各样的widget特效和动画切屏。可以说UI设计在Android布局和美化方面存在较大难度。主要因为美工无法直接介入而且很难使用模拟器测试,因此大多采用真机测UI,速度较快。 5. Android的客户端更新功能 Android的客户端更新功能的技术更为复杂,要想做好这一功能,需要注意以下几点:一要做好断点续传,二要做好数据库的初始化工作,三要做好签名,四要做好版本校验的算法并且能显示动态进度条和百分比。数据库初始化工作较复杂,可以通过把sqlite库文件直接从raw下拷贝至SD卡中,并设置sqlite的读取库路径指向它。签名就像是身份证一样,没有别的作用,和塞班的签名不是一回事,封装apk必须保证在同一签名文件下才可相互覆盖安装!若未设置,则每次覆盖都提示安装未完成,其实是为了保证应用的唯一性。 6. webview webview中可以调用后端的java代码,它类似dwr功能,不过这个功能较不稳定,兼容性较差。Android既然提供了那么多的UI控件,就说明webview是无法替代它的,毕竟还需要调用底层服务。 7.模板类 Android也应该遵循MVC的编程规范,activity只负责处理跳转,UI,和简单数据校验工作,业务逻辑放置在service类中,sqlite操作稍加封装下,做个类似jdbcUtil的那种模板类,提供增删改查,分页等方法,这样dao操作就完善许多。作为java程序员转做Android开发,最大的障碍不在框架也不在谷歌sdk中的那些API,而且java基础,通过写程序发现,做手机开发的程序员,基本素质要过硬,尤其在集合,线程,异常,IO,http这些要非常透彻,不然一个看似很简单的功能,可能就会写的bug百出,甚至效率很低,可读性差。对接口和抽象类,包括匿名内部类的写法也要炉火纯青,熟悉类包的基本结构,及时对自己完成的功能做代码上的优化和重构,让自己和其它程序员都可以读懂并修改。 8. 地图导航 地图导航功能需求量很大,不管做什么功能都会用到地图导航,吃喝玩乐,用户都想知道在什么

文档评论(0)

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

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

1亿VIP精品文档

相关文档