手机App开发思考

来源:互联网 发布:远程连接linux服务器 编辑:程序博客网 时间:2024/04/30 16:16

       移动互联网与大数据是当前比较流行的技术,下面聊聊自己对手机App开发技术的思考。

       其中移动互联网从手机端考虑是App开发,Android与iOS占主流大多数,后端主要是API。对后端来说与互联网时候变化不大,还是互联网那一套架构,不过在设计协议的时候,要考虑网络的不同,手机App的带宽目前还是有限的,所以设计协议的时候要考虑流量受限,网络不稳定时的保障手段。当然还有就是安全层面与原来的不同,协议中敏感信息如何做到更加安全也是需要考虑的一个方向。

        手机开发与原来互联网开发(主要是Web开发)还有个不同就是,原来Web开发是HTML+CSS+JS,需要配合的人是程序员+美工,其中从Web1.0到Web2.0主要技术层面的变化是Ajax的大量使用,后来越来越多使用前端自身的能力来设计界面,就是向WebApp发展。现在手机开发也需要美工,当然也需要很好地UE/UI设计,不过这东西发挥空间不大,App整体的UI/UE都有趋同化,照抄一些优秀的,大公司的设计也就差不多了。从技术风格来讲,Android的程序架构思维类似于Web,iOS是传统的MVC,个人感觉iOS更加简洁一些,Android更加开放、灵活一些,后面有时间我自己总结一下两者如何类比切换。

         手机App(传统意义的App,不是游戏或者开发一个巨型App),更多的时候是产品引导,真正的高深技术不多,很多积累的都是零零碎碎的经验。与原来做个个人网站差不多,主要是产品,开发,运营如何很好地配合。我真正开发手机App时间不长,从纯技术层面,在解决两个问题,一是什么是好的App技术架构,二是那些好的最佳实践如何积累复用。目前绝大多数情况下,大家都在相对低水平的重复,跟原来建立网站一样,水平参差不齐。可能从外表上App都能长得差不多,但内部实现的合理性,稳定性,可维护性真是差距蛮大的。这里面有很多技术系统通用的道理,如高内聚,低耦合,模块化,简洁性,复用性。但这些原则怎么落实到一个App中,还需要总结提炼。

所有的前端开发,绝大多数情况是对手机操作系统API的熟悉、理解以及多个App开发后总结出的经验,这里面如何让自己快速达到一流的水平,其实有个途径可以思考一下,所有前端技术与后端技术的区别是程序通过反编译能看到很多信息,从而可以学习很多优秀的设计与实现。当然,由于涉及的方面比较多,比如说如何设计出某种特定的界面,如何省电,如何实现某种特殊的功能,这些都需要分门别类,不断的积累。本来软件开发就是一门实践科学,是需要不断的实践以及反复的总结思考,最怕的是做完一个应用,不总结,不思考,不提问题,看不到别人好的东西,不主动学习。

0 0