当前位置:文档之家› 91移动开发平台SDK(完整版)参考手册

91移动开发平台SDK(完整版)参考手册

91移动开发平台SDK(完整版)参考手册
91移动开发平台SDK(完整版)参考手册

91移动开发平台SDK(完全版)参考

手册

V3.1.5

2012-01-05

目录

一、91SDK构成 (6)

二、支持ANDROID及JAVA版本 (6)

三、91SDK环境搭建 (6)

1、导入91SDK_L IB P ROJECT工程 (6)

2、为您的工程引进91SDK_L IB P ROJECT (8)

3、配置N D C OM P LATFORM.XML (10)

4、导入ND_RES.ZIP (11)

四、消息通知 (11)

1、数据通知(N D C ALLBACK L ISTENER.CLASS) (11)

1)回调实现(callback) (11)

2)通知销毁(destroy) (12)

3)判断该通知是否销毁(isDestroy) (13)

2、状态通知(N D M ISC C ALLBACK L ISTENER.CLASS) (13)

1)登录通知(OnLoginProcessListener) (13)

2)支付通知(OnPayProcessListener) (14)

3)退出平台界面通知(OnPlatformBackground) (14)

五、集成91SDK功能 (15)

1、设置A PP I D和A PP K EY (15)

2、检查更新(ND A PP V ERSION U PDATE) (15)

3、登录/注销 (17)

1)登录(ndLogin) (17)

2)注销登录(ndLogout) (17)

3)判断是否已经登录(isLogined) (18)

4、设置为调试模式(ND S ET D EBUG M ODE) (18)

5、捕获退出平台界面的通知(SET O N P LATFORM B ACKGROUND) (19)

6、设置平台界面横竖屏方向(ND S ET S CREEN O RIENTATION) (20)

7、发送渠道ID(ND S END C HANNEL) (20)

8、进入平台 (20)

1)进入平台中心(ndEnterPlatform) (20)

2)进入好友中心(ndEnterFriendCenter) (21)

3)进入指定用户的空间(ndEnterUserSpace) (21)

4)进入游戏大厅(ndEnterAppCenter) (21)

5)进入指定应用的主页(ndEnterAppCenter) (21)

6)进入设置界面(ndEnterUserSetting) (21)

7)进入邀请好友界面(ndInviteFriend) (22)

8)进入用户反馈界面(ndUserFeedback) (22)

9)进入应用论坛界面(ndEnterAppBBS) (22)

10)91豆充值(ndEnterRecharge) (22)

11)分享到第三方平台(ndShareToThirdPlatform) (23)

9、应用内购买 (23)

1)如何使用同步购买(ndUniPay) (23)

a)发起购买请求 (23)

b)漏单处理 (24)

2)如何使用异步购买(ndUniPayAsyn) (25)

3)支付结果通知 (27)

4)代币充值 (27)

10、虚拟商店 (29)

1)简介 (29)

2)进入虚拟商店 (29)

3)获取虚拟商品类别 (30)

4)获取应用促销信息 (30)

5)获取商店里的商品信息列表 (31)

6)购买虚拟商品 (32)

7)获取已购买的商品信息列表 (35)

8)查询指定虚拟商品授权信息 (36)

9)使用已购买的虚拟商品 (37)

10)查询游戏币余额 (38)

11、获取平台数据信息 (39)

1)数据结构介绍 (39)

2)获取当前应用的玩家列表(ndGetAppUserList) (39)

3)获取当前应用的我的好友列表(ndGetAppMyFriendList) (40)

4)获取我的好友列表(ndGetMyFriendList) (41)

5)获取登录用户昵称(ndLoginNickName) (41)

6)获取登录用户uin(ndLoginUin) (41)

7)获取当前应用名称(getAppName) (41)

8)获取我的信息(ndGetMyInfo) (41)

9)获取我的详细信息(ndGetMyInfoDetail) (42)

10)获取用户详细信息(ndGetUserInfoDetail) (43)

12、好友操作 (44)

1)给好友发送消息(ndSendFriendMsg) (44)

2)添加/删除好友 (44)

13、获取头像/图标 (45)

1)简介 (45)

2)获取好友头像(默认大小) (ndGetPortrait) (45)

3)获取好友头像(自定义大小) (ndGetPortraitEx) (46)

4)获取好友头像路径(ndGetPortraitPath) (46)

5)获取默认头像、默认应用图标(ndGetDefaultPhoto) (47)

6)获取排行榜图标(ndGetLeaderboardIcon) (47)

7)获取成就榜图标(ndGetAchievementIcon) (48)

8)获取虚拟商品图标(ndGetProductIcon) (48)

14、获取系统消息数 (49)

1)获取新消息数和新系统消息数(ndGetNewMsgAndNewSysMsgCount) (49)

15、动态模板 (50)

1)使用动态模板发送动态 (50)

2)后台配置_动态模板 (51)

16、排行榜/成就榜 (52)

1)简介 (52)

2)提交排行榜分数(ndSubmitScore) (52)

3)打开排行榜界面(ndOpenLeaderBoard) (53)

4)获取排行榜榜单(ndGetLeaderBoard) (53)

5)获取用户排行列表(ndGetUserLeaderBoardInfoList) (53)

6)解锁成就(ndUnlockAchievement) (54)

7)打开成就榜界面(ndOpenAchievement) (55)

8)获取成就列表(ndGetAchievementInfoList) (55)

六、版本号设定规则 (55)

七、混淆 (56)

八、FAQ (56)

一、91SDK构成

当您下载完91SDK的rar包后,解压出该包,里面包含的文件如图:

其中:

●demo 91移动开发平台的DEMO工程。

●doc 91移动开发平台相关的文档,包括使用说明文档、API文档、支付接入规范等。

●sdk_lib 包含91SDK的lib工程和相关资源文件。

●readme.txt 91SDK包的描述文件。

其中sdk_lib文件包括如图:

●91SDK_LibProject 91SDK的lib工程

●logo logo图标文件夹

●NdComPlatform.xml 添加到AndroidManifest.xml的配置声明文档

●nd_res.zip 放置到assets下的资源文件

注意:

●91移动开发平台资源即91SDK_LibProject工程里面的资源(包括

drawable,id,string,color,layout等)均以“nd_”或“nd3_”为开头的命名,所以希望用户在接入该平台时自己工程的其他资源命名不要以“nd_”和“nd3_”为开头,以避免资源命名冲突。

二、支持Android及Java版本

支持Android SDK1.6及以上版本。Java JDK1.6及以上版本。

三、91SDK环境搭建

1、导入91SDK_LibProject工程

在您的工程所在的工作空间下,导入sdk_lib下的91SDK_LibProject工程,如图:

点Finish后就把工程引进来了,如图:

右键点击该工程,选择Properties进入界面后选择Android并将Is Library打勾,如图:

点击OK后就成功将91SDK_LibProject工程引入并将该工程标识为library。

2、为您的工程引进91SDK_LibProject

当成功import进91SDK_LibProject工程后您就可以为您的工程引入91SDK了,步骤如下:右键点击您的工程,选择Properties后选择Android,在面板上点击Add将91SDK_LibProject 工程引进来,如图:

选择OK就把91SDK_LibProject工程的资源引到您的工程里了。这时您可以看到您的工程多了个91SDK_LibProject_src,如图:

接下来要将91SDK_LibProject工程libs下的NdComPlatform.jar引到您的工程里。先右键您的工程,选择Properties后点击Java Build Path并选择Libraries如图:

选择

选择91SDK_LibProject将libs下的NdComPlatform.jar引进,如图:

这样点击OK就可以了。

3、配置NdComPlatform.xml

您需要将NdComPlatform.xml里面的权限,如图:

activity,service,receiver如图:

拷贝到您的工程的AndroidManifest.xml文件里面。

4、导入nd_res.zip

您需要将nd_res.zip拷贝到您工程的assets文件夹下,如图:

四、消息通知

1、数据通知(NdCallbackListener.class)

该类主要用于将异步请求的结果信息通知给用户,用户只要实现抽象方法callback即可捕获请求结果信息,该类包括了如下API:

1)回调实现(callback)

您可以通过实现该抽象方法捕捉相关的状态信息及数据,其中:

●responseCode为返回的错误码或状态码(具体可查看上面对NdErrorCode的说明)

●t是接口返回值泛型,具体的类型会在各个接口的回调传入时声明。

调用方法举例:

2)通知销毁(destroy)

用于销毁通知。当用户在实现callback时有涉及到操作UI线程,并且可能由于手机系统性能或者网络等原因使的程序在执行callback前用户就退出该UI线程而导致的异常,用户可在退出该UI线程时调用该destroy()方法销毁该通知以避免发生异常。

调用举例:

3)判断该通知是否销毁(isDestroy)

2、状态通知(NdMiscCallbackListener.class)

该类包括的状态通知有“登录通知”,“支付通知”,“退出平台界面通知”,下面是各个接口的描述:

1)登录通知(OnLoginProcessListener)

该接口主要用于登录结果通知,接口在取消登录(注册)、完成登录(注册)及自动登录及登录失败后发出通知,您可以通过捕捉回调获取登录状态。通知接口的具体代码如下:

调用举例:

2)支付通知(OnPayProcessListener)

该通知主要用于捕获支付购买结果的一些状态,不同的支付购买业务接口返回的结果状态不同,具体哪些支付购买业务接口对应哪些结果状态我们会在下面对平台各接口介绍时详细描述。

3)退出平台界面通知(OnPlatformBackground)

通过该消息接口可以捕获关闭平台界面的动作:

注意:该接口是全局性的,适合平台所有界面。如果您有多处调用则会自动覆盖成最后调用的那个。当您关闭平台界面时可以通过这个通知来侦听您的关闭动作。

调用方法举例:

该通知在91SDK所有通知里面优先级是最低的。即会迟于其它通知接口的执行。

五、集成91SDK功能

1、设置AppId和AppKey

首先您需要在程序开始的地方,优先设置AppId和AppKey。所以在接入91移动开放平台之前,您需要向开发者后台申请可接入的AppId和AppKey。所有的SDK的操作都需要设置这两个参数才能够正常工作。

AppId和AppKey通过NdCommplatform里的initial方法设置。

2、检查更新(ndAppVersionUpdate)

简介

当开发者要发布新的客户端版本时,为了区分某些版本更新的重要性,可以在后台进行更新属性配置,有“强制更新”和“普通更新”两种。默认是普通更新

强制更新:当客户端发生了重要变更(如修复了某个严重BUG)或者开发者想强行推广新版本时,可以在开发者后台里把新版本属性设置为强制更新。用户必须更新到最新版本,才允许使用。

普通更新:非强制更新的情况。用户不需要更新到最新版本,即在当前版本也能使用。

开发者可以在后台的【应用管理】中设置是否强制更新。

SDK仅是告知是哪种形式的更新。开发者需要根据接收到的标识符进行相应的处理。因此我们建议开发者可以按以下方式处理版本更新。

?当版本检测失败时,按无版本更新处理

?当收到用户取消普通更新时,允许其登录等后续相关流程

?当收到用户取消强制更新时,不允许其登录等后续相关流程,同时提示用户需要更

新后才能使用。

开发者接入SDK,在设置完AppId和AppKey后,应该先检查软件自身版本更新,检查更新完成后才能够进行登录和开始应用的相关操作。这样可以避免您的应用在出现重要更新时无法及时的更新客户端。

同时,如果您是首次接入的开发者或者需要验证更新的流程,您可以通过设置调试模式来进行版本升级的功能测试。具体方法请参见设置调试模式一节。

为了保证版本比较的准确性, 需要严格按照标准定义版本号. 具体参见本文档的版本号设定规则章节.

检查更新有如下状态:

调用举例:

3、登录/注销

1)登录(ndLogin)

如果用户是第一次登录,则系统将进到登录界面,如果用户已经登录过则系统将根据前一次的设置信息判断是否自动登录,如果是自动登录则系统将进行自动登录,如果不是自动登录则系统将进入登录界面,用户可以选择输入已有的用户名和密码进行登录,也可以进入注册界面重新注册新账号,登录及注册界面的具体功能和操作可以进入登录和注册界面查看。接口:

接口的调用举例请参考登录通知。

2)注销登录(ndLogout)

接口:

该接口用于注销当前会话,其中nFlag值为:

调用举例:

3)判断是否已经登录(isLogined)

接口:

返回值为true表示已经登录,false表示未登录。

4、设置为调试模式(ndSetDebugMode)

函数:

nFlag:该参数保留,暂时不用,默认为0。

注意:该接口要在您调用SDK的其他API之前调用。

支持调试模式的功能包括:

●游戏版本的检查更新

●91豆余额查询和支付

●代币充值中得91豆兑换

●虚拟商店自定义虚拟币充值中的91豆兑换。

开发者调用该接口后,91SDK将这些功能转换为测试环境。开发者需要到https://www.doczj.com/doc/c713851463.html,进行配置相关的测试数据(测试账号和余额,游戏升级的版本等)。

注意:这个方法只是您在开发阶段用户测试上面所描述的功能用的,当您的游戏或者应用准备正式发布时切记将该方法的调用去掉。否则用户将无法进行支付及升级。

1.配置游戏升级版本

开发者配置后调用该接口,且调用版本检查更新(ndAppVersionUpdate)接口时系统将会与后台配置的版本号进行比较,如果低于后台配置的版本时,系统将会提示更新,若选择更新则会下载一个默认的游戏升级包。该测试功能,主要用于您的软件中使用了平台的版本检测与升级模块功能。我们提供这样的功能,主要是模拟已经有一个新版本发布,用于测试当前的版本,将来可以正确的升级到新版本。

后台配置如图:通常测试版本号,需要比本地版本号要高,才能模拟版本升级

2.配置支付功能的测试账号和余额

支付功能的支付余额默认为200 个91 豆,开发者需要在后台配置测试帐号,即可在测试环境使用。该功能仅提供支付测试,及支付结果通知,用于测试你的软件中的购买流程。支付功能不会产生支付流水,不产生消费记录,也不产生任何收益。后台配置的测试帐号,仅在测试模式下生效,在正式环境中,是作为正常的普通用户。

5、捕获退出平台界面的通知

(setOnPlatformBackground)

接口:

详情及调用举例请参考消息通知里的退出平台界面通知

6、设置平台界面横竖屏方向(ndSetScreenOrientation) 在不调用本接口的情况下,平台界面默认为竖屏方向。

7、发送渠道ID(ndSendChannel)

本函数用于发送渠道到移动开放平台服务端。如果您有调用本函数那么请告诉我们并将您的APK安装包发给我们打渠道ID。

接口:

8、进入平台

1)进入平台中心(ndEnterPlatform)

进入平台中心的首页界面。

接口:

APP开发平台选择方案

APP开发平台选择方案 在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的Web App。 Web App: 是基于高端机的浏览器运行的App,即是 web app。 WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。 移动端Web App和WAP有什么不同?最直接的区别就是功能层面。WAP更侧重使用网页技术在移动端做展示,包括文字、媒体文件等。而Web App更侧重“功能”,是使用网页技术实现的App。总的来说,Web App就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用。 特性: 第一、使用W3C标准的HTML语言开发,能够轻松实现跨平台,移动应用开发者不再需要考虑复杂的底层适配和跨平台开发语言的问题。与此同时,使用HTML来开发的Web App 在投入上会大大的低于传统的Native App。 第二、基于当下开始普及流行的HTML5,Web App可以实现很多原本Native App才可以实现的功能,比如LBS的功能、本地数据存储、音视频播放的功能,甚至还有调用照相机和结合GPU的硬件加速功能。 第三、移动应用的迭代周期平均不到1个月,用户不需要频繁的重新下载与升级。而Web App 则无需用户下载,并且和传统网站一样可以动态升级。 第四、Web App有App的特性,更有Web的特性。每一个Native App在当前的用户使用场景下是相对孤立的,而Web App则可以像传统互联网网页那样相互链接,从一个Web App 直接跳转到另外一个Web App。这无论是从用户的使用体验层面还是从应用之间的数据传输来看都是非常不错的选择。 Native App: Native App因为位于平台层上方,向下访问和兼容的能力会比较好一些,可以支持在线或离线,消息推送或本地资源访问,摄像拨号功能的调取。但是由于设备碎片化,App的开发成本要高很多,维持多个版本的更新升级比较麻烦,用户的安装门槛也比较高。但是比较乐观的是,App store培养了一种比较好的用户付费模式,所以在Apple的生态圈里,开发者的盈利模式是一种明朗状态,其他market也在往这条路上靠拢。 优势 1、提供最佳的用户体验,最优质的用户界面,最华丽的交互 2、针对不同平台提供不同体验 3、可节省带宽成本 4、可访问本地资源 5、盈利模式明朗 劣势 1、移植到不同平台上比较麻烦 2、维持多个版本的成本比较高 3、需要通过store或market的确认 4、盈利需要与第三方分成

移动开发平台技术参数

移动开发平台技术参数 一、主要采购清单 二、技术参数 1功能性要求 移动应用平台为企业移动应用提供统一的开发、运行和运营管理平台,解决移动应用安全防护、部署更新、运行监控和开发集成等问题,提高应用管理效率,降低应用维护成本,提升用户体验。 1.1统一的集成开发环境 1)使用反转驱动原生开发模式,使用HTML、Javscript、CSS进行原生UI界面移动应用开发。 2)代码跨平台:项目需至少维护一套源代码,同时必须保证跨平台的性能要求以及用户体验的 一致性。 3)支持HTML、Javscript输入智能提示,并可通过插件方式扩展提示。 4)支持Javascript断点调试,在编缉器中对javascript代码设置断点,并支持单步,单步进入, 单步退出,运到结束等。 5)使用真机设备调试,支持同时接入多个设备同时调试,通过扫码的方式进行调试环境配置。 6)支持热部署、热更新、多屏调试,在调试设备上即时看到UI面变化,支持同时更新多个调 试设备。 7)支持通过插件的方进行原生控件扩展开发。 8)支持导出应用部署包和补丁包。 9)支持组件管理,开发平台应该具备良好的扩展性,提供组件和扩展和管理能力。 1.2后端服务集成能力 1)支持使用http,webservice等各种协议接入 2)支持使用图形化的方式快速进行服务开发和编排 3)支持对接入服务进行监控和统计 4)支持使用HTTPS安全通道进行数据传输

5)支持使用自定义加密算法进行数据动态加密传输 6)支持对数据压缩传输,提高数据传输效率 7)终端接入控制:支持终端接入控制,只有符合条件的终端才允许接入,支持多种限制策略: 账号、手机串号、IMSI等。 8)终端数据安全:对移动终端本地数据进行加密存储,支持对客户端代码混淆,防止程序代码 泄露。 9)支持用户访问权限控制。 1.3集成能力 1)统一的移动端自动化测试:支持对Android、IOS等移动应用进行自动化测试,保障应用的快 速迭代和交付; 2)自动编译打包:支持对移动应用进行日编译、自动打包支持; 3)代码扫描:支持对移动应用代码扫描,扫描安全漏洞,保障应用安全; 4)安全加固:对应用进行安全加壳,代码混淆,保障应用安全; 1.4企业应用商店 1)提供企业移动应用商店,可发布各类企业移动应用,无须第三方审核。 2)支持发布IOS,Android应用。 3)支持移动应用发布审批,支持对移动应用的创建、更新、灰度发布、发布、下线进行管控。 4)应用商店应具有微应用管理和发布能力。通过微应用的方式,进行原生应用更新。支持通过 微应用的方式,进行原生UI界面全部或者局部更新。 5)应用商店应具有增量和全量发布能力,可以设置强制和可选更新。 6)应用商店应可对移动应用进行权限控制,可设置移动应用的下载和使用权限。 7)提供企业级移动门户,基于移动门户可动态添加应用。且提供应用智能升级功能。 1.5消息推送 1)提供独立的消息推送服务器,能同时对IOS和Android设备同时进行消息推送。IOS平台应 用在前台时,通过消息推送服务器推送消息,应用在后台时,使用APNS进行推送。 2)提供统一的推送接口,不驱分特定设备。 3)提供对指定设备、分组、平台进行推送的能力。 4)提供对消息离线缓存功能。 1.6插件扩展支持 提供基于IOS和Android的插件扩展能力,支持跟身份证读卡器、蓝牙设备、微信、打印机等第三方集成。 提供封装和定制自己的业务组件,供其他应用使用。 1.7统计监控 1)支持访问量统计,可以按小时、天、周、月、年查看访问量趋势。

