当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

手机网络操纵客户端软件开辟实践简介[Java编程]

赞助商链接



  本文“手机网络操纵客户端软件开辟实践简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

网络利用与客户端软件

说到移动网络利用,前几年大家首先想到的就是WAP利用.近来随着市场上手机的可编程本领越来越强,手机软件开辟平台和产业链的渐渐成熟,手机上的网络利用软件渐渐多了起来,如移动QQ、PICA、掌讯通等等.这些客户端软件凭着丰富的利用、以用户为中央的体验、杰出的业务感知度渐渐成为WAP业务之后的又一类重要网络利用.目前的移动软件开辟已经渐渐从传统的嵌入式开辟中相对独立出来, 主要指手机上的上层利用软件开辟,近来也成为了软件行业的新兴热门.

作为业务运营的手机网络利用客户端软件要求可以布置到大量的手机终端,并注重和网络服务器端业务的结合,目前这方面的开辟参考资料还对比少.本文以手机报项目为底子,简单探究一下手机网络利用客户端软件开辟实践中的几个关键问题,但愿对新进入者有所帮忙.假定我们需求开辟一个高可用的手机网络利用客户端软件,用于在线定购和阅读电子报刊业务,覆盖目前移动梦网用户中占据率最高的几十款手机,下面结合KJava开辟介绍一下我们的一些实践心得.

用户界面计划

问题:目前很少有人有手机客户端软件的用户界面(UI)的计划经验,UI计划开辟的原则和流程是怎么样的?

手机客户端软件的UI计划和开辟在整个软件开辟历程占据相当重要的比重,关于没有相关堆集的团队来说,我们预计,软件UI开辟占软件全部工作量的40%左右.和其他面向终究用户的软件一样,客户端软件UI计划的原则是:以人为本,保证简单易行的操作方法,同时兼容最大范围的手持设备.目前的手机用户界面主要分为两类:通过导航键单手操作方法和触摸屏方法.这二者在操作方法上有着较大辨别,但实际项目中假如软件的UI不是太复杂,出于开辟本钱考虑,UI计划可以主要针对方向键操作的手机,在此底子上再稍做窜改以兼容触摸屏手机,这样也是可以承受的.除此之外,手机客户端软件的UI开辟回有以下几点经验:

程序开辟人员早期参与

目前市场占据率较高的手机大部份还只供应KJava开辟接口,它的高级UI控件很难满意我们的要求,假如要到达计划的效果普通需求直接利用底层API自己实现.在UI计划开辟的流程上,关于没有UI开辟经验堆集的团队,倡议在需求阶段今后先举行原型界面开辟,一是为了确认用户的体验需求;二是通过开辟人员早期参与确保UI计划人员的计划效果是可以在肯定的时间内实现的.第二点很重要,在手机这样一个资源和本领都受限的平台上假如仅仅从UI人员的角度去计划界面,很简单招致无法按时实现大概在真机上的效果太差.UI界面开辟阶段普通的流程是这样的:先由UI工程师和开辟人员安闲谈论,定义出UI元素和大致操作流程,接下来是由开辟人员举行实现,最后再由UI人员在已经实现的底子上举行美学创作.

倡议拟定一个合适项目实际情形的UI计划开辟流程,注意和UI相关的功效一定要在真机上多测试.

程序界面的有限计划原则

我们的客户端软件不是浏览器,这点要时刻紧记.客户端软件所能处理的服务器端的内容和业务流程都是相对受限的,也恰是因为客户端利用软件关于其他环节的限制要求,才能保证客户端利用相关于浏览器利用更好的用户体验.比方,在实践中无论是服务器传回的内容格局,还是客户端界面层次级别,都是可以要求肯定的,其他如软件报刊阅读界面上的字体大小、间距、可下拉屏幕的最大长度等都是可以在需求的时刻就肯定下来的.

支持多款手机平台

问题:KJava平台上的程序离“一次编写,处处运行”还差得很远:差别手机的屏幕大小相差很大,程序需求重新调整界面;差别终端的本领层次不齐;即就是一样的功效,差别型号手机在具体支持程度和方法上也有差别;有些手机终端还有自己特有的BUG.若何让我们的程序支持这几十款手机?

普通在开辟的时刻我们先基于SUN公司的尺度WTK大概是某款非常典型并且移植性对比好的手机(普通是Nokia)来开辟一个底子版本,然后在此底子上按照目标终端的大类做移植,再在大类的底子上做更细的移植,移植的历程如一颗树状展开,最后到达支持全部目标手机终端的目的.以下是一些开辟和移植历程中的心得.

MVC计划情势 模子-视图-掌握器(Model-View-Controller,MVC)计划情势及其派生无疑是UI模子的最佳实践,手机利用软件上更是如此.差别手机的屏幕大小差别非常大,在手机客户端利用程序移植的历程中最大的艰难就来自于UI界面的移植,MVC计划情势可以很好地使UI界面和程序的数据、掌握相别离,从而把后期利用程序的移植这个难题基本掌握在界面移植这个范围之内. MVC计划情势这里就不介绍了,要注意的是整个利用程序大小的限制大概会约束计划情势的实现,即便是最小的类也会使整个利用程序的尺寸增大200字节.实际中大概需求削减类的层次来保持JAR文件在一个公道的大小范围之内,也尽大概不要利用单独的类大概匿名类来做掌握器,我们的实践中利用一个掌握器类来处理全部的业务逻辑,固然这个类看起来有点臃肿,但是在这种限制条件下,有时刻不得不做这种让步.

成立设备库资料库

所谓磨刀不误砍材功,关于开辟跨平台的利用来说,成立一个目标手机设备资料库非常重要,此中至少要包含我们的利用软件所要用到的各种终端本领特点.网上能查到各种手机终端所支持的Java API等资料,这很便利但是除了屏幕大小外有时刻有些参数不可*,而手机设备的一个错误的参数大概BUG会迟误我们开辟调试历程中大量的时间.按照我们的客户端利用程序所要用到的终端本领,可以做一个测试程序,用来测试各款手机终端关于这些本领的支持情形,比方:KJava平台的RMS存储限制、最大内存限制、程序所能利用的屏幕大小、支持本地播放的多媒体内容范例、支持网络在线播放的多媒体范例、春联网本领的支持、程序运行时系统对电话呼入的处理以及对Push Registry程序自启动的支持情形和表现等等.我们可以通过自己的测试工具来成立目标终端上的这些属性的资料库,并不断扩大.注意,以真机上运行的后果为准,很多时刻模拟器的表现和真机的表现是不一致的,基本上模拟器广泛都存在“缺陷”.

标准利用资源文件

为了便利移植,可以将全部的UI界面的图片、提醒文字等元素都抽取为资源文件,采取资源文件可以使得资源和代码相别离.在计划阶段注意拟定UI元素资源的命名标准,这样移植的时刻便可以便利地替换.这种“Skin”的方法,也便于后期便利地改换程序的界面气势.对UI元素资源的标准也有利于UI开辟人员的素材堆集.


  以上是“手机网络操纵客户端软件开辟实践简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 手机网络操纵客户端软件开辟实践简介
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .