Web程序员开发App系列_励志网

Web程序员开发App系列

2018-12-17 17:36 来源:励志网

测试方法推荐——发动朋友,一起来测试,不告诉朋友具体的使用方法,让他们自己摸索,这能极大地帮助改善App。比如我有一个朋友尝试着在照片之间猛击左/右,但却没有反应,于是后来我和我的开发者一起将该项功能加入了App。

美国版权局在2010年修改了《千禧年数字版权法案》中的豁免条款,认可了iOS设备越狱的合法性,但这对于以下载量来计算收益值的开发者来说,其收益必然大受影响,同时,也会降低iOS设备的稳定性。

但即使想法再天花乱坠,不能实现又有何用?因此当许多人跟我讲他们那些超级复杂、让人闻之一振的idea时,我只能非常无奈地微笑并点点头。而这也正是为什么我会决定做一个非常简单的App的原因。

第一步:敢想敢做

安卓系统和iOS系统是当今主流的智能手机操作系统。安卓系统开放,资源丰富,但系统本身有缺陷,稳定性不足,容易出现经常性死机。

在Keynote窗口中创建App,在另一个窗口中打开模板。然后选择需要的物件,复制并粘贴。每一格就是App的一个界面,通过复制粘贴,就能让你的App设计非常完美,且毫无后顾之忧。

图:测试App使用截图

在王宇洲看来,开发一款普通的App应用程序,并不是很难。

在freelancer.com上发布了一个以“非常简单的iPhone项目”为题的项目。当公开发布一个项目时,你必须要从开发者角度考虑,如果你看到这个项目,你会思考什么?因此,项目命题必须要恰当,只有这样,开发者才会care。

北京航空航天大学软件学院移动云计算研究生iOS方向导师刘玉锋告诉记者,与安卓系统的App应用开发相比,iOS平台速度快、用户体验优越、终端适配统一是其优势。“以做测试来说,安卓系统需要在上千种手机上测试,每一款手机都有可能遇到新的问题,而iOS测试只需在苹果的iPhone、iTouch、iPad上运行就可以了。”从编程的角度看,苹果系统也较安卓系统简单。iOS的编程语言是ObjectiveC,苹果公司在网上提供了很多现成的库可以供开发者使用,非常规范。

我的工作是在雷克萨斯做数字项目,其中有一个是做iPad应用的,也正因为此,我对App还是有一定的了解的,尽管我不知道任何iOS编程语言,甚至在开始我的iPhoneApp项目之前,我都不知道Xcode是什么。

在手机上登录testflightapp.com,安装测试App,打开App,界面显示一个App构建,下载然后进行测试。

按照苹果公司的要求,所有的软件都必须在AppStore上下载才可使用,付费必须通过绑定信用卡。苹果“粉丝”穆洋说,在国内可以轻而易举地在网购网站上以便宜的价格购买到正版付费软件,店家通过绑定非法信用卡“黑卡”逃避支付,导致苹果公司在中国的坏账率居高不下,间接影响了开发者的收入。

我的工作让我每天都要和许多开发者一起工作,但我还在为我的应用能否找到合适的开发者而犯愁,我不可能雇佣我的开发者同事,因为他们的价钱实在太昂贵了。

发动朋友一起来测试你的App最有效。

9年前,对于大多数人而言,手机还是个奢侈品,当时我第一次购买手机,它笨拙得像个砖块,运行着WindowsMobile系统,还有一个手写笔。让我印象最为深刻的是,将它装在裤子上的口袋里时,会鼓起很大一块,当时感觉很帅也很霸气。

(编译/唐小引责编/张宁)

下载Skitch,通过其矩形、直线、文本等工具创建一个实体模型,下图是我画的一个例子,说实话,感觉相当蹩脚。

iOS是苹果公司专用的操作系统。2008年,苹果对外发布了针对苹果手机iPhone的应用开发包(SDK),供免费下载,以便第三方应用开发人员开发针对iOS的应用软件。苹果公司又推出了其在线商店AppStore,手机用户可以随时从AppStore上下载自己需要的程序,有免费的,也有付费的。

