手机软件开发

2024-07-22

手机软件开发(精选十篇)

手机软件开发 篇1

一、什么是智能手机

所谓智能手机, 是指像电脑一样, 具有独立的操作系统, 可以由用户自行安装软件、游戏等第三方服务商提供的程序, 通过此类程序来不断对手机的功能进行扩充, 并可以通过移动通讯网络来实现无线网络接入的一类手机总称。

智能手机具备普通手机的全部功能;具备无线接入互联网的能力, 即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA1X或者3G网络;具备PDA的功能, 包括PIM (个人信息管理) , 日程记事, 任务安排, 多媒体应用, 浏览网页;具备一个具有开放性的操作系统, 在这个操作系统平台上, 可以安装更多的应用程序, 从而使智能手机的功能可以得到无限的扩充, 就像PC机的应用程序。手机应用程序开发是一个快速发展的阶段, 智能手机应用软件开发具有广阔的发展空间。

二、智能手机的操作系统的分类 (三分天下)

智能手机具有独立的操作系统, 目前主要是:symbian, windows CE, Linux

Symbian:Symbian很像是Windows和Linux的结合体, 有着良好的界面, 采用内核与界面分离技术, 对硬件的要求比较低, 支持C++, VB和J2ME, 但兼容性较差。代表机型有:诺基亚6600索爱P908西门子SX1。

Windows CE:由于微软的强大实力, WINDOWS CE有很多先天的优势, 比如拥有强大的内建软件, WORD, EXCEL, IE, MSN MESSENGER, OUTLOOK, Media Play等, 其它系统上的同类软件很难做到如此完善和统一。由于硬件要求极高使价格也高了, 并且耗电还比较大, 系统稳定性差。代表机型:多普达智能手机系列。

Linux:Linux具有源代码开放、软件授权费用低、应用开发人才资源丰富等优点, 便于开发个人和行业应用。但起步太晚, 没有雄厚的基础。代表机型:摩托罗拉A760, 三星i519。

三、智能手机的主要开发平台

提到智能手机操作系统, 就不能不涉及到智能手机开发平台。目前, 智能手机的开发平台主要有:JAVA、BREW和.NET。

(一) Java。

目前在移动领域广泛使用的开发平台是Sun开发的J2ME (Java 2 Micro Edition) , 即用于嵌入式系统的Java。J2ME技术由一个虚拟机KVM (K Virtual Machine) 和一组API组成, 这组API适合于为消费和嵌入式电子设备提供经过剪裁的运行环境。

KVM (K Virtual Machine) 虚拟机本身仅仅需要40-80KB内存、20-40KB动态内存 (堆) , 能够运行在16位25MHz处理器上。经典手机6688I由于支持K-JAVA, 功能可以无限扩展, 从而成为手机发烧友的最爱, 至今其在友人网的手机论坛上仍是大家讨论的焦点。

J2ME为移动互联网引入了一种新的模型, 即允许手机可以从互联网上下载各种应用程序, 并在手机上创造可执行环境离线运行这些程序。作为Java技术在移动电话等小型设备的版本, 它针对屏幕、电能和内存等资源有限的移动设备进行了优化和定义, 为了解决无线设备多样化的矛盾, Sun依照各种设备的资源特性将J2ME技术架构分为Java Virtual Machine (JVM) 、配置 (configuration) 和说明 (profile) 三层, 然后再进一步细分, 这就使J2ME能够在每一类设备的限制下工作, 而同时提供最低限度的Java语言功能性。

由于定义了可执行程序下载的标准, 并在手机上创立了可执行环境和程序开发语言, 由此, 在移动通信业第一次为软件开发商创造了巨大的商业机会, 手机用户在得到丰富应用体验的同时, 也大大提高了运营商的网络流量。

Java有句名言:“编写一次, 随处运行” (Write Once, Run Anywhere) , 也有人戏称为“Write Once, Debug Anywhere”。从实际情况来看, 二者都有一定的道理。

缺点:目前支持J2ME的移动设备处理速度还比较慢, Java服务应用软件相对较少。

(二) BREW。

美国高通公司的BREW (Binary Runtime Environment for Wireless) 平台是一种为无线设备提供开放式标准平台的应用程序执行环境, 是无线应用程序开发、设备配置、应用程序发布以及计费和支付的完整端到解决方案的一部分。完整的BREW解决方案包括面向开发者的BREW SDK (tm) (软件开发包) 、面向设备制造商的BREW应用程序平台和移植工具以及由运营商控制和管理的BREW分发系统 (BDS) 。利用该系统, 他们可以轻松地将开发者开发的应用程序投入市场并协调计费和支付过程。利用运营商基于BREW的服务, 用户可以通过从运营商的应用程序下载服务器上无线下载应用程序来自定义手机设备。

BREW平台是独立于空中接口的技术, 所以BREW与任何网络的结合都非常平滑。在CDMA2000 1X网络中可以充分利用其高速的数据传输速率, 最终为用户带来极具冲击力的用户体验。

到目前为止, 中国联通已经有了基于BREW平台所开发的商用程序, 如:Adventure (环球历险记) 、Any Flash (安凯软件) 、City Online (都市在线) 、E4E Stock (股票) 、Hit Submarine (决战四大洋) 、Instant Weather (天气快报) 、Mobi Escape (莫比大逃亡) 、Suc Esc (星际生存) 、Yao Ming Basketball (姚明篮球) 等。

缺点:BREW目前专注于CDMA平台。因此, 目前使用BREW技术的运营商, 少于使用Java的运用商。

(三) .NET。

.NET是Microsoft XML Web services平台, 是一组开发工具和操作系统, 用来生成、公开和消费XML Web服务, 通过智能设备实现个性化的集成Web。它由四部分组成:.NET框架和Visual Studio.NET, 服务器结构, 构造块服务, 智能设备软件。

XML Web services允许应用程序通过Internet进行通讯和共享数据, 而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XML Web services并将这些服务集成在一起。

.NET框架是一个用于生成、部署和运行XML Web服务及其他应用程序的环境。它包含三个主要部分:公共语言运行库、框架类和ASP.NET。.NET框架压缩版是伴侣结构, 它有一套编程接口, 以供开发人员开发面向智能电话和PDA等移动设备的软件。

从根本上讲, .NET是关于使技术为人们所用, 而不是强制个人适应其计算机的限制。利用.NET, 无论何时何地, 您总能连接到您首选设备上的信息。利用.NET, 您可以保护您的个人信息和企业数据, 同时允许有您的授权的他人连接到这些信息。

缺点:该平台的一些设计太过理想, 不能确保达到 (至少短期内是如此) 。

四、智能手机的功能发展方向

从功能的发展方向上来看, 智能手机应用主要是三个方面:通讯功能, 网络版的娱乐功能, 商务功能。当初是单纯的通话, 到后来传送文字, 然后再传送图片等通讯功能;到目前具有音乐, 视频, 游戏 (单机版) 娱乐功能。甚至有PDA的某些功能, 从有数据处理, 收发邮件, 电子商务平台到GPRS。

其中部分功能受网络速度的限制无法发挥他的优越性:比如网游, 电子商务, GPRS服务等。但随着3G时代的到来, 手机像电脑一样, 从最初的单机版应用程序到网络版的应用程序发展;3G低廉价格, 必定使得移动终端的应用软件变得更加丰富多彩, 掌上游戏、字典、股票、教学、电子邮件、视频、文字输入等应用都会不断的涌现。

最后, 手机软件的普及和发展, 不仅仅依赖与用户现有的需求, 也需要软件商开发出更具有诱惑力的重量级、杀手级应用来推动用户的需求, 引导用户体验到更加丰富的软件应用, 从而获得无穷的利润。

参考文献

[1]新浪网《2009中国智能手机开发合作大会5月在深圳举办》;

[2]李芙蓉.当前科能手机操作系统及其比较分析.信息技术, 2008, 37 (5) ;

[3]周绪宏, 梁阿磊等.基于嵌入式Linux的智能手机系统软件的设计与实现.计算机应用与软件, 2008 (3) ;

手机软件开发工程师招聘启事 篇2

招聘人数:1人

任职资格:

1、全日制本科或以上学历。

2、有1-3年的手机软件开发工作经验。手机平台(主要是Android

安卓)一年以上商业产品开发经验。具备独立完成项目开发的能力。

3、计算机软件、计算机应用等相关专业毕业。

4、基础扎实,精通常用数据结构与算法。

5、对手机应用开发有浓厚兴趣,并愿意学习相关平台的开发。

6、精通面向对象程序设计思想。

7、思路清晰,独立性强,具有团队合作精神。

8、同时熟悉其他手机平台软件开发者优先。

岗位职责:1.协助策划和设计手机平台(主要是Android安卓)应用软件。

追踪手机窃听软件 篇3

把手机变成窃听器的是一类叫做卧底软件的第三方软件,目前最常见的是一款名叫“X卧底”的软件。

“X卧底”最初是用于手机防盗的。安装这款软件后,机主可以将由这部手机发出的所有短信和通话记录转发到另外的目标号码上,从而控制手机的去向。但2006年这款软件传入中国后,却被当作间谍软件叫卖。

据介绍,要想把“X卧底”装到被窃听的手机上,可以将软件以彩信的形式发给对方。“X卧底”仅有300k左右,非常小,通常会伪装成flash player(一种格式文件播放器)或者软件补丁之类的名字,非常具有迷惑性,只要对方打开短信里的链接,“X卧底”就会被自动安装在手机上。被窃听手机的通话内容和短信将全部泄露。

日前,央视对“X卧底”软件进行了曝光。此后,记者在网上搜索“X卧底”,仍然能迅速找到上百条的搜索结果。然而,记者随机拨打了几个自称是“X卧底”代理经销商的电话,却发现大多数的电话为空号或者无人接听的状态。

记者来到北京市中关村电子大卖场,许多商家都表示,没有卖过也不会卖这种“违法的东西”。经过不断打听,终于有一个店主神神秘秘地告诉记者,以前这里有人做过兼职的代理商,但是后来风声紧,就转入地下了,必须得是熟人带着去才可以。在记者再三表达诚意后,这名店主终于答应带记者去看看。

在这位“熟人”的带领,记者见到了这位“X卧底”代理商。该代理商很警惕地说,必须先付钱才可以给安装试用,价格从2000元到几万块不等, “来找我买这个软件的,很多一看就是大老板,所以价钱是看人定的。”客户必须先把手机放在代理商处,等装好后再来取。“这也是没办法的事,毕竟这是违法的事情,最近查得紧。”

随后,记者登录了“X卧底”的官方网站。在该网站的“企业新闻”里,有一条发布于6月8日的文章《本站受到CCTV2的关注》。该文用非常张狂的语气说:本网站受到了央视二套《经济与法》节目的独家报道,向广大消费者介绍了我们的软件,感谢记者们付出的不懈努力!

“X卧底”官网上面的通告表示,为了防止记者暗访和网警的检查,客服QQ暂时停止使用,并关闭其在淘宝上的网店。想成为“X卧底”的加盟商,则必须填写详细的个人信息,然后等待客服人员主动联系。

记者在加盟商页面填写了个人资料两天后,接到了自称是“X卧底”总代理的电话,记者称自己想要加盟“X卧底”,想咨询一下具体运作方式。这位总代理非常热情地告诉记者,想要加盟,必须先缴纳1500元的加盟费,然后才可以详谈。

当记者表示想先了解一下细节再考虑加盟的时候,这位总代理忽然很警觉地说:“别装了,你是暗访的记者吧。”随即挂了电话。随后,记者多次联系这位总代理,但该号码一直处于关机状态。

一天后,这位总代理再次致电记者,催问是否加盟,得到记者再考虑考虑的答复之后,该人士马上换了语气对记者说:我不管你是不是记者,你要是敢给曝光,你就死定了。你的电话我已经有了,我想知道什么就能查到什么,你给我小心点。然后就挂了电话。

接下来的几天,记者经常接到来自这位总代理的电话,内容几乎都是威胁记者不许曝光之类的话,由于对方每次的号码都有变化,所以,记者没办法设置拒接。无奈之下,记者只得暂时将手机关闭。

“手机卧底软件泛滥的原因有两个:一个是用户需求的持续存在,一个是人们的猎奇心理在作怪。”在谈到类似“X卧底”这类间谍软件屡禁不止的原因时,网秦手机安全首席专家邹仕洪博士这样说道。

根据我国《国家安全法》的规定,任何个人或组织不得非法持有、使用窃听、窃照等专用间谍器材。此外,我国《刑法》也规定:非法使用窃听、窃照等专用间谍器材,造成严重后果的,处两年以下有期徒刑、拘役或者管制。显然,这些商家兜售“X卧底”的行为已经严重触犯了法律。

手机软件开发 篇4

最新手机软件可使智能手机成为价廉物美的3D扫描仪

这款手机应用软件叫做“Moedls”, 基于iPhone手机或i Pad电脑, 以及一个商用激光器、转盘和简单的盒子, 便能实现物体的3D扫描。发明者是约翰-费尔, 他曾成功设计磁性弹弓和升空磁性雕像。

费尔说:“3D扫描难度较大的部分实际是转盘, 很难发现一个平台旋转缓慢, 并且足够稳定。在此之前我曾使用过一个老式留声机。”

将一部智能手机放置在三脚架上, 把需要扫描的物体放在转盘上, 一个小型激光器瞄准扫描物体, 之后激光器照亮进行扫描。激光器的功能有点儿像照相机闪光灯, 提供一个真实明亮的光源, 使相机能够拍摄到扫描物体的细节部分。当扫描物体在转盘上转动, 智能手机相机能够拍摄更多照片, 最终获得3D图像结构。目前, 这款手机软件仍在等待苹果公司的审批, 如果获批将出现在iPhone手机的应用商店中, 同时, 该软件的手机安卓版正在研发之中。

手机软件被动突围 篇5

苹果应用商店iTunes App score的成功带动了手机应用商店的活跃。在今年2月份的2010移动世界大会(MWc)上,荷兰软件商店分析公司Distimo公布了对目前六大手机软件商店的分析报告。调查发现,比之其他应用商店,苹果应用商店在规模、丰富程度方面的优势仍然占有绝对优势。

国内的手机软件应用商店是否可以复制苹果商店的成功?而我们知道,除却苹果硬件的成功之外,苹果应用商店的成功才是其稳固地位的关键。而国内手机软件的应用,还存在盗版、免费与收费的选择,及运营方的诸多问题。

应用商店?在提及这个问题时,相信大多数手机用户想到的,只是“手机QQ”,“手机微博”、“手机开心网”等等从PC互联网“搬”过来的应用软件,以及诸如“91熊猫看书”等的手机“流行”软件。严格意义上讲,应用商店的概念并不存在于中国手机互联网——用户获得这些软件的渠道太多是直接免费下载,有的甚至从PC互联网的下载渠道而来,再安装到手机上使用。以某家手机设备商为主导的应用商店在中国市场并不占据优势,而运营商推出的应用商店也因推出时间较晚、没有杀手级应用以打开市场等原因,无法占据主流的手机软件市场。

免费还是收费?同PC互联网一样,手机互联网仍然面临免费与收费问题。按照免费理论的架构,在一个免费的基础平台之上,开发收费的增值服务,是可持续的商业模式。而现实的问题仍然在中国用户的消费习惯之下变得有些无奈:很多软件开发者表示,他们开发的软件往往可以拍到苹果应用商店下载的前几名,放到国内,却立马被免费“削”去了价值——收费的软件更难获得用户认可和使用,而在用户被动的情况下则难上加难。而这种对知识产权的实际挫伤,也造成了开发者的流失:很多颇具创意的软件开发大多流向了国外应用商店平台,而这些丰富开发却与国内较为单调被动的手机软件世界无关。

运营商还是终端设备商?在国外,由终端设备商主导的手机应用商店占据主流,而在中国,这个市场的竞争者出现了运营商的身影。中移动MM商店、中国联通天翼空间等等,似乎都以一种“磨刀不误砍柴工”的态度,在维护和开拓语音服务基础上,把未来手机软件的市场占住。同时,国内市场上,诺基亚、三星、联想等的应用商店也在广募开发者,试图在中国市场成为第一个苹果。

手机应用商店及产业链的缺失造成了用户使用手机软件的被动情况,而收费模式、多角色竞争造成的市场拥挤又给手机软件市场平添复杂因素,中国手机用户自如的使用手机软件的时代,还有很长一段路要走。

业内观点

北京邮电大学教授宋俊德:手机应用程序商店是大势所趋。随着3G时代的到来语音业务收入逐步下降运营商必须探索新的盈利模式手机应用商店是一种值得的借鉴和参考的模式。

智能手机软件开发中的质量控制策略 篇6

1.1 基本概念

这里关于软件测试方法都有基本的概念和方法, 其中有六种相关测试方法:黑箱测试、白箱测试、灰箱测试、有效用例和无效用例、边界条件以及等价类测试。黑箱测试是通过整个软件或某种软件功能来严格的测试, 而并没有通过检查程序的源代码很清楚的了解该软件代码程序的具体是怎样设计的。白箱测试这种类型的测试需要代码句法发现内部代码在算法、路径、条件等等中的错误和缺点, 并且进行修改。灰箱测试就像黑箱测试一样是通过用户界面来进行测试的, 但是工作已经对这种测试的代码源具体设计很了解, 所以这种测试方法如果你想知道就能很容易测试出来。有效用例一般是指软件输入的测试用例, 是那些已知软件程序能够正确的输入用例。等价类如果软件程序能正确处理一个值, 也就是该程序能正确的处理这个范围内除了边界意外的任何有效输入值。边界条件, 通常意味着最大值和最小值或者所有涉及软件能够处理的最长的字符等等。

1.2 软件测试的基本方法

不同的书籍中软件的分类, 叫法和解释都是不同的。比如从源代码的角度可分为灰箱测试、黑箱测试盒白箱测试。主要讨论的的软件测试基本方法是侧重于软件功能的黑箱测试方法:可接受性测试, 功能测试, 用户界面测试。边界条件测试, 配置安装测试, 国际化支持测试, 强力测试以及本地语言测试等测试方法。

2 嵌入式测试策略

嵌入式软件测试, 嵌入式系统在这方面差异很大, 当前国内很多厂商在开发时, 采用交叉式的方式开发, 开发工具运行在软件配置上的宿主机上, 但是嵌入式应用程序运行子啊软硬件资源紧张的目标机上。而目标机与宿主机之间的通信可以采用串口或以太网的方式, 对串口的驱动或网络协议均可使用智能手机内的嵌入式操作系统的相应组件。

这种开发方式虽然对测试造成的影响比较大, 但是与开发同步的测试中不可能把所有的测试都方式目标机上进行操作。原因是这样会与开发者争夺目标机, 也会使手机硬件厂商所提供的目标机本身存在问题。 (1) 硬件厂商所提供的目标机有多少, 什么时候能够提供; (2) 开发人员是否有可能卷入到测试, 假如就要估计耗时; (3) 主机和目标机上测试采用那些测试工具; (4) 被测试的软件下载到目标机上大概需要多长时间, 这点在系统测试盒样机测试阶段很重要的一个策略; (5) 估计每个系统模块与应用软件的测试花费的时间; (6) 需要工作人员留出一些预防突发事件造成项目的进度

2.1 集成测试

在集成测试中, 尤其要注意关键模块。底层的GUI、通讯、WAP诸多模块, 中层的中间模块要用从底向上的方法集成。上层模块用自顶向下的方法集成。

2.2 单元测试

智能手机软件需要在目标机上进行单元测试的模块比较多, 比如WAP协议线、GSM、PPP拨号线以及建立子啊此之上更高一级的彩信、短信、浏览器、邮件、DC、DV等功能模块。但是普通的嵌入式软件的单元测试一般在主机环境下就能完成, 所以在安排测试的情况下, 应该要注意到最小化在目标环境进行测试的比例。

2.3 系统测试盒确认测试

不能在主机环境下模拟, 这关系到嵌入式软件的最后总作用, 对于智能手机而言, 重点应放在压力测试, MMI测试、恢复测试等的方面。

3 智能手机软件测试手段

随着静态验证技术和抽象解释技术应用于成熟的商业软件, 已经可以独立嵌入硬件的情况下对工业规模的源代码和派生代码的动态特性进行抽象, 而不是互相验证软件状态的有效分析。一般的静态规则检查工具只检查表面的编程规则, 不能检查运行中出现的错误。并且禁用较小的计算机就可以检测出资源, 同时也能检查出动态运行中出现的错误。

动态测试要实际运行被测试程序, 取得程序运行的真实情况、动态情况进行分析。生成测试数据、分析测试结果工作量大, 是开展测试工作的费人、费力、费时。动态测试涉及多方面工作, 设备多、数据多、人员多, 以此需要有好的管理制度。

静态测试时寻找代码而不是执行代码中可能存在的评估程序代码过程或者是错误, 对程序中的数据流和控制流进行分析, 并提出测试报告。以下是静态测试技术主要包括:代码检查、代码审查、代码走查、桌面检查、静态分析 (主要由软件工具自动进行) , 前面四类通常情况下是由人工进行的, 主要检查代码和设计的一致性, 并充分发挥人的逻辑思维优势。

4 可靠性软件评估

(1) 软件的开发使用过程中需要有可靠的技术利用资源分配的手段进行可靠性评估, 因此也取得了良好的效果。如故障计数模型的基本假设:在每个间隔中的测试时合理的;在不相互重叠的情况下间隔里检测出的缺陷数之间是独立的;测试间隔是相互独立的。

(2) 在某些情况下, 必须对采集到的数据进行规格化处理, 因此建立此类模型的步骤:基于拟合模型作出预测的可靠性, 而且要评估模型的合理性。如此前一样的产品实际性能, 开发小组的主管评价等, 此时其他元素将作为调节因子的参与评估;以时间单位可以是天、周、月等为单位统计缺陷率;进行拟合检验, 要估计模型的合理性。根据模型的假设数据来选择更为合理的模型;以现有数据、测试过程、模型假设为依据, 选择多个或一个模型对数据进行拟合, 估计模型的参数。

摘要:随着社会经济的迅速发展, 手机已是人们生活中不可缺少的信息通讯工具。并且手机硬件性能的提高使得手机软件应用程序日渐复杂, 如面向实用性, 体积小, 集成度高, 质量有保证, 内存不丰富等等所以手机的软件开发是非常重要的。

关键词:基本方法,嵌入式,测试手段,可靠性

参考文献

[1]李洪蕾.基于智能手机终端的数据业务[J].质量监测系统的研究与现实, 2008 (4) .

手机软件开发 篇7

关键词:Android智能手机,测绘软件开发应用

测绘工作需要工作人员采集大量的数据,他们工作时必须要携带一些设备,这对工作人员的体力是一种巨大的考验。随养科学技术的发展,人们越来越关注智能手机的开发研究[i]。如果能将测绘工作所需要的软件通过现代科学技术移植到Android智能手机中,就可以改善测绘工作人员的工作效率,减少测绘工作人员在体力上的消耗。

1 Android智能手机平台特点

Android智能手机平台与测绘使用的电子水准仪、全站仪以及GPS等测绘设备内置软件相比相比,具有开放程度高、系统版本更新速度快、硬件兼容性好以及后期技术支撑较为强大等优点,这些优势使得Android智能手机平台具备搭载测绘软件的能力,测绘软件安装在Android智能手机上也能在测绘工作开展中发挥更大的作用。下面对Android智能手机平台的几个特点进行简要阐述。

1.1 软件代码开源

Android操作系统问世于2007年11月05日,是谷歌公司基于Linux内核进行设计的,系统代码的开源性让安卓系统能够不断的完善和发展,在短短十年时间内,安卓系统就已经占领了全球手机操作系统的45%以上份额,2014年安卓操作系统的市场份额首度超过IOS操作系统,成为全球第一大移动终端操作系统。同时由于系统的开放性,安卓系统软件的开发难度极大降低,大量基于安卓操作平台的软件不断涌现。因此安卓操作系统的开源性是其最为独特的优势。

