手机App开发思考
2015-03-18 17:30
190 查看
移动互联网与大数据是当前比较流行的技术,下面聊聊自己对手机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开发,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开发后总结出的经验,这里面如何让自己快速达到一流的水平,其实有个途径可以思考一下,所有前端技术与后端技术的区别是程序通过反编译能看到很多信息,从而可以学习很多优秀的设计与实现。当然,由于涉及的方面比较多,比如说如何设计出某种特定的界面,如何省电,如何实现某种特殊的功能,这些都需要分门别类,不断的积累。本来软件开发就是一门实践科学,是需要不断的实践以及反复的总结思考,最怕的是做完一个应用,不总结,不思考,不提问题,看不到别人好的东西,不主动学习。
相关文章推荐
- 也许,DOM 不是答案(手机APP页面开发的思考)
- Ionic开发App系列--手机拍照功能
- Windows Phone开发准备:Edu邮箱、Dreamspark、App Hub、Zune、手机解锁、程序部署
- hbuilder 手机app开发系列(一)
- 手机应用开发的原生app,WEBAPP,混合app的认识
- Html5 手机wap开发、微信开发、APP开发的优缺点-创业者必知
- Android开发出来的APP在手机的安装路径是?
- Html5 手机wap开发、微信开发、APP开发的优缺点-创业者必知
- 中梦手机app开发
- 一步一步构建手机WebApp开发——环境搭建
- php 开发手机app接口
- 安卓仿手机网易新闻app项目开发系列之(二)轮播图显示和RecyclerView适配器编写
- [Android开发] app在华为手机的应用市场和安装时候显示未兼容android7.0
- 用jquery开发手机app起步时遇到的问题
- 手机APP开发流程
- MUI框架开发HTML5手机APP(二)--页面跳转传值&底部选项卡切换
- .Net语言 APP开发平台——Smobiler学习日志:在手机应用开发中如何快速实现应用间的分享功能
- 手机APP定制开发的项目流程具体有哪些?