但最大的问题在于国内环境对于创新的不尊重。

从你能想到的最简单的idea开始。能否做到让App简单却对人们非常实用,这一点至关重要。

有一个小技巧,可以让你快速去除80%的开发者投标。因为在不同类型的网站上,许多人会抱着试一试的心态,不断地向每个项目投标。在你发布项目之后的短短三分钟内,你就有可能会收到500字的回复。

通过一些小技巧可以对开发应征人进行筛选。

前提——将手机的UDID写入应用,才能进行正常测试。

在开始App开发之前,我必须要确定idea。不复杂,或许也不让人兴奋,但却非常本质。我冥思苦想,却一直没有好的想法,直到有一天,当我在我的iPhone上滚动浏览相片时,突然灵光一现。“当拍摄这些照片时,我看不到它的日期!”既然都能看到拍摄的地理位置,为什么看不到时间呢? 

当然,公开招聘开发者的同时也会产生一个非常常见的问题,那就是,如果你在freelancer、elance或odesk类的网站上发布一个项目,你可能会收到许多开发者投标。我自己收到了23份,但谁有那么多的时间来一一查看呢,如何缩小雇佣范围,去芜存菁?

当与一个你不认识的开发者一起工作时,务必要提供非常详细的说明。

对此,DCCI互联网数据研究中心创始人胡延平指出:移动搜索用户规模已近3亿,其移动搜索的行为将可以准确反映出市场的主动需求,移动搜索热点将在未来成为开发者开发应用的“晴雨表”。对于开发者来讲,主动把握移动搜索用户的主动需求,并以此为指导,就有希望开发出具有市场前景的APP。同时,胡延平认为,“六大场景”中的周边消费、购物决策、交通出行将有望依次成为用户需求最热点和开发者开发富矿,从中长期市场趋势看来,开发者定义也将随之进一步延展,各行各业商家都有可能成为应用服务的提供者。

在向AppStore提交应用之前,要确保自己拥有所有提交上传的应用截图,因为苹果不会在通过应用之后还允许你进行截图修改,只有等到提交新版本时才可以增加新的截图,这是我唯一搞砸了的并且需要时刻谨记的事情。

20美元的选择(可能免费)——Keynote+Keynotopia

上周,知名互联网数据分析中心DCCI发布了《2012年中国移动搜索市场研究报告》,报告调查显示,移动搜索已成为市场渗透率最高的移动应用之一,用户使用移动搜索引擎主要集中在六大场景,包括交通出行、购物决策、专业学习、消磨时间、应用搜索、周边消费。

开发部分:毫无压力地寻找开发者

BenPhilabaum是雷克萨斯负责数字项目的一名员工,尽管每天都和开发者一起工作,但却是一个实实在在的编程小白,不会任何编程语言,甚至在开发自己的App之前,连Xcode是什么都不知道。然而,他在不到3周的时间里,却成功地开发出了自己的第一款App——PhotoDate。除了编程,从idea、设计到成功上架AppStore的一切工作都是Ben一人独立完成。低成本、高效率,一款简单却又非常实用的查看照片拍摄日期的应用就这样诞生了。下面就让我们一起听Ben讲述自己的开发历程吧。

报告对六大场景做了详细的阐释。如用户在出行时,大多喜欢借助移动搜索快速获得到达目的地,而因为移动设备可随身携带,交通出行随之在移动搜索使用中成为最为典型的应用场景之一;购物或消费时,用户也喜欢用移动搜索来获取商品的价格、质量评价、品牌信息。此外,移动搜索在交通出行和消费决策中的广泛使用,也大大带动了“周边消费”这一新移动搜索使用场景的崛起,成为典型的移动搜索使用场景之一。

由此可见,如果想保证App在发布之后能有一定的市场,明晰用户需求是非常重要的一点。尽管对于我的第一款App,我并没有太多的要求,只是想着以通过AppStore审查为目标,尽可能地低成本、高效率。

在开发者完成App开发编程工作之后,就到了测试阶段,首先,进行准备工作。