搭建手机端Python软件开发平台

搭建手机端Python软件开发平台 本教程是本人搜集网上资料外加自己琢磨所得,版权归功于大众~没有什么我自己原创的地方,当然我会有一注意点告诉大家过一段时间我再献上电脑端的 最近刚刚接触3RD手机,Python变化是巨大的(主要是打包的时候) 好下面我们就开始了 -------------------------结冰的分割线---------------------------------- 第一步: 首先当然是要写Python程序啦,当然要在手机上安装相应的程序 诺基亚手机本身不支持Python,所以要安装Python插件 PS:一定要安装在C盘!我一开始装E,结果出现了很严重的问题!什么问题?你可以自己试验一下,哈哈 上面两个是运行Python必须的组建,官方的 这个虽然不是官方的,但是也要安装,因为后面用到的很多工具都依赖于这个组建 好了,这3个软件安装好,你就可以运行Python程序了,论坛上那些基于Python的程序你也都可以安装了 -------------------------结冰的分割线---------------------------------- 第二步: 运行平台搭建完成,接下来是编程平台 这里就一个软件,官方名叫做Ped,汉化名是脚本编辑(很蹩脚的翻译=。=) 但是,编程平台搭建好后大家的问题出现了!我不会Python怎么办?这个的确是一个很郁闷的问题,但是,没关系~!! 下面我给大家介绍两本书 首先大家要明白,Python是一种语言,而诺基亚手机上的Python只不过是它的一个分支 第一本书是Python的基础教程(面向过程方面的) 这本书蛮好的,通俗易懂~ 第二本书是诺基亚官方的Python for Nokia S60 教程,话说我当初看的是英文版,后来本论坛编程组的俊(英文名忘记了)翻译了一下,佩服啊! 另外,学习编程最好的方法就是研究源代码! 下面这个是100个超级简单的例程,但是会让你受益匪浅(诺基亚那本书写得太简洁了!一句话就打发我们了,有时候看都看

APP手机客户端开发技术方案-完整版

手机客户端技术方案 中国电信集团系统集成有限责任公司内蒙古分公司 2010年5月 手机客户端技术方案 2 目录 述 “. 3 2需求分析 “ 3系统设计目 . .4 3.1建设意义 “. 3,2建设原 3.3建设模式 “ 4技术解决方案 “. 4,1移动中间件系统概述“, 4.2系统架 构.. 4.3系统组 4,4移动化原理

4.5中间件服务器配置 “. 5系统功能设 6手机适配型 7配置清单“. 手机客户端技术方案 3 1概述 为了提升企事业单位信息化管理水平,提高各级部门的办公效率,加强单位内部 的执行力、凝聚力,自上而下咼度重视信息化系统的建设工作,实现日常公文收 发审批、工作安排、公告通知等日常办公的统一管理,显的日趋重要。 在当前信息化管理平台的基础上,各企事业单位希望引入移动信息化技术,为相关职能部门及工作人员提供手机移动办公,将办公信息化延伸至使用 人员的手机上,实现随时、随地办公,以便能够推动各级部门的精确化、 高效化管理。 中国电信内蒙古分公司作为业界领先的移动信息化解决方案提供商,己经在区内 成功实施了多个综合办公移动化适配项目。内蒙古电信公司有足够的实力将本系 统建设成为一套精品的移动办公信息化平台 2需求分析 传统的信息化管理系统面临的问题: 1)传统办公的缺陷导致了企事业单位整体对外竞争力的降低、工作效率的 低下、成本的增加。 2)发布通知公告,采用人工或者电话、口头通知方式难免出现疏忽与意外,造成遗漏、延误、缺席等。 需求描述: 定制开发企事业单位移动办公系统,包括以下具体内容:定制开发移动办公手 机客户端系统,包括windows mobile、windows等手机操作系统的手机客户端软件;搭建中间件服务器。 定制要求:

移动APP开发的五个重要步骤

移动APP开发的五个重要步骤 第一阶段:沟通需求方产品功能点 当需求方把想做的产品发布到平台,这个时候平台的项目经理会与需求方取得联系,了解需求方的初步想法,理清项目范畴看看目前需求方只是一个想法还是到哪个开发阶段,看是否需要投入时间理清楚产品的核心功能点,而不是简单的跟随客户天马星空的想法随意报价。比较靠谱一点的方案,项目经理简单沟通需求后会给出一个大致的估价区间,但是这个报价是不准确的,因为产品的开发功能点这个时候并没有确定。 这个时候我们一般会建议客户自己先做一份所谓的产品商业模式图,项目经理也会根据多年的项目开发经验给出合理化的建议。 第二阶段:确认想法做产品原型设计 需求方如果有大概的商业模式草图那么将会是一个很好的开发,这个时候产品经理就能很轻松的做出产品的原型图,包括用户体验设计,APP界面的交互逻辑,以及产品功能点实现的大致状况,如果原型不确定,需求方功能点改来改去,那么如果冒然到下一步UI设计的话,设计师将会与产品经理发生矛盾。 第三阶段:UI视觉设计 完全准备好原型设计才到这一阶段UI设计体验设计,以为产品经理所做出来的产品功能点是明确了客户的开发需求的,所以UI设计师更多的是提供一种色彩的搭配以及增强用户使用体验感官的设计。 这个阶段非常非常重要,不只是UI设计师一个简单的设计工作,还要与开发工程师进行沟通、产品经理给出意见、项目经理负责监督、客户负责定稿,最终定稿确认进入下一阶段的开发。 第四阶段:进入开发出产品1.0测试版 此时已经明确进入程序员的开发阶段,如果前面没有变动的情况下,程序员加班加点,产品在不久的一段时间后,就能准时上线,通常客户在这个时候是最容易提出新的功能点改动需求。 项目经理应该及时和客户沟通产品的完善性,并且解释开发"迭代"的概念,原则性问题不能改变的情况下,确保确定的核心版本上线,而不是和程序员一起起哄进入无休止的修改加功能,“加功能”属于二次迭代开发需求,必须要从第一步重新来做。最重要的“产品上线”工作一定要落实在开发工期内。 第五阶段:进入开发测试Debug阶段

移动开发人员的职业前景文档

移动开发人员的职业前景文档Career prospects for mobile developers

移动开发人员的职业前景文档 前言:个人简历是求职者给招聘单位发的一份简要介绍,包括个人的基本信息、过往实习工作经验以及求职目标对应聘工作的简要理解,在编写简历时,要强调工作目标和重点,语言精简,避免可能会使你被淘汰的不相关信息。写出一份出色的个人简历不光是对找工作很有用处,更是让陌生人对本人第一步了解和拉进关系的线。本文档根据个人简历内容要求和特点展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意调整修改及打印。 这里指的移动开发主要指智能手机上的软件开发。 快速增长的智能机用户数预示着移动开发行业光明的前景。目前一年经验的symbian程序员月薪可达6k-- 8k, 超过2年经验的可超过10k。 火爆的“3g培训” 彰显出大家对搞手机拿高薪的热盼,尽管3g本来就是个骗局,而绝大多数的”3g培训“都很水。 现在手机操作系统纷繁复杂,symbian是2g时代的胜利者,靠稳定的性能和丰富的机型构建了自己的帝国;iphone 和它的的app store模式风靡世界; windows mobile沿袭了ms在pc上的尊贵大气(价格也偏高哦),庞大的win32程序员群体可以轻松上手mobile开发; android出道不久但谁

