移动客户端_移动客户端开发 - CSDN
精华内容
参与话题
  • 移动客户端设计开发经验-流程篇

    千次阅读 2014-06-04 16:09:21
    移动客户端设计开发经验-流程篇 和PC端网站的设计和开发相比,移动客户端的开发工作,对绝大多数人来说,绝对是一个崭新的行当。 那么,当我们每天在iphone上,在各种安卓在各种pad上习以为常的刷着微博看着网文切...
    和PC端网站的设计和开发相比,移动客户端的开发工作,对绝大多数人来说,绝对是一个崭新的行当。 那么,当我们每天在iphone上,在各种安卓在各种pad上习以为常的刷着微博看着网文切着西瓜找着你妹的时候,当一大波人信心满怀的开始步入这个看似熟悉,或者说”简单”的工作中后,突然发现,悲催,完全不是那么回事嘛!
     
    相信很大一部分产品或者设计或者开发人员是从之前的传统互联网”出家”过来的,当然,这包括我,还有身边很多很多人。总之,这是一个坑,因为,APP,这个”看上去很简单”的东西,真心不简单。
    下面分享一下在这一年多点的时间里,谈谈我的一些经验,水平有限,如有错误,欢迎指正。
     
    本文偏技术流, 一共分两部分,一部分是流程,另一部分是设计经验及思路。
     
    移动客户端设计开发经验-流程篇
     
    1.前端工程师下岗啦!?
    我们现在习惯于将某一个app叫做一个产品。相对于web端的产品开发流程。 移动客户端的开发流程在某些流程上开始发生变化。
     
    web端:我们做一个产品,从产品立项开始。
     
    产品经理提出需求(原型等)>讨论需求>通过需求>交付设计师设计layout>确认>页面制作(俗称切页面)>交付工程师开发>修改细节及bug>上线。
     
    移动客户端:产品经理提出需求(原型等)>讨论需求>通过需求>设计layout(包括交互设计及ui设计)>确认>切图>交付工程师开发>后期修改>上线。
     
    哦?好像差别不是很大嘛?
     
    我们主要谈一下一些职位分工的变化。 前者和后者,在开发过程中,一些职位消失了。一些职位出现了。 对于我本身的理解,设计师更加的细分,虽然交互设计师在web端也会存在(分工比较细的公司),但客户端开发来说,交互却作为一个非常重要的一环出现了。对于寸土寸金的手机屏幕来说,对于开发者逻辑能力的要求也越来越高,如何在这么小的屏幕里对各种功能进行合理有效的布局显得更加重要。虽然在某些创业型组织中,设计师人数上仍然处于弱势,但对于对体验要求越来越高的用户来说。这绝对是个不能忽略的要点。
     
    另外,我们会发现,前端工程师这样的传统职位在移动开发的流程中,消失了! 没错,是消失了! 设计师设计完设计稿,一般会直接进行切图的步骤。因为,我们知道,绝大部分的安卓和ios客户端,以及其他客户端,并不基于html(是因为效果和性能太差了吗?自己体验下吧!)。所以,为我们悲催的前端工程师稍微的默哀一下。
     
    还是前端工程师,真的消失了吗? 不好意思,我错了! 慢慢的发现,他们的工作被另一个”前端”代替了。这就是我们可爱的程序猿同学。虽然传统的前端工程师并不能在移动客户端开发中发挥作用,但,有一点是没有变化的。 手机客户端里也是需要各种”布局”的,就像web页中的字体,图片等等的样式,各种对齐,这个还是要有人来做的。因此这部分工作,慢慢被开发人员所代替了。设计后期,对于各种细节的调整,转由这部分负责”界面”的工程师来和产品以及ui同学对接负责调整。
     
    2.谁来设计原型?
    前面提到,手机客户端设计过程中的逻辑性比web产品的设计强不只一点半点。按照一般的产品开发流程,产品经理会在前期会使用各种原型工具如visio,axure等等来做出线框图。然后交由设计师进行ui设计。可是,根据之前的开发经验,对于网页还好,可是对于逻辑性极强的手机页面来说,这种方法并不会有多方便快捷,至少,这种静态的页面无法表现各种交互和信息的层次。如下图这样的结构,我是会晕的,而且也不是非常爱看。

    当然,对于不同的团队来说,产品经理和设计师之间配合的方式都不尽相同。我们需要从中发现一种适合自己团队的配合方式。 对于迭代速度很快的app,小团队,首次开发的情况下,产品经理或者ue可以只画出app的框架及流程稿,剩下的交由ui设计师来设计也未尝不可,这样可以给设计师更大的发挥空间,虽然这样会给设计师提出更高的要求,但,相信一个负责任的设计师是非常愿意这么做的,这对于自身的提高帮助巨大啊难道不是吗? 另外产品经理可以腾出时间来做更重要的事情(产品的同学你们懂的。。)
     
    3.提高设计效率的神器
    为了能对设计稿的交互有更深的理解,以及将更具象化的信息传递给开发者及其他人。 我们可以借助某些手段来提前做出一款APP来。
     
    (1)flash
    是的,廉颇老矣,尚能饭否。 flash这种神器做这个可是最合适不过的了。对于某些交互效果,如果在设计阶段就有分歧,我们可以考虑用flash将其实现出来,用于讨论或者演示。但。flash的缺点也非常明显,开发出demo的成本实在是,有点高。另外,不要妄想在手机上可以看到直观的效果了。
     
    去年在设计某客户端的时候,曾使用flash做过一次flyout效果。很直观的展示在电脑上,各种异见瞬间消失,项目最终得以推动(虽然最后效果并不怎么样,呵呵。)
     
    (2)快现
    一款号称手绘原型,拍照并在手机上制作交互的软件。但不知道为什么没能流行起来。不过如果单纯只是在手机上来将各种交互全部穿起来的话,效率确实低的可怜。

    (3)腾讯uidesigner(http://uid.cdc.tencent.com/
    UIDesigner继承了快现的亮点,但不同的是,这款软件将制作交互的平台由手机转到了PC端。实际使用中确实方便很多。配合手机端的 UIDplayer,几乎可以完整的将设计稿做成一个像模像样的APP并可以在手机上完美的呈现出来,这对于演示来说,确实非常方便。强烈推荐使用。
     
    下边是电脑端截图。

     
    同样是腾讯cdc出品的一款软件。
     
    在做移动客户端设计时,我们不可能只在显示器上观看效果。一来没有任何临场感,二来无法准确判定设计的真实效果。 所以我们就需要将设计效果图导入手机来进行查看。但…。。难道一次次的插入拔出插入拔出除了让你的爱机high到极点之外,难道你们就不考虑下数据线的感 受吗?! 难道你们就不考虑下USB口的感受吗!?   
     
    好吧!神器来了。 我们仅仅需要的是在手机上安装ps play这款软件。pc端仅仅需要photoshop即可(ps版本需要CS5及以上)。然后确保在电脑和手机在一个局域网的情况下。打开 photoshop,然后点击菜单>edit>remote connections, 确认信息。然后打开手机的ps play软件,找到电脑的这个ip地址,你在ps中设计的文件即可同步在photoshop上展示了。非常方便。 我心爱的iphone请养精蓄锐接受下一次usb线的调教吧!


     
    4.与工程师配合。
    工程师作为最终实现各种效果的人,必须要做好随时沟通的觉悟。否则,即使设计稿再漂亮,那也只是一张破图而已,没有任何价值。设计师必须在产品开发中后期与工程师保持密切配合。确保自己的设计最终能够付诸实现。
     
    由于工程师的思维与设计师及产品经理差别巨大(请不要拍我),所以在将设计稿交付工程师过程中,除了使用上边提到的神器将主要的交互及设计思路演示以达到思想统一外,其中的各种小技巧也必须掌握足够。
     
    (1)前期:设计稿交付工程师
    将设计稿中各种颜色标在设计稿上。 必要时可标注各种间距的像素值。不过鉴于工程量巨大而且即使标出来这些,后期效果也并不是太好。因此,这一步我建议省略,只标出颜色值即可。

    (2)中期:与工程师沟通及研究各种效果的实现方式
    想当然的效果是会得到工程师的鄙视的。因此必须在这个阶段与工程师一起研究每一个效果如何实现。确保最后返工会降至最少。
     
    (3)后期:调页面
    这是个非常苦逼的阶段。 经过一段时间的开发,哇,终于可以将app装到自己的手机上一睹芳容了。可是…。 最终的效果却是…

    请理解工程师是以实现功能优先的哈。 这个没对齐那个没对齐,这种问题, 就要靠后期搬个小凳子坐在工程师旁边默默陪伴身体力行来解决啦。终于特么的可以有指点江山的感觉了!你们懂么?(内牛满面ing…)

    恩,最后一部是非常重要的,作为设计师及产品经理的你一定要在设计的各个阶段对我们的程序猿同学动之以情晓之以理无时不刻的对他们进行洗脑,ui很重要ui最重要。闻闻我身上有像素味么亲?
    恩,如果你身边有一个可以不用你说话就把界面做的跟效果图一模一样的程序猿,嫁了吧!
    展开全文
  • 最麻烦的就是环境搭建list:java sdk 1.6+ 建议 1.8+NodeJS(npm,cnpm)npm 全局安装npm install -g cordova设置系统变量计算机-》属性-》高级系统设置系统变量 Path后面添加: D:\Program Files\ADT\sdk\tools;...

    最麻烦的就是环境搭建list:
    java sdk 1.6+ 建议 1.8+
    NodeJS(npm,cnpm)
    npm 全局安装
    npm install  -g cordova

    设置系统变量
    计算机-》属性-》高级系统设置

    系统变量 Path后面添加:
        D:\Program Files\ADT\sdk\tools;
        D:\Program Files\ADT\sdk\platform-tools;
        D:\Program Files\ADT\sdk\eclipse\plugins\org.apache.ant_1.8.3.v201301120609\bin
        C:\Program Files (x86)\Java\jdk1.6.0_10\bin;    
        C:\Program Files (x86)\Java\jdk1.6.0_10\jre\bin;
        
    新增 JAVA_HOME,设置值为java sdk 根目录:

      C:\Program Files (x86)\Java\jdk1.6.0_10\
        环境变量里面增加  ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
        
    注意环境变量之间用';'隔开

    新建项目
    1.确定项目路径
    cordova create myApp
    进入项目
    cordova platform add android
    4.使用ADT工具打开并编辑该项目
    File>New>Project>Android>Android Project from Existing Code

    5.项目结构 理解
    6.开始开发

    转载于:https://www.cnblogs.com/alan-alan/p/7279317.html

    展开全文
  • pc端,移动端,客户端的区别

    万次阅读 2018-08-07 09:21:37
    pc端与移动端的区别 1、从兼容方面来说,pc考虑的是浏览器的兼容性,移动端考虑的是手机兼容性,因为目前不管是安卓还是ios手机,一般的浏览器都是webkit内核 2、从事件处理上说,移动端主要是触屏事件,而缺少...

    pc端与移动端的区别

    1、从兼容方面来说,pc考虑的是浏览器的兼容性,移动端考虑的是手机兼容性,因为目前不管是安卓还是ios手机,一般的浏览器都是webkit内核

    2、从事件处理上说,移动端主要是触屏事件,而缺少hover事件

    3、从布局上来说,移动端一般要做到布局自适应

    4、从动画处理上,pc端由于要考虑IE的兼容性,通常使用js做动画,而移动端一般用css

    5、在框架选择中,一般pc端用jquery,移动端用zepto,因为移动端的流量还是比较重要的,所以引入的资源或者插件,能小则小

    客户端

    客户端是指与服务器相对应,为客户提供本地服务的程序,可以包含pc端、移动端

    展开全文
  • 组态王7.5的移动客户端发布

    千次阅读 2018-10-08 21:54:32
    二、移动客户端发布 三、在移动端测试 一、客户端变量配置 打开组态王的移动端开放工具  打开变量配置窗口,首先进行变量组配置,如下所示  然后对用户配置,即哪些用户可查看哪些变量组中的变量   ...

    目录

    一、客户端变量配置

    二、移动客户端发布

    三、在移动端测试


    一、客户端变量配置

    打开组态王的移动端开放工具

     打开变量配置窗口,首先进行变量组配置,如下所示

     然后对用户配置,即哪些用户可查看哪些变量组中的变量

     

    二、移动客户端发布

    打开组态王的移动客户端运行工具

    采用默认配置,如下所示,启动服务

    三、在移动端测试

    在移动端浏览器中输入http://192.168.1.101:800/login.html

    注意:移动端要和服务器处于同一网段,在此使用无线网络连接。

    登录后如图所示,使用默认用户登录

    用户名:系统管理员

    密码:kingview

    服务器:192.168.1.101        端口:802

    注意:浏览器地址中的端口号和登录时的服务器端口号要和发布时相同!

    点击登录,可以查看发布的变量名,如图所示

     

    展开全文
  • 关于moba游戏的移动同步技术

    千次阅读 2016-11-13 18:49:55
    服务器对客户端世界进行模拟,包括世界中的所有碰撞都需要服务器进行检测。 客户端移动摇杆,发送move_dir协议给服务器,数据为一个方向向量 (x和z) 和一个角度, 服务器返回run_state协议,数据为:开始移动...
  • 中国移动IMS手机客户端初体验

    千次阅读 2014-02-07 18:05:18
    中国移动IMS手机客户端初体验 标签: IMS 手机客户端 WindowsMobile 2009-08-14 15:39   在各大运营商都在搭建各自的IMS网络,开发IMS PC客户端之际,中国移动早已先行一步,率先完成了首个IMS...
  • IMAP和POP3有什么区别?

    万次阅读 2015-01-19 11:22:21
    POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时...
  • 关于移动客户端token过期问题

    万次阅读 2015-01-31 13:35:26
    * 移动客户端游戏登陆SDK时,... 移动客户端向游戏服务器登陆时,需要提供包含token的认证,游戏服务器需要向渠道认证包含token的认证信息,如果渠道返回有效,则认为移动客户端为合法; * 游戏过程中经常会断线重连,
  • i-Fi网络能快速发展的原因之一是由于802.11技术提供的移动性(Mobility),移动性要求客户端具备从一个AP过渡到另一个AP上时仍保持上层应用程序网络连接的功能,这种功能被称为漫游(Roaming)。  尽管移动性对于WLAN...
  • MMO游戏移动同步 MMO游戏与IO游戏的不同: 类型 视野内人数 交互性强弱 MMO游戏 多,大到几百人 相对弱 IO游戏 少到一定范围,如最多10、20人等 强 因此,会采取不同的策略,来做移动同步。 ...
  • Windows客户端开发简介(一)

    万次阅读 2015-02-12 11:38:25
    在这样一个移动当道的年代,我跟大家讨论Windows客户端开发,似乎有些倚老卖老的意思了。然而我却觉得无论什么时候,Windows客户端开发其实还是有着不少实用经典的技术的。对了,确切说我是要说说Windows C++客户端...
  • 1、根据需求理论上很简单,移动客户端一直发送数据,比如是50毫秒发一次,同步的客户端接收到坐标移动的位置设置自己的坐标即可。可实际中没那么完美,由于网络的原因,不可能信息达到同步显示客户端也是50毫秒,...
  • java socket通讯 一个服务器连接多个客户端 如何在服务器端给指定的客户端主动发送消息? 新人小白求大神帮帮忙 最好附上代码 真的很急啊
  • Cisco WLC客户端漫游

    千次阅读 2015-01-06 15:08:51
    思科统一无线网络解决方案支持多种客户端无缝漫游,包括在同一控制器管理下的AP间漫游(控制器内漫游),在同一子网中的同一移动性群组内的控制器之间的漫游(控制器间漫游),以及在不同子网中的同一移动性群组内的...
  • 客户端开发设计总结

    万次阅读 2016-10-17 17:22:31
    2 交互从PC到现在的移动设备还有VR,人机交互中的输入设备在不断自然化,可是展示界面的元素仍然还是这几种:静态文本、按钮、列表、输入框、选择菜单、进度提示、滚动条、标签页。每种UI框架都提供这些基本组件,...
  • "伪中国移动客户端"--伪基站诈骗

    万次阅读 2014-06-05 11:33:13
    一、简介: 近日,百度安全实验室发现一款“伪中国移动客户端”病毒,犯罪分子通过伪基站方式大量发送伪10086的短信,诱导用户点击钓鱼链接;并在钓鱼页面诱导用户输入网银账号、网银密码、下载安装“伪中国移动...
  • 网络游戏的位置同步

    千次阅读 2008-03-20 01:05:00
    有关位置同步的方案实际上... 最直接的同步方案就是客户端在每次发生位置改变时都向服务器报告 ,服务器再转发给周围的其他玩家,其他客户端将对应的游戏实体移动到新的位置上。 但是这样存在一个问题,每个玩家的位
  • 因为自己有一些Android开发的经验,在腾讯校园招聘上投了移动客户端开发的岗位。  隔了没几天,下午6点钟,腾讯面试的电话打来了。面试官是个声音听起来很年轻的男生,感觉也就比我大几岁,说话很客气,跟我约了...
  • 服务器 package com.learn; import java.io.IOException; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; /** * 基于TCP协议的Socket通信,实现用户登录...public class
  • 长连接、心跳和断线重连

    万次阅读 2017-06-22 18:38:53
    一、概述  目前IM软件有一个基本... 通常,网络不稳定是造成不能长时间在线的主要原因,还有比如:服务器强制注销客户端、次客户端被主客户端踢。目前的qq和飞信都有断线重连机制。有时候IM软件自动完成登录,有时
1 2 3 4 5 ... 20
收藏数 308,294
精华内容 123,317
关键字:

移动客户端