二是在国外盛行一时的手机“越狱”,在国内也有着十分庞大的用户群。“越狱”用户解除iOS设备中的一些原版固件的限制之后,最大的好处是,可以免费下载使用付费软件。

一直以来,我都有一个愿望,那就是开发出一款属于自己的App,但遗憾的是这个愿望从未实现,甚至我连想都不敢想。直到上个月,当我在不到3周的时间里,从想法到应用成功上架AppStore,这个梦想终于成为了现实。

它好像真的起作用了,在我收到的23份投标中,有许多人并没有做到这一点要求,于是我也就无情地摒弃了他们的投标,尽管看他们的个人资料,有一小部分人的条件还是相当不错的,但即使如此,我还是放弃了他们,因为如果连我的基本要求都不能满足,那在后面的开发工作中,又如何能满足我更加“苛刻”的要求呢。

在手机上进行测试:

免费的选择——Skitch

如果你吹得天花乱坠,比如“革命性的idea”,一看标题,开发者都不知道你讲的是什么。而“拥有明确的指导方针、合理的时间安排的一个非常让人兴奋的项目”,这一定会引起开发者的注意,因为这个标题很明确地表示,做这个App规划设计均已OK,只剩编程工作,并且时间上的要求也比较合理,不会说一天之内必须搞定。我的项目标题为“一个非常简单的iPhoneApp”,更是吸引人,简单意味着容易,容易也就意味着钱非常好赚,开发者何乐而不为呢。

iOS系统平台一直是以美国为主导的市场,但是,中国目前已成为最具发展潜力的开发及应用市场。在研究机构Flurry的调查中,截至2011年年底,中国大陆的App软件使用增长率高达870%,远高于第二名阿根廷的527%与第三名以色列的427%。

此外,有公司通过恶意刷分影响App应用程序在AppStore的排名。有一批以网络水军以及职业的刷下载量、刷排行榜、刷评分的组织应运而生。在这些“黑手”里,有刷自己的下载量的,有诋毁对手的评价的,从而使得自己的应用排名靠前,竞争对手下架。

为此,苹果公司在2011年修改应用购买规则,禁止中国未绑定信用卡账户的下载权和修改中国应用商店为人民币结算,希望可以杜绝“黑卡”。

此外,业内人士分析称,开发者除需关注搜索引擎晴雨表外,也不可忽视搜索引擎在APP导流方面的支持。来自北京大学的调查数据显示,随着用户利用搜索“发现应用、使用应用”需求的增加,移动已经逐步成为APP流量分发的第一通道。据了解,在移动搜索流量分发模式下,一大批先行者诸如“妈妈晒”、“噢粑粑”等APP已率先通过百度等移动搜索的流量分发支持获得成功。

如何创建一个开发者理解的实体模型?

#p#分页标题#e#如果你的应用界面上包含具有描述功能的注释,那将会是非常有帮助的。比如说,如上图所示,在屏幕界面上,用户可以通过他们的摄像机扭转向下滚动,在下方自动显示照片拍摄日期。

我认为最让人感觉害怕的就是这个部分,作为一个编程小白,我不能说自己亲自动手敲代码,我只能另外雇佣一个开发者,但对于大多数和我有着同样情况的人而言,不知道自己究竟要什么,又害怕雇佣错人,以至于他们必须要多花钱,或者做出的App无法正常使用,亦或者开发者自己需要时间考虑,还有可能一不小心碰到了骗子等等。

事实上,目前移动应用市场中,部分符合“六大场景”使用情境的应用蹿红,也恰巧印证了报告观点。以交通出行类APP为例,整合了地图定位功能的多款手机打车APP正渐露头角,如时下炙手可热的打车APP“滴滴打车”,用户无需拨打人工电话,对着手机说出所在位置及目的地就可以打到出租车。而涉及周边消费的APP仅仅在安卓市场上就多达数十种,并成为用户手机中常使用的应用类别。

某iOS游戏团队负责人小俊曾选择iOS游戏开发创业,因为在拼创意的iOS游戏开发中,大型游戏的策划人优势并不明显,“在这里大家的起跑线差不多是一样的,只要游戏本身的品质好,就有机会成功,积累用户要比应用类的App容易得多。”

