手机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开发后总结出的经验,这里面如何让自己快速达到一流的水平,其实有个途径可以思考一下,所有前端技术与后端技术的区别是程序通过反编译能看到很多信息,从而可以学习很多优秀的设计与实现。当然,由于涉及的方面比较多,比如说如何设计出某种特定的界面,如何省电,如何实现某种特殊的功能,这些都需要分门别类,不断的积累。本来软件开发就是一门实践科学,是需要不断的实践以及反复的总结思考,最怕的是做完一个应用,不总结,不思考,不提问题,看不到别人好的东西,不主动学习。
- 手机App开发思考
- 也许,DOM 不是答案(手机APP页面开发的思考)
- 移动手机app开发
- APP手机客户端开发
- 手机APP开发流程
- android app开发思考碎片
- php 开发手机app接口
- 智慧农业app手机开发
- XE开发酒店手机APP
- unity 如何开发手机App
- php开发手机app接口
- php开发手机app接口
- app hybrid开发的一点思考
- 关于APP开发的一点思考
- 关于手机应用程序商店(App Store)的思考
- Android手机设置中的清除App数据选项的思考?
- 手机APP开发,HTML5手机网站开发,阳光网络
- APP在线制作平台,手机应用,手机App开发,手机客户端开发
- (九)洞悉linux下的Netfilter&iptables:网络地址转换原理之DNAT
- JNotify文件目录监控
- iOS7 采用 Auto Layout后获取frame
- 黑马程序员---Java基础之二:进制转换
- 关于CLASSPATH的一点感想
- 手机App开发思考
- Socket和Sock之间同步机制
- 【概率论】1.1概率是什么
- java移位运算符
- Foundation框架 - NSString类 、NSMutableString类
- Apache Spark:将Apache Spark部署到Hadoop 2.2.0上
- 输出两个数的最小公倍数
- (十)洞悉linux下的Netfilter&iptables:网络地址转换原理之SNAT
- java线程退出