1.2 硬件兼容性好

安卓系统的硬件兼容性好的特点归根结底来源于其系统代码的开源性,目前国内手机品牌都有自己的手机操作系统,例如小米手机使用miui操作系统,主打操作功能多样化;魅族手机使用flyme操作系统,注重系统的简洁性;而华为手机内置emui操作系统。这些手机操作系统各具特色,无论是界面优化还是功能操作都相距甚远,但国内几乎所有的手机厂商所使用的操作系统都是以安卓系统为内核的。正是由于安卓操作系统的开放性,诸多厂商可以根据自身产品的定位,对安卓系统进行功能扩展或优化,极大的提升了安卓系统的硬件兼容性。

2 Android智能手机的测绘软件开发应用的可行性

2.1 Android智能手机测绘的优势

与便捷式计算机、工业级平板电脑等测绘设备相比,安卓智能手机的具有体积小、重量轻的优点,可以减轻测绘工作人员的负担。十分适宜在野外作业中使用。同时与传统的测绘设备相比,安卓智能手机耗电量较小,充电较为方便,这对于野外测绘工作的开展大有裨益。

2.2 Android智能手机功能和测绘工作要求相适应

随着现代化信息技术的不断发展,智能手机的辅助性功越来越强大,手机从单纯的通信工具逐渐演变为人们日常生活的必需品。目前市场上的手机普遍具有4.3英寸(960*540像素)或者尺寸更大,清晰度更高的屏幕,如此大的屏幕和清晰度完全可以媲美专门的测绘设备,能够满足大多数测绘任务。而普遍采用的四核1.5GHZ的芯片的计算能力以及数据处理能力完全可以按满足测绘数据处理任务。智能手机800万的拍照像素,部分旗舰手机的后置摄像头像素可以达到3000万,在硬件参数上完全可以媲美低端的单反相机,并且部分手机还后置摄像头还支持1080p摄像功能,如此高的性能完全可以满足测绘工作的记录需要。此外手机内置的全球定位系统、录音机以及高容量的存储器也可以为测绘工作的开展提供较大的便益。

3 Android智能手机的测绘软件开发应用步骤

3.1 明确测绘软件设计开发思路

根据软件开发的流程,开发人员在进行开发工作正式开展之前首先应当做好和客户的沟通工作,明确软件的功能以及对于软件功能实现方式的要求,这有这样设计人员在进行软件设计时才能做到有的放矢,否则极易出现软件设计与实际需求不相符合等问题的产生。

Android智能手机的测绘软件开发工作开展之前,设计人员首先应当和测绘人员做好充分的交流工作,明确测绘软件的功能、使用环境以及性能参数要求,大致确定软件的整体架构[ii]。

通常情况下,Android智能手机的测绘软件架构中基础计算功能模块是测绘软件的核心,在进行该模块的软件开发设计时应当按照以下步骤进行:(1)详细设计,在该阶段将每个模块所需的算法与数据结构明确下来。(2)编码,根据详细设计方案所确定的算法与数据结构,将其翻译成Java语言书写的程序。(3)测试,将完成后的手机软件进行功能测试及性能测试,保证软件能够正常、稳定运行。

3.2 Android智能手机测绘软件开发平台的搭建

Android支持使用Java作为编程语言来开发应用程序,它包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。而Android的Java开发方而从接口到功能,都有层出不穷的变化。谷歌重新设计了Android的Java,可提高效率和减少资源占用。Java的学习资料非常多,容易在互连网上获取或是书店里购买。在Apache软件基金会官方网站和其他互联网社区上有许多开源组件可以利用[iii]。此外安卓系统内部包含有C++/C库的集合,在进行软件开发设计时,安卓系统的各个组件可以使用C++/C库,鉴于此安卓软件的开发平台的构建较为简答,目前较为常用的开发环境为Eclipse、android SDK、android plugin for Eclipse的集合平台,这些工具软件可以在互联网上免费下载,使用教程资源也较为丰富,因此在进行Android智能手机测绘软件开发时,开发平台的搭建较为简单。

在实际应用中,安卓平台测绘软件开发平台的搭建可以按照下面的步骤进行:

3.2.1 JDK安装

进入官网站,下载正版的JDK安装压缩包,解压后默认将软件安装到系统盘(如果安装到其他存储盘时,应当确保盘符为全英文);配置系统环境变量,进人配置界面.点击环境变量进人环境变量的配置界面,点击新建系统变量,变量名为JAVA HOME,变量值是java的安装路径JDK的路径。

3.2.2 Eclipse安装与设置

Eclipse的安装过程较为简单,也不需要配置系统环境变量,在此不作熬述,但首次使用该软件需要进行按照Windows-preference-javainstalled-add-standard VM-finish的路径完成Eclipse的设置。

3.3 测绘软件的开发与移植

安卓系统软件开发使用的计算机编程语言为JAVA语言,Java语言在安卓系统应用软件开发之初,存在着开发效率低下以及应用程序资源占用较大等问题,严重制约了安卓市场应用软件的开发水平,而近年来谷歌公司对安卓Java语言进行了适当的改进,并在安卓系统内部添加了C++/C库,极大的提升了安卓系统应用软件的开发水平。在安卓操作系统测绘软件的开展过程中,首先应当注意程序代码的简洁性、结构性,提升代码软件的运行速度,让测绘软件更好的发挥作用。其次软件的设计应当综合考虑手机硬件性能,让软件和硬件性能相适应,进而提升测绘工作的开展效率。最后测绘软件的开发应当将功能性放在第一位,显示界面的优化应当的建立在测绘性能的提升上,不能本末倒置。

4 结论

现代信息技术在移动终端开发中应用广泛,手机等移动终端的硬件性能参数完全可以满足测绘工作开展的需求。而安卓操作系统的开放性、稳定性以及发展性都为测绘软件的开发提供了便利的条件,因此基于Android智能手机的测绘软件开发应用具有较强的可行性。

参考文献

[1]傅建明,李鹏伟,李晶雯.敏感信息偷入安全技术探究[J].信息网络安全,2013(03):82-85.

[2]姜伟,方滨兴,田志宏,张宏莉.基于攻防博弃模型的网络安全测评和最优主动防御[J].计算机学报,2009(04):817-827.

手机软件开发 篇8

测绘属于艰苦行业之一,测绘外业工作在地域上是天南海北,在时间上是春夏秋冬,在亲情上是别妻离子,在生活上是风餐露宿,工作流动性大,工作地点不固定,哪里有项目就到哪里工作,在项目区域内也是流动作业;有的测区自然条件差,荒无人烟,气候恶劣,交通和通讯不便;连续工作时间长,白天野外采集数据,晚上回到驻地还得及时编辑处理数据。

由于工作的需要,野外工作人员需要携带很多的装备。在野外流动中作业,设备的重量对工作人员体力消耗巨大,在身体的极限状态,哪怕是半斤的重量也是一种解脱,如何借助现代科技,利用智能手机体积小、便于携带、成本低的特点,将测绘工作中一些常用的软件移植到Andriod平台的智能手机中,对减少作业人员的体力消耗,提高生产效率将会起到积极的作用。

虽然全站仪、电子水准仪、GPS等测绘中常使用的设备中都内置有相关的测绘软件,但这些设备一般是不开放,用户自己开发的能满足实际项目工作的软件几乎不能自行移植这些测绘设备中。同时由于硬件环境通常只考虑测绘方面的功能,其他的辅助硬件都没有,如摄像头、语音录制、无线网卡等,故而很难满足用户的实际需要。在这种情况下,选择基于Linux为开放源码操作系统的Android智能手机,通过自主开发或移植相关软件,架起测绘仪器与实际测绘工作需要的桥梁,可以解决测绘工作中的许多问题。

1 Android智能手机的性能综述

1.1 系统特点

(1)Android系统开放性:在时下五大系统智能手机中,开放性是Andriod智能手机的显著特点。

Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,主要使用于便携设备;该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。

(2)版本更新速度快:Android系统版本的更新速度之快也是前所未有的,每次更新都给用户带有无限的惊喜,特别是到了Android 3.1版本,将Android手机系统跟平板系统再次合并从而方便开发者。仅用了两年半时间就将Andriod系统从1.1版升级到4.0版,足以见得Andriod的系统开发非常活跃。详细更新信息见表1。

(3)强大的技术支持:Android占据全球智能手机操作系统市场最高份额,后台有Google注资支持。无缝结合的Google应用,有着可靠地技术支持与保障。

(4)丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能强大、特色丰富的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。

1.2 在测绘外业工作中的优势特点与便携式计算机、平板电脑、工业级的PAD设备相比较具有以下优点:

(1)体积小、重量轻、适合于野外工作的优点。

(2)与触屏的便携式计算机、工业级的PAD设备相比,价格便宜、成本低。

(3)能耗较低,拥有与之配套的便携式电源。

1.3 与测绘外业工作的适宜性特点

(1)超大屏幕:4.3英寸(960×540像素)或更大的屏幕,完全可以满足相当一部分测绘外业工作的需求。

(2)CPU:双核1GHz主频,完全可以胜任大部分常规测绘的计算任务。

(3)摄像:可以现场录制测绘现场的视屏,减少外业巡查,提高效率。

(4)拍照:定点记录现场观测的信息,为内业数据处理提供现场影像资料。

(5)录音:记录外业调查的语音信息。

(6)GPS:提供导航定位功能,记录一定精度范围内定位信息,辅助踏勘工作。

(7)WIFI:可以方便的接入网络营运商提供的互联网服务,传输非涉密数据;在局域网内快速的与网络工作站交换数据,上传数据到局域网服务器。

(8)蓝牙:驱动控制测量仪器、与测量设备交换数据、备份或恢复数据。

(9)USB:驱动控制测量仪器、与测量设备交换数据、备份或恢复数据。

(10)SD存储卡:大容量SD卡可用作软件安装和数据存储。

2 程序的开发、移植

2.1 移植、开发软件的可能性分析

前面介绍的智能手机的硬件环境、常用功能已经能够满足相当一部分测绘外业工作的需要,下面将进一步阐述进行软件开发、移植的可行性。

(1)Andriod系统为开源操作系统,在应用程序开发方面有许多互联网资源可用。

(2)Android支持使用Java作为编程语言来开发应用程序,它包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。而Android的Java开发方面从接口到功能,都有层出不穷的变化。谷歌重新设计了Android的Java,可提高效率和减少资源占用。Java的学习资料非常多,容易在互连网上获取或是书店里购买。在Apache软件基金会官方网站和其他互联网社区上有许多开源组件可以利用。

(3)开发者可以迅速搭建自己的开发平台。Android包含一个C/C++库的集合,供Android系统的各个组件使用,一般的开发环境是Eclipse+Android SDK+Android plugin for Eclipse;也有Netbeans+Android SDK+Android plugin for Netbeans。通过互联网可快速下载到开发环境所需的软件。开发平台搭建简单,互联网上有大量文章介绍。在Eclipse和Netbeans这类型的开源开发平台上,Android使开发者能够编制极其丰富和新颖的应用程序。

(4)很多关于测绘工作的算法是公开的,有相当数量介绍测绘软件开发的公开出版发行的书籍,可以方便地在教科书和公开出版发行的书籍中获取,满足日常工作无需研究底层算法。

2.2 移植、开发软件的技术准备

将原来普通PC上的或是传统PDA上的软件重新分析后,将功能进行划分以适应Android智能手机的屏幕显示、计算效率和存储空间等要求。迅速的做出软件原型,以考察其是否适应实际工作要求。另外,一些测量上常用的小工具软件,也可以在简单设计后,快速实现Android版,而不必过多的在设计上纠结,以实用为主,界面友好性可以差一点。为满足测绘工作的需要而做的软件移植或开发,其目的是对平板电脑和普通PC的缺点做一个很好补充,而不是完全取代。

在了解Android智能手机的软硬件特点和对测绘工作的流程做了抽象后,就可以着手做移植或开发工作了。

3 技术路线及流程

软件开发的技术路线是,首先作需求分析,充分了解测绘用户的作业需求,将用户的需求划分为不同的软件模块,尽可能的将模块划分到最小,即每个模块实现最单一的功能。最后,按照数据交换的接口将各个模块集成起来实现功能全面的软件。其次,设计用户的操作界面,界面力求简洁,操作的按钮尽可能的大一些,以适应户外操作。接着,做计算引擎的设计,在设计计算引擎的时候可以兼顾考虑其能适应Andiod系统的平板电脑和个人PC。最后,适配器设计,根据操作界面上数据交互的接口和计算引擎的数据接口,设计适配器设计。软件用适配器来连接用户界面与计算引擎。在设计适配器的时候,可以考察用户界面接口和计算引擎接口的合理性,计算引擎、适配器和界面的关系见图1。

界面和计算引擎分离设计的最大好处是,可以在不修改引擎的基础上,只需在个人PC或Andriod平板电脑上快速的实现适配器和界面,即可完成软件移植,软件开发流程见图2。

4 结论

Andriod被公认为是一个基于Linux内核针对移动设备的操作系统和软件平台,Andriod智能手机具有体积小、重量轻、低能耗、价格适中的特点,结合系统的开放性和迅速搭建开发环境的特点。在对行业需求进行分析的基础上,结合测绘外业工作的实际情况,开发出专业测绘软件服务于广大测绘工作者,对外业工作人员而言,可以减轻负重,降低劳动强度,及时对数据进行计算、分析,确保数据的准确性、可靠性,同时再现外业工作场景,减少相应的草图绘制工作,提高数据编辑效率。

摘要:在测绘外业工作中,为了确保获取数据的可靠性,许多计算工作需要在现场同步完成,由于测量工作通常都是野外作业,工作地点流动性大,条件艰苦,很多工作都是在考验作业员的体力,为了在很多场合大限度地减少负重,保存体力,将精力放在如何保证观测质量上,本文探讨了如何借助现代科技,利用智能手机体积小、便于携带、成本低、系统开放、功能完备等特点,结合Andriod平台良好的发展趋势和广泛的应用前景,提出了Andriod手机上的测绘软件开发应用、移植的技术路线及流程,为测绘的日常工作提供技术服务和技术保障。

关键词:智能手机,测绘,软件开发,测绘软件,Andriod,Java

参考文献

[1]李宁著.Android开发权威指南[M].北京:人民邮电出版社2011.9.

[2]李兴华著.Android开发实战经典清华大学出版社,2012.3.

[3]明日科技等编著.Java项目开发案例整合[M].北京:电子工业出版社,2011.8.

[4]明日科技等编著.Java项目开发案例整合[M].北京:电子工业出版社,2011.8.

[5]顾孝烈,鲍峰,程效军编著.测量学[M].上海:同济大学出版社,2011.2.

[6]何保喜主编.全站仪测量技术[M].郑州:黄河水利出版社,2005.8.

手机软件开发 篇9

关键词:智能手机,软件复用技术

1 什么是软件复用技术

软件复用技术, 简而言之就是对已有的软件进行第二次使用, 开发出另一种有用的更符合目的要求的新软件。这些软件是为复用而开发, 不同于“软件技术复用”, 大体分生成技术和合成技术两种。

2 种类

软件复用技术不仅仅是字面理解意义上的对软件程序的应用, 还有软件在任何形式中产生的成品的第二次使用, 具体可分以下几个种类:

2.1 复用代码

代码是现在计算机领域编程语言应用的一种程序, 分为源代码和目标代码两种。目前大部分计算机都支持复用目标代码, 但此种方式会经常发生新旧代码不相配的状况, 因此对目标代码的复用较多, 且多使用于构建库, 因为构建库可复用构建且运行灵活。

2.2 复用设计

复用设计比复用源程序要求更高, 第一种应用是选取现有的系统设计中有用的设计拿来复用以实现复用, 另外一种是将现有的设计进行多个软硬件应用的过程, 还有一种是独立开发构建达到复用的。

2.3 复用分析

此种复用发法更高于复用设计, 第一种应用分析是选取现有系统中可复用的分析结果应用到其他系统中。另外一种是将多个软硬件应用的设计录入到分析文档中, 最后一种是独立开发设计已达到复用的。

3智能手机的发展

手机起步是在2002年, 当时的智能手机外形庞大, 外壳多镶嵌有银色铝合金, 机身整体缺乏空间感和立体感, 整体设计欠佳。到2004年, 智能机得到了改革性的变化, 体积小、蓝牙设备出现、有外配天线、镜面工艺新技术出现等, 各项设置注重了设计的整体效果和空间立体感, 注重时尚与商务的完美结合, 颠覆了传统机型和手机设备。到2006年, 智能手机独挡一面, 满足了不同种类, 不同行业, 不同层次, 不同性别消费者的需求, 将高科技与生活化融合到一起。2009年以后我国的智能机得到改革, 呈现百花齐放的姿态, 加上i Phone的引进, 智能机产商在竞争中不断跟新、改进, 各项新元素嵌入, 各种新兴屏幕形状设计纷纷涌出, 此时的国产智能机达到了巅峰之运用。

4 软件复用技术应用在智能机

现在的智能机可安装的软件有cab文件、exe文件、绿色软件、tsk文件、rar文件、jar和jad文件等。软件复用技术应用在智能机中, 是以移软公司的m GUI 2.0作为设计开发平台的, m GUI 2.0的优点是运行速度高, 移植性和稳定性较强。在应用的过程中, 采用了粒度较细的代码级软件复用技术, 运用领域分析, 论述电话系统的基本功能, 为电话系统的设计与实现打下基础;还采用了消息事件触发机制与构件技术实现了电话代码, 有力地促进了软件复用技术在开发过程中的应用, 最终开发出可复用性较强的智能手机电话应用软件, 同时, 为以后的项目积累了可复用性较强的构件, 为实现智能手机构件库打下坚实的基础。