但是,国内的开发环境也让iOS开发者有些无奈。

图:我是如何雇佣开发者的

因此,我在我的项目中如此描述道:“请在你的投标中写上2+2的答案,让我知道你已经认真地读完了项目内容。”

为此,苹果公司不得不专门修改算法,尽量保证开发者的收益。

一是国内用户缺乏付费习惯,刘玉锋说,中国用户的特点在于“不是因为想用软件而掏钱,而是习惯用免费的东西”。

获得一个IPA,是App的压缩文件,在电脑上进入testflightapp.com,注册一个账户并登录,然后上传该IPA。

据记者了解,目前国内的App开发公司分为面向国外和国内两种,面向国外的开发公司以利用中国较为便宜的开发劳动力赚取利润,面向国内的开发公司以满足越来越多的公司、企业的App应用程序开发为市场。

大型开发者平台对开发者的“赋能”,是开发者能够抢占APP开发潮头先机的重要原因。据悉目前,百度等公司都开放了自己的地图API为移动应用开发者调用,百度在去年宣布将百度地图API与百度云深度结合,升级为LBS·云,将百度的近亿地图用户与开发者分享,帮助开发者快速整合LBS核心技术。目前,整合了百度地图API的知名APP包它们都已成为各大APP平台的热门级应用。

,可查看我向AppStore提交应用的详细过程记录。

寻找开发者:如何去芜存菁?

小俊坦言,相比较而言,iOS的编程简单、支付渠道稳定、后期无需根据大量机型做调整是吸引他的原因。

如果此前你已经有了Keynote,那么这个选择就是免费的。唉,可惜我没有,因此我不得不花上20美元进行购买,当然,你也可以直接下载使用免费的iPhone模型模板。

超级免费的选择——画在纸上。

其实说到底,要想让应用成为现实,想法是什么无关紧要,只是不要心比天高,命却比纸薄。总想着将应用做得多么完美,甚至可以完全颠覆Instagram,这自然是不可能的事情。作为App开发新手,需要做的就是两个字儿——简单!

于是,我在谷歌上输入“howtoseeiPhonephotodate”(如何查看iPhone照片日期),在搜索结果的第一页,我看到大概有5个人在寻找该问题解决方法的论坛帖子。这就表明不止我一人有这样的疑问,其他人同样也有。那么如果我做这样一个App,那一定会有用户群。

以国内的一款iOS游戏为例,如果在中国大陆地区有100万左右安装量的话,每天贡献给开发团队的广告收入均在4位数以上。有经验的公司推广一款应用程序达到100万的安装量并不是难事。

刘玉锋为学校的本科生开设了iOS开发选修课。30个课时结束后,已经有学生可以开发出App应用程序。他印象深刻的是一位名叫张庆龙的学生,曾开发出“大鱼吃小鱼”的休闲类游戏,通过重力感应控制大鱼吃小鱼,优质的画面和简单的玩法让人乐此不疲,已经达到上线的水平。

在苹果公司的推动下,随着智能手机的迅速普及,App开发和应用已成为移动互联时代的大势所趋。

做一个真正属于自己的App?这个App是什么?实现什么样的功能?针对什么样的人群?在过去,这些问题我从来都没有想过,也不知道从何想起。做应用开始的第一步就是思考做个什么样的应用,完美的?史诗级的?当我终于想到我要做什么时,却发现已有人捷足先登。因此我就必须另辟蹊径,不求独一无二,只求能让人觉得耳目一新。

今年刚毕业的王宇洲学的是计算机专业,大学期间,他曾在大用软件公司旗下的昆岗创意实习过,成为iOS开发团队中的一分子。王宇洲曾用一个多月开发了“少儿有声读物”的App应用程序,在AppStore(苹果应用商店)上线。他开发的“少儿有声读物”,点开相应的故事可以听到录音朗读故事,并且每一小段都配有相应的图片。这款App应用程序的免费版有十几万的下载量,收费版有几万的下载量。

责编: