【原创】从娃娃开始全民学编程学开发手机APP

Tags:

当然我们并不知道我们的未来会变成什么,也并不知道未来的世界里会变成什么样,更不知道我们通过手机以后能做些什么,只能猜,我们通过手机能做的事情会越来越多。

现在大家打的、吃饭、购物,都直接通过手机支付了。每个人都会有一个个人二维码。每个人可能也会有一个(或至少一个)自己的手机APP(对,从前WEB时代的个人网站、个人博客要变成个人APP了)。

 

然后一些问题就冒出来了:

建一个APP有什么门槛?

要从哪里开始?

怎样建一个APP?

 

娃娃入门

从娃娃年龄开始可以到MIT的Scratch Program上学习编程概念和非常简单甚至傻瓜式的编程。网址是:http://scratch.mit.edu/

最简单的程序包括:你可以通过程序把图片、图标、数字、英文字母“移动”,控制程序播放不同的声音,通过程序不断改变你图标的颜色。

 

scratch

 

当然,还有很多类似的娃娃programs,你可以自己网上找。

 

傻瓜式制造手机APP

MIT也有另外一个Program(MIT App Inventor 2),专门给正常人通过非常简单的傻瓜方法自己制造手机APP,网址:http://appinventor.mit.edu/

app-inventor-2

 

 

测试APP

然后,你可以测试你的手机APP。

如果你手机上是有Android操作系统的(比如非iPhone、非Windows Phone),你需要先把你的手机APP生成为一个*.apk文件,直接拷贝到你的手机里,在手机里启动这个*.apk文件进行安装。

如果你只有苹果手机,没有Android系统的手机,也有别的方法。

考虑到很多人电脑用Windows操作系统,可以下载一个能安装在Windows的软件(BlueStacks),它是个能跑Android APP的模拟器。直接访问网址下载:

http://www.bluestacks.com/

你需要先把你的手机APP生成为一个*.apk文件,拷贝到你的Windows电脑上,启动BlueStacks,在BlueStacks上选择启动你的APP(是个*.apk文件)。

 

BlueStacks-01
启动后:

BlueStacks-02 BlueStacks-04 BlueStacks-05

 

连一个几乎全球人都是用而且非常成熟的Evernote APP(印象笔记)也能在BlueStacks上跑。

BlueStacks-03

 

当然,网上还有很多不同的Android APP模拟器,你们都可以自己找,自己尝试。

 

官方方式开发APP

开发iOS APP,最好有台苹果Macbook会比较方便,按官网的说明先把需要安装的软件都安装好。网址:https://developer.apple.com/programs/

开发Android APP,电脑上有Windows操作系统就可以了,按官网的说明先把需要安装的软件都安装好。网址:http://developer.android.com/index.html

通过苹果iOS官方的开发方式,你写一套给iOS的代码,发布的APP就只能是在iOS操作系统下的手机使用。同样,通过Android官方的开发方式,你写一套给Android的代码,发布的APP就只能是在Android操作系统下的手机使用。两个独立的APP,两条代码。

当然,官方开发方式更适合编程经验比较丰富的工程师(比如,已有Objective-C、Java编程经验的)。

纯玩玩的就别尝试了(有难度呀)。

 

非官方方式开发APP

当然,你也可以选择不按苹果或Google Android官方的方式开发APP。非官方的原生(native)方式APP开发,国外的有PhoneGap,国内的有APICloud。

PhoneGap网址:http://phonegap.com/

APICloud网址:http://www.apicloud.com/

原生方式对于原本就熟悉网页开发(比如HTML、CSS)的学习成本/时间会比较低。你只需要写一套代码,同时生成出Android和iOS都能使用的APP。如果对于不同手机设备(操作系统)在功能上在界面交互上的要求并没有差异化,可以考虑原生方法。

对纯玩玩的,也是有些难度的。

 

最后:有什么好处?

学习一些编程,你就比较能够理解改/添加一个功能,大概会牵涉到什么程序、什么模块,培养个人自然(业务)思维和程序思维的互相切换能力与速度,更有效的跟APP工程师沟通需求。

当然,学习傻瓜式APP开发方法可能对培养程序思维的帮助不太大,要解决根源的问题还是会需要去了解iOS/Android官方的APP开发模式或一些原生开发模式。

 

作者介绍
Gordon Choi(蔡维东),E-Bizcamp联合创始人

 

关于我们
网站分析星期三(Web Analytics Wednesday) 是一个顶尖的互联网交流和分享的NGO平台, 同时也是国内最大的系统介绍网站分析、App分析、互联网营销分析和数据支持业务决策的专业媒体(www.chinawaw.org)
联系我们发送邮件至wechat@wawchina.org

waw微信公众号