4.1 智能手机使用复用软件技术的步骤

⑴完成了对电话应用软件的领域分析。⑵制定了电话系统对各种消息进行处理的策略。⑶根据消息处理机制与构件理论, 实现了对电话代码可复用性的设计。⑷实现了电话系统的窗体代码。⑸设计了与电话系统功能相关的测试用例。

4.2 智能机的可复用具体表现有

首先, 拨号模块因为号码显示功能在许多情况中需要调用, 因此具有复用的可能性, 其次拨号按钮在单路和多方通话模块中也是以同样方式实现复用的, 具体有:通话保持, 通话静音, 通话录音等等情况, 都是运用消息机制来实现代码级的软件复用。在拨号模块中, 因为名片查询电话系统联系紧密, 因此, 被编入电话系统的范畴。

5 总结

手机区域市场开发的步骤 篇10

开发步骤须含营销规律

一个区域经理被派遣到一个完全陌生的区域市场,这是在手机行业经常遇到的情况,如何能够高效率地开展工作,迅速提升销量,实现公司的市场份额目标?这是每个破派往新市场的区域经理必须面对的问题。

在手机市场的运作中,我们经常发现这样的情况,一类区域经理新到一个省级市场,热火朝天投入工作,刚开始销量上升很快,但到一定程度就后劲不足了,渠道层级大多、经销商利润不够而缺乏积极性、市场空白点多、市场份额达不到公司要求等营销问题接肿而来;另一类区域经理则按照市场调查、市场规划、合理布局、深度开发等一系列科学步骤,销量稳步提升,渠道和队伍都非常稳定,所负责的区域市场容量可能不是最大的,但是公司销售明星的名单中总是少不了他们。

由此可见,科学的区域市场开发步骤是高效率开发区域市场的关键。到底什么是科学的区域市场开发步骤?下面以一个区域经理开发一个新的省级手机市场的经过,对科学开发区域市场的步骤做一个简单的介绍。

市场容量分布情况分析

市场容量分析一般包括三方面的内容:所负责的区域市场容量有多大;市场容量主要分布在哪些城市;市场容量分布在每个城市的哪些零售店。以福建手机市场为例,以下是福建省的行政区图和市场容量的分布情况。(见表一)

运营比较成熟的手机厂商和代理商,每年都要进行1-2次的零售终端普查,只要看到零售终端普查资枓,就可以很清楚地了解到每个城市的市场容量是从哪些零售店卖出来的。

初步的市场开发规划

1、从所获得的零售终端资料,确认本公司产品准备覆盖的零售店名单,并初步估计每个零售店的销量目标。

2、根据所选零售终端集中情况、渠道扁平化的原则;划分销售区域。实际进行片区划分时,主要考虑三个方面:一是在该市场运作的厂商和代理商多数采用的片区划分方式;二是物流就近原则,方便运输;三是保证经销商能够赚取较高利润的最小销售规模。

3、确定渠道模式。

4、每个销售区域列出若干名备选经销商名单。

5、区域营销组织的规划:城市经理、督导、促销员(巡店员)在每个销售区域的配置数量。

建立区域营销队伍

充分运用各种途径招聘区域营销人员,并组织相应的人职培训。一般招聘人员的方式有两种:社会招聘和行内人士推荐。社会招聘可以吸纳其他行业优秀人员进入公司,给公司运作带来新鲜的思想,但是,可能由于跨行业问题,新到人员需要一段时间去适应;行内人士推荐是能够获得一些有工作经验、熟悉该区域市场的“老手”,但是,有时人员数量不能保证,经常是可遇不可求。这两种方法各有优劣,配合使用效果最好。

终端规划的核实,制定相应的终端建设计划

组织区域营销队伍对零售终端资料进行核实。零售店关停并转是经当发生的事情,从其他途径获取的零售终端资料不一定是最新的,一定要进行认真核实,对准备覆盖的零售店名单和销量目标进行重新确定。

根据月总销量对所选的零售店进行分类。比如,A类:500台以上;B类:300-500台;C类:100-300台;D类:100台以下。

根据零售店的不同类别和销售目标,制定硬、软终端建设计划。硬、软终端是手机行业描述零售终端常用词汇。硬终端是指背景板、专柜、灯箱片等终端品牌形象物品;软终端是促销员、终端管理制度、客情关系。在产品不缺货的情况下,硬、软终端资源投入情况是影响终端零售量的关键因素。制定详尽的终端建设计划,才能准确掌握启动区域市场所需要的硬、软终端资源的数量,在与公司总部沟通销量目标和资源需求时能够做到胸中有数,同时,有如此详尽的终端建设计划,也容易得到公司总部的支持。

编制终端作战地图,确认每个督导所负责的区域和零售店。每个督导必须有一份自己区域的终端作战地图。终端作战地图有以下几点作用:(1)督导非常清楚自己的责任范围和每天的工作路线;(2)方便上级部门进行工作安排和检查,有效监控;(3)可以有效帮助督导寻找辖区内提升终端零售量的方法。

区域经销商的洽谈、考察、评估和确认

拜访备选名单中的区域经销商,收集各区域经销商经营状况的有关信息和资料。在寻找优质经销商方面,这里有一个技巧跟大家分享:到零售店去看,哪款产品的上柜率非常高,代理这款产品的经销商一定不差,寻找经销商就从这些客户开始。

对备选的经销商进行评估。一个合格的经销商一定要满足这些条件:有较好的客情关系,基本能够将业务覆盖到所选择的零售店;资金实力雄厚;能够积极配合上家的经营活动;较强的物流配送能力;有较强的分销业务队伍。从这5个条件对经销商综合评分,确定可以合作的经销商。

正常业务开展:签定合同、下订单、打款、发货、分销商向客户详细讲解公司的销售政策、价格体系、财务政策、物流政策,与客户达成共识后与客户签定销售合同。以销售合同为基础,下订单、打款、发货、分销就是顺理成章的事了。

上一篇:大学生英语学习方法论下一篇:碳纤维编织网