也不敢小视互联网巨头google的实力,凭借开源的旗号迎合了中移动等一些妄图通吃整个产业链条的运营商的口味势头强劲; mtk是个完全不同的生态环境,但一年两千万台的销量 仍蕴含着巨大的商机。 有人要问了,这么多平台,我该怎么选择哪个平台呢? 我的建议,有两条道路,或者专注于某个行业和领域; 或者专注于某个平台和应用。如果选择前者,就得选择你 看好和喜爱的行业领域(当然要有手机应用作为其杀手级的增值应用),然后以client开发为契机扩展到server乃至整个技术框架,比如专注于移动电子商务,移动娱乐,移动视 频监控等相关行业应用;如果选择后者,你最好选一个大 公司的平台比较有安全感,比如你搞ms的东西永远不会没饭吃,有朋友搞酷派的开发,整天还要为拿不到sdk犯愁,我真想建议他别继续搞下去了,要搞就搞原装的windows mobile。 具体说说各个os的前景。 windows mobile: 开发语言主要是c#和c/c++, 前者适 合快速开发做界面,但c/c++有更好的跨平台特性。有人戏言,“涉及指针和内存管理的语言更值钱”。

三种移动APP(应用程序)开发方式比较 (2)

三种移动APP(应用程序)开发方式比较 一、名词介绍1.NativeAPPNativeAPP指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强,需要用户下载安装使用。(简单来说,原生应用是特别为某种操作系统开发的,比如iOS、Android、黑莓等等,它们是在各自的移动设备上运行的)该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言(比如iOS平台支持Xcode和Objective-C,安卓平台支持Eclipse和Java)。原生应用程序看起来(外观)和运行起来(性能)是最佳的。 2.WebAPPWebApp指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。(Web应用本质上是为移动浏览器设计的基于Web的应用,它们是用普通Web开发语言开发的,可以在各种智能手机浏览器上运行)WebApp 开发即是一种框架型APP开发模式(HTML5APP框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。HTML5应用程序使用标准的Web技术,通常是HTML5、JavaScript和CSS。这种只编写一次、可到处运行的移动开发方法构建的跨平台移动应用程序可以在多个设备上 运行。虽然开发人员单单使用HTML5和JavaScript就能构建功能复杂的应用程序,但仍然存在一些重大的局限性,具体包括会话管理、安全离线存储以及访问原生设备功能(摄像头、日历和地理位置等)。

三大移动开发平台对比

三大移动开发平台对比 Nokia 和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把WindowsPhone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与Android 在同一位置上,变成了三国之势。究竟两家公司的合作是"No - Win "还是"Win -Kia "这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说: 这两家公司的合作有可能赢、有可能输,具体赢输要看最后的结果才知道 -- 囧~~!当然还有Symbian Meago、Rim、WebOS和三星的Bada甚至还有基于An droid的Opho ne,但以上这些还未形成气候,暂时不做考虑。 我们所关心的问题是做为一个想转入做移动开发的程序面对这三大操作系统 【Android、WP 7、"IOS】该如何选择一个平台让自己有所发展?首先我们来对比一下三大平台。 An droid应用是用Java语言编写的,当然还有jni的编程方式,使用C/C++ 但主要的还是使用Java许多开发人员通过熟练掌握Java语言在企业中获得了职位,因此为Android 平台开发应用很自然地适合这些人。就语言特性而言,有过C#等熟悉面对向开发语言的程序员,要学习An droid开发也是可以的,因为An droid用的只是Java的语言基础最重要还是要看思想。 IOS应用是用苹果的Object-C语言编写的,Object-C语言是一种包含Smalltalk语言元素的非标准C语言。有过C/C++开发经验的程序员可以比较好的转向IOS开发,但还会在开发过程中遇到一些小障碍。 三大平台都使用的不同的语言编写,An droid之所以选择Java语言,无非是看中Java编程语言排行首位的优势,想迅速的收获大批开发者,而另外的两个平台却使用自家的编程语言,相信也是无可厚非。这一结果直接导致在三种平台的开发,不能写一套代码就能解决。当然有很多工具可以使它们使用不同语言开发AP,比如Mono可以让c#跨平台,Rhomobile的Rhodes Nitobi的Phon eGap Appcelerator

移动应用开发框架(WADE-Mobile).

移动应用开发专题二创新周报总第172期 框架为桥,天堑变通途 ——移动应用开发框架(WADE-Mobile 参与过早期J2EE WEB开发的同事一定记忆犹新,大多数程序员都刚刚从传统的PB、Delphi等 C/S模式应用开发中转型过来,不再是单一的编程语言,也缺少统一的集成开发环境(IDE,满眼尽 是从前端(JSP、HTML、Javascript到后端(Java、HTTP、WSDL、DB数量众多、纷繁复杂的全新面孔。 混乱过一阵子后,开源和定制开发框架逐渐兴起,技术门槛高、开发效率低的糟糕境况才得以好转。 今天,移动应用开发又将我们拉回到这似曾相识的境地。云计算、移动互联网大势所趋,HTML5、CSS3 新技术闪亮齐登场。Apple iOS、Google Android、Windows Phone、OMS(中国移动OPhone、Linux(中 国联通沃Phone等平台之争,Objective-C、Java、C/C++各种语言伴随着陆。Apple xCode、Google Android Development Tools (ADT、中国移动Open Mobile System Development Tools (ODT、Microsoft Visual Studio 2008等各种开发环境跟着乱象纷呈。我们会不会再次回到混沌之初,期 待盘古重开天地呢?答案是否定的,请看下面关于《移动应用开发框架(WADE-Mobile》的详细介绍。

WADE移动应用开发框架(简称WADE-Mobile基于最新的WEB技术(HTML5、CSS3,并结合面向各 种操作系统、移动设备的专用APP壳,可广泛用于各种企业场景的移动应用开发,能够有效降低技术 门槛、提高开发效率、保证产品质量和保障信息安全。 适用场景 WADE-Mobile适用于公司内部各部门移动应用产品研发和项目实施,包括满足运营商业务支撑系 统向移动设备终端的延伸需求,以及面向更为广阔的移动互联网领域,开发公众使用的移动应用产品。 在运营商业务支撑系统方面,已知能够适用的一些需求包括:中国移动集团规范(NGBOSS-CRM3多OP 管理分册G3版工作台部分、广东移动G3版CRM手机客户端解决方案、中国移动集团公司统一积分 商城、上海移动WLAN登录、江苏电信掌上BOSS等。在移动互联网方面,可以支持的移动设备操作系 统包括:Apple iOS,开发使用Objective-C程序语言和xCode集成开发环 境;Google Android,开 发使用Java程序语言和Eclipse集成开发环境,包含Android Development Tools (ADT插件包; 中国移动Open Mobile System (OMS,程序语言和开发环境同谷歌类似,不同的是插件包为OMS Development Tools (ODT;中国联通沃PHONE,国产Linux操作系统,

电商平台app端开发解决方案

移动商城APP 开发方案商城架构需求 20xx 年xx 月xx 日

概述 1.1 项目背景 网络购物、移动营销是互联网技术发展的一个趋势,通过网络,可以使客户足不出户的利用网络资源快捷方便的购物。 生活品网购是指消费者通过互联网方式向网站运营商购买生活品的行为,购买物品过程中下单环节通过互联网完成,这样将商家的商业活动的范围可以通过互联网无线扩大,并不仅限于网站,同时利用用户冲动性消费的特性扩大销售。 同时采用APP的营销形式,可以占领用户的手机,获取用户的数据并对数据加以分析, 为日后的精准营销可以创造数据基础,占领用户手机,可以方便用户二次或多次访问,提高用户的重复转化率,APP电子商务是未来网络营销的新趋势,谁能占领用户手机,谁能获得更多精准用户的数据,谁能更好的做到重复转化,谁就能取得未来的主动权。 第二章建设目标、原则与内容 2.1 建设目标 1.搭建商品信息在移动终端展示平台,提高企业服务能力; 2.客户可以在网络实现订货,查看货品信息,商家可以提供更加快捷的服务,扩展业务线; 3.可以直观的,快捷的为客户提供商家的最新产品信息,等各类信息等; 4. 通过后台可以管理和收集目标客户的数据,方便日后二次营销; 5. 通过二维码、广告、搜索引擎推广等方式,引导目标客户安装本软件2.2 系统使用者

1.广大网民 2.运营人员 3.系统管理员 2.3 系统整体架构 2.4 系统功能结构 第三章需求规定 3.1 主要功能概述 3.1.1 功能概述 会员中心:注册,登陆,会员管理(增加、删除、更改、查询),会员统计功能(实现会员订购成交信息)。 购物车:添加商品,删除商品,计算价格,结账。 产品历史管理:产品历史管理(增加、删除、更改、查询),产品展示。 商品分类:商品类别管理(增加、删除、更改、查询),商品类别展示。 商品管理:商品管理(增加、删除、更改、查询),上传商品图片,删除商品图片,商品展示。 用户评价:用户评价管理(增加、删除、更改、查询) 审批管理:增加、删除、更改、查询、审批通过。Ps:审批用户评价

三大移动开发平台对比

三大移动开发平台对比

三大移动开发平台对比 Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与Android 在同一位置上,变成了三国之势。究竟两家公司的合作是" No - Win " 还是"Win - Kia " 这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说:这两家公司的合作有可能赢、有可能输,具体赢输要看最后的结果才知道~~~囧~~!当然还有Symbian 、Meago 、Rim、WebOS和三星的Bada 甚至还有基于Android 的Ophone ,但以上这些还未形成气候,暂时不做考虑。 我们所关心的问题是做为一个想转入做移动开发的程序面对这三大操作系统【Android 、WP 7 、IOS】该如何选择一个平台让自己有所发展?首先我们来对比一下三大平台。 Android 应用是用Java 语言编写的,当然还有jni的编程方式,使用C/ C++ 但主要的还

是使用Java 。许多开发人员通过熟练掌握Java 语言在企业中获得了职位,因此为Android 平台开发应用很自然地适合这些人。就语言特性而言,有过C# 等熟悉面对向开发语言的程序员,要学习Android 开发也是可以的,因为Android 用的只是Java 的语言基础最重要还是要看思想。 IOS 应用是用苹果的Object-C语言编写的,Object -C 语言是一种包含Smalltalk语言元素的非标准C语言。有过C/C++开发经验的程序员可以比较好的转向IOS开发,但还会在开发过程中遇到一些小障碍。 Windows Phone 7 应用是用微软的C#语言编写的,有过.net 平台开发的程序员想要学习WP7 开发,相信难度不大。如果你之前是Silverlight 、WPF 开发者那恭喜你,你可以很快速的学好Windows Phone 7 开发。

移动办公开发平台-MML开发手册

MES移动应用快速开发平台MML开发手册

MES移动应用快速开发平台 (1) MML开发手册 (1) 1简介 (3) 1.1MCSS与MML的区别 (3) 1.2采用MML的哪些好处 (3) 2工作原理 (3) 3基础语法 (4) 3.1mml作为根标签 (4) 3.2标准结构 (4) 3.3空格和大小写 (5) 4标签 (5) 4.1mml (5) 4.2head (6) 4.3body (7) 4.4foot (8) 4.5leftmenu (9) 4.6rightmenu (10) 4.7form (11) 4.8button (12) 4.9select (13) 4.10option (14) 4.11textfield (16) 4.12textarea (17) 4.13file (19) 4.14radiogroup (20) 4.15radio (21) 4.16checkbox (23) 4.17list (24) 4.18listitem (26) 4.19label (27) 4.20img (28) 4.21a (29) 4.22menu (30) 4.23menuitem (32) 4.24menupopup (33) 4.25scrollpane (35) 4.26container (36) 4.27br (37) 4.28tabfolder (37) 4.29tabitem (38) 4.30table (40) 4.31tr (41) 4.32td (42) 4.33include (43)

1简介 MML的全称是MES Markup Language(MES标记语言)的缩写。 MML是广州市技高软件科技有限公司研发的一种手机标记语言,由各种标签命令组成的描述性文件,MML可以说明文字、图形、表格、菜单、链接、表单等。MML的结构包括头部(head)、主体(body)、尾部(foot)三大部份,利用头部可以实现功能导航与页面标题提示,尾部也可以放置一些功能菜单,而主体则包含所要展示的具体内容。 设计MML语言的目的是为了能把存放在电脑的文本、图形或其它数据与手机方便地联系在一起,形成有机的整体,人们不用考虑具体信息是存放在哪里。我们只需使用手指触摸手机上的某一图标,即可浏览或操作远程电脑上的内容。 1.1MCSS与MML的区别 MML用于结构化手机页面内容;MCSS用于格式化手机页面的内容;与HTML与CSS 的关系一样。也可能简单的理解为MML提供手机页面的排版,MCSS用于手机页面的美化。 1.2采用MML的哪些好处 ●手机平台无关性、不需要关心手机的操作系统、厂商、机型等 ●简易性,不需要学习专业的手机开发知识。 ●不需要编译,使用文本编辑器即可进行修改 2工作原理 MML的工作原理与HTML类似,HTML由浏览器(IE、Firefox)进行解析,而MML由MES的Mclient客户端进行解析。

移动应用通用开发平台系统操作手册

移动应用通用开发平台系统 操作手册 1 引言 1.1编写目的 为了适应客户长期的、不断发展的移动信息化需求,我们设计研发了移动应用通用开发平台系统。为方便用户稳定、有效的运行该平台系统,特此编写了移动应用通用开发平台系统操作手册,以供参考。 1.2系统介绍 该操作手册所描述的软件系统的名称为移动应用通用开发平台(Mobile Universal Platform,缩写为MUP)。移动应用通用开发平台包括移动终端上使用的MAP平台、MIT工具和服务器端适配器MDSP。移动客户端MAP平台进行各种无线网络方式的接入和针对移动终端的数据转换,同时在终端使用MUPF框架加脚本机制来屏蔽手机操作系统的差异性;使用MDSP实现和各个业务系统的对接,兼容http/https、WebService、DataBase等多种接口能力,屏蔽客户业务系统接口的差异性。 1.2.1 市场需求 随着智能手机操作系统如iPhone、Android等的普及,2010年移动互联网风生水起,手机客户端应用软件蓬勃发展,但是在一款手机操作系统上开发的软件不能直接运行在其他手机操作系统上,如果有一个通用的开发平台,使应用程序可以独立于操作系统来开发,并且开发出来的应用程序可以运行在任何一个手机操作系统上,那么必然大幅减少移植的开销,而且增加应用的系统兼容性,给企业或者开发者提供更多的便利,为用户创作更多的应用。 手机应用软件的开发不应被牵绊于操作系统,而应该是关注在应用本身,这是创新应该发生的地方。因此移动通用平台可以使企业或者开发者的注意力聚焦在改进和创新应用上,聚焦如何改进在用户体验上,可以使企业和开发者更高效地为用户服务。 1.2.2 移动应用通用开发平台产品功能 图1 移动应用通用开发平台即提供这样的功能:使应用程序可以独立于手机操作系统来开发,并且开发出来的应用程序可以运行在任何一个手机操作系统上,如图1所示: 企业或者开发者通过移动应用通用开发平台来创建应用程序,移动应用通用开发平台自动将应用程序

移动平台资料

Primeton Mobile由开发平台,服务运行平台,终端运行平台,管控平台四大平台组成。 Mobile开发平台 Primeton Mobile提供基于Eclipse开放技术的集成开发平台,提供对移动应用开发,调试、打包发布的支持,可以大幅提高开发者在程序开发、调试、测试及发布环节的开发效率。 Mobile服务运行平台 服务运行平台提供丰富的数据接口集,并基于SOA的方式实现与企业原IT系统的对接,实现原系统“零”改造。提供统一推送服务、文档转换服务、全球定位服务端到端的安全管理服务等。 Mobile管控平台 管控平台是基于WWW方式的控制台,通过WWW方式进行企业应用管理、企业用户管理、移动设备管理及基础设置控制、分析监控的控制台。 Mobile终端运行平台 终端运行平台运行在移动设备上,提供企业移动门户和核心跨平台引擎。核心跨平台引擎提供了原生跨平台能力。企业移动门户除了作为企业移动应用入口,还提供用户个性化的能力。 Primeton Mobile主要功能 强大的开发平台 可视化UI设计 Primeton Mobile提供可视化的UI设计器,开发者通过拖拽的方式进行UI开发,所见即所得,大副度的提高UI开发效率。 丰富的页面模板

Primeton Mobile提丰富的页面模板。开发人员通过页面创建向导,选择适合的页面布局模板,可以快速的开发页面。 智能编码感知 Primeton Mobile提供的HTML、CSS、JavaScript编译器带有智能编码感知功能,在开发者编码过程中即时的给出属性、方法的提示信息和语法错误提示,大副度的提高编码的效率。 JavaScript调试 Primeton Mobile集成了普元专利技术的JavaScript调试工具,支持对JavaScript即时的断点调试,帮助开发人员快速的定位问题。 仿真移动终端 Primeton Mobile集成了仿真移动终端,开发人员可以在仿真终端进行应用移动应用调试。 文档转换服务 Primeton Mobile提供以独立服务存在的文档转换服务,它可以提供把移动终端不能直接浏览复杂文档格式、图片转成可浏览的网页格式和图片格式。 主要支持的文档格式: ?Microsoft office系列 ?金山WPS office系统 ?Adobe PDF ?RAR、ZIP格式 ?PNG、GIF、JPEG….. 消息推送服务 Primeton Mobile提供以独立服务存在的消息推送服务,屏蔽了不同移动操作系统消息推送的差异,提供了统一的消息推送接口。 消息推送服务支持: ?对指定用户推送消息 ?对指定的平台推送消息 ?支持消息主题订阅 ?支持离线消息缓存 全球定位服务 Primeton Mobile提供基于CellID、GPS/GPS one、WiFi定位方式;提供立即定位、周期定位以及基于条件触发的定位功能。 支持谷歌、百度等免费地图服务的接入,以及其它付费地图服务。 企业移动门户

移动app开发平台介绍

移动app开发平台介绍 关于移动App开发平台蓝鸥iOS培训想和大家分享几个数据,移动App仅需几分钟,五大云开发平台推荐。 九十年代时,开发者还很苦逼,并没有多少开发工具可供选择,只是一些文本编辑和一些老派的编译器和测试工具,也许没有多少人能记得微软收购前的那个FrontPage!而现在世界发生了翻天覆地的变化,云计算的诞生刷新了整个IT世界,因为就是没有什么开发能力的人员都可以轻轻松松地炮制出一个Web或移动APP,这无疑冲击着专业的开发者。

为何一个无开发能力的人员就可以轻松炮制Web 或是移动APP,很简单因为有强大的开发工具,基于云计算的开发工具。一个懂得利用开发工具的开发者才能在变化多端的IT浪潮中站稳脚跟,本文就为开发者介绍几个高效率但有趣的App开发平台。 Knack——在线建立数据库 Knack是一个很有意思的平台。当很多的企业侧重于所谓的“大数据”解决方案时,Knack已经开发了跨Filemaker Pro和Caspio 数据库的小数据交换工具。他们将此称为开发简单Web App的一种方式。DIY 工具重点是开发与数据交互的Web APP,Knack平台提供了很多功能,包括搜索、自定义表单以及一些数据。另外,通过JavaScript和Web API,开发者就能轻松的将云服务集成到要开发的Web App中。 尽管Knack这个公司还是一个新公司,但已经吸引了很多的行业内的客户群,运输管理平台https://www.doczj.com/doc/c713851463.html,就使用Knack平台来完成船队资产管理、卡车行驶里程管理以及作业调度和税收管理和跟踪等业务。另外https://www.doczj.com/doc/c713851463.html,则是在Knack平台上创建自定义报告和数据透视表搜索,这个公司还表示使用Google 表格公司都无法完成这样的工作,在Knack平台上他们找到了很多挖掘和共享数据的新方法。 Tiggzi - 基于云计算的移动应用程序构建器

移动APP开发都有哪些阶段

移动APP开发都有哪些阶段 近几年,移动互联网的发展尤为迅速,在改变人们的消费模式和购买习惯的同时,已经对企业的营销模式产生了重要影响,企业通过布局移动互联网提升自身的服务质量和企业的竞争力,在移动互联网时代,移动手机APP开发是关键,那么一款成功的移动手机APP开发阶段又有哪些呢? 一、可行性研究阶段 在项目开发前,应对企业在行业中的发展进行优劣势分析,如何通过移动APP提供企业的竞争力。以及在技术上、经济上等各方面是否可行。 二、需求调研分析 对相关目标客户群体进行全面的需求分析,并且结合产品特点以及企业发展目标,进一步确定开发方向、功能点设计、推送服务方式,才能有效定制出能够满足企业发展的产品。 三、产品规划设计 对业务中各种工作流程以及处理功能给出逻辑的描述,即给出手机APP应用软件的逻辑模型;同时,从调查研究的结果分析提炼出应用软件的功能需求,给出应用软件功能需求的逻辑描述。这些需求除包括业务处理的各种功能外,还应包括应用软件运行的硬件环境。 这一阶段是整个手机APP应用软件开发的关键阶段,其工作质量的好坏,将对整个手机APP应用软件产生决定性的影响。 四、UI设计阶段 在手机APP开发的过程中,UI设计是重要的环节。设计需要具备人机交互的特点以及保持界面整体性。所以设计者在进行设计的时候应遵循简易、灵活、人性化的原则,设计出满足用户舒适、简单、流畅的操作体验。 五、技术研发阶段

用户在进行开发之前,根据产品需求文档对开发的工作量以及时间进行评估,制定相应的方案进行对开发团队的成员进行明确的分工,提升开发的效率。还有值得注意的是,需要对开发的成本进行预算,适时控制相应的投入成本。 六、程序测试阶段 在软件开发完成后,不要急于上线,对你开发的应用程序进行测试是非常重要的,在demo出来之后,开发团队在进行内部体验之后,然后根据情况修改,然后寻找相关的beta 用户,并根据反馈情况进行修改,进一步提升产品的质量。因为在这个过程中你能够看到消费者将如何使用你的产品。用户将提出你意想不到的问题。 七、软件使用阶段 在开发并进行测试修改后,就进入了使用阶段。这个阶段是所有阶段中时间最长的。在这一阶段中,包括手机APP的运营及维护工作。 以上是移动手机APP开发阶段,一步一阶段,让平台开发变得更容易控制和管理。

三大移动开发平台对比

三大移动开发平台对比 Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与Android 在同一位置上,变成了三国之势。究竟两家公司的合作是" No - Win " 还是"Win - Kia " 这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说:这两家公司的合作有可能赢、有可能输,具体赢输要看最后的结果才知道~~~囧~~!当然还有Symbian 、Meago 、Rim、WebOS和三星的Bada 甚至还有基于Android 的Ophone ,但以上这些还未形成气候,暂时不做考虑。 我们所关心的问题是做为一个想转入做移动开发的程序面对这三大操作系统【Android 、WP 7 、IOS】该如何选择一个平台让自己有所发展?首先我们来对比一下三大平台。 Android 应用是用Java 语言编写的,当然还有jni的编程方式,使用C/ C++ 但主要的还是使用Java 。许多开发人员通过熟练掌握Java 语言在企业中获得了职位,因此为Android 平台开发应用很自然地适合这些人。就语言特性而言,有过C# 等熟悉面对向开发语言的程序员,要学习Android 开发也是可以的,因为Android 用的只是Java 的语言基础最重要还是要看思想。 IOS 应用是用苹果的Object-C语言编写的,Object -C 语言是一种包含Smalltalk语言元素的非标准C语言。有过C/C++开发经验的程序员可以比较好的转向IOS开发,但还会在开发过程中遇到一些小障碍。 Windows Phone 7 应用是用微软的C#语言编写的,有过.net 平台开发的程序员想要学习WP7 开发,相信难度不大。如果你之前是Silverlight 、WPF 开发者那恭喜你,你可以很快速的学好Windows Phone 7 开发。 三大平台都使用的不同的语言编写,Android 之所以选择Java 语言,无非是看中Java 编程语言排行首位的优势,想迅速的收获大批开发者,而另外的两个平台却使用自家的编程语言,相信也是无可厚非。这一结果直接导致在三种平台的开发,不能写一套代码就能解决。当然有很多工具可以使它们使用不同语言开发AP,比如Mono 可以让c#跨平台,Rhomobile的Rhodes、Nitobi的PhoneGap、Appcelerator的Titanium和Ansca的Corona等。 然后这些仿真器却不是最佳方案,因为运行一个兼容性框架会过度消耗性能在有限的移动处理能力上,这是用户所不能接受的。 封闭系统VS 开放系统

谈谈移动端屏幕适配的几种方法

谈谈移动端屏幕适配的几种方法 文/腾讯莫振中 移动端web开发相对于PC端web开发,我们可以庆幸不用兼容那么多浏览器了,但是随之而来的却是各种屏幕尺寸的适配,个人觉得,比PC端还要费精力。在使用了腾讯优测进行软件测试后,问题得到了有效解决。 响应式布局 简而言之,就是页面元素的位置随着屏幕尺寸的变化而变化,通常会用百分比来定位,而在设计上需要预留一些可被“压缩”的空间。 如上图,其实就相当于页面被压矮了。 Cover布局 就跟background-size的cover属性一样,保持页面的宽高比,取宽或高之中的较小者占满屏幕,超出的内容会被隐藏。此布局适用于主要内容集中在中部,边沿无重要内容的设计。

如上图,第一张是原设计稿,第二张把左右隐藏掉了一部分,第三张则是把上下隐藏掉了一部分。 Contain布局 同样,也跟background-size的contain属性那样,保持页面的宽高比,取宽或高之中的较大者占满屏幕,不足的部分会用背景填充。个人比较推荐用这种方式,但在设计上需要背景为单色,或者是可平铺的背景。

如上图,红框部分为原始宽高比,根据不同屏幕尺寸进行缩放,并加背景填充。 好了,接下来再说说常用的实现方法吧。 样式缩放 最省事的适配方法,直接用px为单位按视觉进行开发,然后通过计算屏幕与网页的宽高比,用transform:scale来对网页进行全局缩放。 不过此方法会有一个小问题,就是如果网页内有动画的话,缩放后会稍微降低页面性能,在低配的安卓机器上表现的比较明显,iOS上没发现有性能问题。 Rem缩放 Rem是个好东西呀,谁用谁知道,这里就不多做解释了。原理跟上面的样式缩放相通,只不过是通过Rem为单位来进行视觉开发,然后通过计算后改变html的front-size来对页面进行缩放。 关于以Rem为单位进行开发,目前比较流行Font-size=62.5%,而后1rem=10px 的这种方法,有试过直接换成px也是可以的,就看个人的计算习惯吧。

相关主题
文本预览
相关文档 最新文档