Posted by:
努力记

努力记,通过记录,计划,让自己的努力可以触碰彩虹!

6,998

初涉移动开发

  • 2013-04-25
  • 暂无评论

移动开发涉及的面比较广,先大致的介绍下,然后再根据各个细节展开分析

  1. 全新的软件开发模式,这个对程序员是最重要的,在系统结构上进行分层,将软件开发的核心进行整理,在架构上设置了软件所需权限的预先确认,对硬件的外部设备进行了区分,降低了在开发中对于外部设备的驱动管理,将开发中心完全转移到软件自身
  2. 对于HTML5的影响,在PC时代,想将HTML5全面推广是困难的,但移动开发成为了一个很好的切入点,不但将HTML5全面引进也确保了对Javascript的支持
  3. 移动领域现在是三足鼎立,苹果的IOS(6),谷歌的Android(4.1)三星是主要供应商,微软的Windows Phone(8)和诺基亚紧密合作。

(1)IOS是类Unix操作系统,应用是基于object-c进行开发,是苹果对c语言的扩展,实现了面向对象级垃圾回收等机制,在开发中也支持C/C++的代码,但需要使用苹果的操作系统进行开发也就是Mac OS X10.7(Lion)使用苹果自带的Xcode的IDE进行代码开发和项目编译,可以通过虚拟机安装发布的破解苹果操作系统,但目前最新的苹果操作系统不支持用AMD为CPU的电脑虚拟机的安装,如果是Inter的CPU可以试下,好像也必须用VM进行虚拟机安装

(2)Android是Linux操作系统,应用是基于Java进行开发,通过加载Android-sdk进行开发,Android下也支持C/C++开发,通过Android-ndk实现,编译工具只要是支持JAVA的都可以进行,当然用Eclipse会更好,官方提供了针对与Eclipse的扩展插件,能进行错误检测、进程运行状态监控等操作。旧版本的Android虚拟机运行较慢,目前已大幅度优化,可以与真机相似

(3)WindowsPhone8已经了一个大的版本变更,使用了与Windows8相同的NT内核,兼容旧版本的程序,但不支持向下兼容(新程序运行在旧系统),应用开发是基于C#,当然也可以使用C/C++,.net家族中本身就有VC++存在,是对C/C++的扩展,其他家族成员都可以进行开发。编辑工具只能选择VisualStudio进行开发,现在的版本是VisualStudio2012,具体环境我没有使用过,因为我学习的时候还没有VindowsPhone8,并且当时的WindowsPhone7也不算是与IOS及Android同级别的操作系统

  1. 移动开发还有个大的变更是应用商店,应用可以像商品一样放在网站让用户进行购买,应用运营商考虑推广,为软件设计者提供了一套完整的推广平台,实现了3方互相盈利的目的
  2. 例举些选择3个平台的方向:
    1. IOS的应用,开发者需要向苹果支付每年$99的开发者费用,是每年不是一次性付款,其他应用商店都是一次性支付注册费用,否则无法进行软件发布,如果不提交给其他人使用应该问题不大,但现在有一个平台支持应用的转换,也是目前越狱上默认安装的,开发工具也是需要购买的
    2. Android最大的问题就是版本过多,目前用的最多的是2.2和2.3版本,以及现在的4.0版本,安卓的机型多样导致屏幕的分辨率都不尽相同,对于兼容开发难度很大
    3. WindowsPhone8的开发环境相对昂贵,但有破解,从开发工具角度,微软的环境相当完整,产品的所有流程都可以通过自身工具实现,操作角度可定制性不高

补充:

响应式开发,新的页面设计开发的开发规范

IOS开发中可以像DW那样直接拖动东西设计界面,类似网站开发中的模版存在



back up ↑

无觅相关文章插件,快速提升流量