app怎么开发
毫无疑问,无论是学习技术还是找工作(或者安装X),开发一个自己的App对于新手来说都是一个很棒的工具。那么如何快速入门,开发出自己的app呢?本文仅从自己的经验出发,给更多Android新手一些建议。
在谈如何开发一款app之前,先说一些必须避免的误区。
1.功能开发模式
市场上有以下几种开发方法:
A.生成应用程序的shell a.web页面
在网页外壳生成APP的开发模式下,买一个现成的手机网站模板要几百块钱,把一个APP打包到外壳里只需要5分钟,但是结果很差,消耗流量,浏览体验差,访问速度慢。有的开发者利用客户的不理解,把这5分钟的速成东西当成原生态开发APP来欺骗创业者。卖几千到几万。企业家经常认为他们买到了便宜的东西(向十几个人询问最便宜的)。
B.网页原生态混合(网页占80%以上)
混合编辑的APP效果比第一种稍微好一点。但是要想达到接近原生态的效果,需要不断的优化和修改,花费不低于原生态的钱。而如果不优化网页和系统,那只是简单的拼凑。那么效果和web shell差不多。
C.HTML5开发
成本大概是原APP的50%到30%左右,也是达到接近原开发效果的一种方式。但是有很多限制。各大平台兼容性不够,还处于过渡期,消耗系统资源。低档手机多卡。目前手机淘宝的APP本来是混HTML5的,在很多低档手机上比较卡。最近优化了很多,但是前期表现并不理想。Facebook和JD.COM都尝试过HTML5,但也有不成熟的地方。HTML5的未来可能是光明的,但是这段时间的试错成本可能是小公司负担不起的。
D.原生态发展
是目前最常见最成熟的方式。越注重细节,成本越高。一般根据具体的功能需求,一个APP的开发成本从几千到几千万不等。
2.功能实现方式(功能复杂程度和用户数量)
比如上面说的搜索功能,对搜索功能的具体要求会让成本相差几万倍。不只是搜索,多举几个例子。比如微信里的聊天分为文字聊天、图片聊天、录音语言聊天、语音对讲、视频聊天。
语音对讲和视频聊天只简单提一下。这些都是开发成本要以百万、千万来计算的事情。微信、QQ甚至我们自己的语言对讲、视频聊天都存在很多问题,比如同时和很多人聊天时回声大、电流大、噪音大。腾讯不知道,它知道,但是很难解决。
这里具体说一下,比如录音、发送,一般来说,我们听一段60秒的音乐大概1M左右。微信一个60秒的语音压缩到几十K,保证收发速度。同时我们也做语音降噪(降低周围噪音)等等。如果你不想一想,就发一个声音。两者之间的开发成本相差几倍到几百倍是很正常的。同样的,你的APP做出来,你会发现消息发送慢,消耗流量等等。
3.3的兼容性。手机上的APP
我相信当你使用手机APP,尤其是安卓手机的时候。一定要发现有的应用会闪回来卡。这是因为APP的一些功能不兼容或者这个手机有bug。这些问题数不胜数,难以解决。你只是一个用户的时候感觉没有那么强,因为你用的大部分产品都是大公司开发的成熟产品。但是当你是创业者的时候一定要考虑。因为没人想开发自己的APP,所以10部手机中有8部闪了回来。但这是真的。许多花费数十万美元开发的应用程序正在到处闪烁。
兼容性对成本影响很大(会造成几倍到几百倍的成本)。仅限Android。全世界的安卓手机有一万多种型号,不同的手机品牌、分辨率、操作系统版本号对程序的兼容性都有影响。在很多情况下,兼容性调试的成本大于软件开发的成本。要兼容主流手机,只买测试过的手机就要几十万。如果开发了一个APP,为了兼容性不会调试。而且做兼容性调试开发,成本会差n倍。
另外,在谈到模板的时候,很多项目如果有成熟的模板解决方案,可以节省很多成本。
但模板也是如此,价格差别巨大。同样的商城模板价格可能会低几倍,因为细节和功能完全不一样,功能可能会低十倍。如果在购买之前没有仔细观察详细的功能,那么在购买之后就会出现大喊大叫的情况。这个系统的整个过程可能是不完整的,更何况你是拿这个不完整的系统去操作的。
此外,并非所有应用都有模板。一般来说,商场相关应用的模板比较多。而且,成熟和不成熟的模板是有区别的。开发成熟模板的成本和时间是巨大的,一个公司不可能同时拥有很多好的模板。因为量大,一定不能精。开发一个好的模板成本一直是巨大的,模板很多,也就是说每个模板投入的成本和精力不会太多。
3月30日更新了几个常见的app外包开发坑。
–
工作十几年,做技术八年,然后做产品好几年。想从开发公司本身的角度回复你,希望有所帮助。
先简单回答问题,逐一说明行业内部结构。
开发一个APP有多难?
只能说难度大,成本高。这个问题太抽象了。我无法量化这有多难。说一下大概的成本,可以换算成一个难度系数。
开一个APP最简单的就是几千,就是大学生简单的毕业设计。一般是单端(也就是说只有安卓或者苹果)无后台(也就是所有数据都交互存储在本地手机本身,没有云数据交互),正规的商业应用一般5万起步,复杂项目不封顶。为什么从5万开始,下面解释。
需要经过哪些流程?
梳理需求-设计过程-设计原型(理解为简单的用户界面,只包括部分领域。没做过排版美化)-设计UI(用户界面)-写代码-测试-上架(上传应用市场“应用宝”“appstory”等。(
补几张图:给大家看懂
需求文档:
流程图:
原型图纸:
用户界面设计图:
难点在哪里?什么时候出现的?
主要困难
1.梳理需求,需要明确甲方应该做什么职能,达到什么目的,主要是双方沟通成本高。
2.看你做什么样的项目,功能有没有困难。比如并发应用很难播出,因为一个主播可能同时有上万甚至几十万人在看。你必须保证几十万人同时看的用户体验一点都不卡,这就更难了。
简单地将困难分类:
解决用户的高并发性(即如何解决数万用户同时访问服务器而不导致程序崩溃的问题)
逻辑难点(部分产品内部业务逻辑复杂,重叠点多,很难保证数据正确,流程正确无误)
效果比较难(就是一些优秀的用户体验或者炫目的界面效果要花很多时间)
体验优化(这个可以说是最难的了。例如,如果我们以前做过一个项目并处理过图片,我们需要3秒钟来处理
发展需要谁?
Android (Android)、苹果(iOS)、后台(java或PHP)、产品经理(设计流程)、设计(设计界面),每个部门一个人,较大的项目每个部门需要很多人参与
要多少钱,要多久?
钱:只能说定制软件一般5万起,但为什么5万起以后还会说?
时间:定制软件不包括讨论需求的时间。从开发到交付至少需要一个月。
也欢迎咨询讨论。我的vx可以在我的头像上看到。
我经商十年,技术八年,两年就转化成产品了。因为做生意之后,我肯定知道客户的逻辑思维或者非从业者的思维方式。
现在有针对性地回答问题:
APP开发需要的一个人——安卓苹果后台设计产品。这是最合理的比例。当然,有些小公司没有产品经理这个职位。一般艺人或者稍微有经验的节目都需要“换刀”。也就是说,一个APP至少需要5个人。这5个人中,安卓和苹果的薪资会高一些,北上广深在1.5万左右,成都、南京、杭州、Xi、郑州等二线城市在1万左右。一般7k左右可以做产品和设计,后台工资根据项目确定。大项目后台工资比安卓和苹果高,小项目后台工资没必要。因为一般项目的主要逻辑和数据都是在后台处理的,如果项目中有很多功能逻辑,就需要使用有经验的后台。背景工资过百万,一般背景工资一个月一万左右。
简单说下APP制作流程:
讨论需求(双方参与,获取需求文档,乙方整理),制作流程图(乙方实施,设计软件操作流程,然后甲方确认。获取一个流程图文件)制作原型图(其实是把应用中用到的所有接口都画出来,每个接口都要包含这个接口应该有的所有元素和字段,但是这一步没有具体的布局和颜色渲染)制作设计图(UI):根据上一步的原型图,制作具体的布局和渲染颜色。最终产品是一套用户界面设计图的编制:即具体的代码编制测试:乙方负责根据需求和后期制作的设计图,一步步检查功能是否交付有bugs正规公司会把我上面说的东西全部提供给甲方补充细节:现在国家只是在做产权保护,所有的app必须有《软件著作权》才能上架,一般会由乙方代理办理。
开发确实是劳动密集型的,价格一般都不低。最简单的就是从一万块开始。核心是科技行业的人工成本真的很高。一线城市人均技术成本15k左右,二线城市人均技术成本10k左右。当然我说的是真正会写代码的程序员,写出来的代码是可以用的。把冉静排除在外,坚持说他们公司雇了5k和6k,所以我不反驳。市场上肯定有新手。成熟技术公司的用法一般是主干课程,也就是主要写大框架的程序员一定要有经验,一些功能细节可以由初级程序员写,也就是5k程序员。
假设主菜是5k,相信我,你花的钱会呈几何级数增长,程序的工作更以技能为主。初级程序员可以写吗?说实话,他们也能写出大部分国内的应用,因为国内的技术产品真的不怎么样,主要的前沿技术研究都是一群外国人做的。中国程序员掌握的第一个技能就是复制粘贴,把外国人写的代码接过来,复制粘贴,然后修改。表面上看,功能好像实现了。事实上,他们无法理解复制那段代码的想法和意义。这意味着,从表面上看,这套规范似乎完成了甲方提出的要求,但后期带来了无尽的坑要填。
1.代码的可维护性很差
因为代码本身是拼凑出来的,程序员自己即使稍微复制一下也不知道是什么意思,反正看起来差不多。所以如果后期代码有问题,基本上是没有办法改变的.或者有一个逻辑调整需要调整一些代码,基本上这个项目就死了。
2.延展性差
所谓扩展性就是代码迭代。一般互联网产品没有人说一个版本完美,很多版本需要不断迭代才能达到理想状态,结合一些市场反馈和一些功能完善。有经验的程序员写东西的时候更有逻辑。他们一端的代码可以细看,红着脸进来不会出错,反过来也不会出错。初级程序员写的东西肯定没那么有逻辑,但是当他们来的时候是赤手空拳,反过来也会出错。我说在图像点举个例子,比如一个函数1.2.3.4肯定没有问题。如果你用另一种方式点击它,1.4.3.2就会出错,这是初学者的常见错误。还有一点就是老程序员写的时候喜欢“离开”,也就是说会留下一些目前看来没什么用的数据结构和字段,只是为了满足后期修改和添加的需要。新手不留,也不知道留什么。
3.市场行情的陷阱
这里是大家最差的一点。如果你咨询过一些公司,你会发现一个问题。关于软件,不同公司给你的报价每天都不一样,甚至有的报价只是其他公司的零头。这是因为一些公司根本没有为你定制它,而是使用他们制作的软件即服务来满足你。Saas我不说好坏。我整理了一份文件,方便大家比较优劣。
有些类似以上的问题是无法直接回答的。
比如开发一个APP要多少钱?就像问汽车销售员买车要多少钱一样,我需要知道你想买什么车才能告诉你买车要多少钱。
这时候一群甲方会问,做美团要多少钱?
回答:一亿左右,不会吓到你吗?但我说的是实话。
再高级一点的问题,我想要类似美团的东西,但是不需要完全一样,只要流程和他一样就行,不需要那么满。要多少钱?
回答:我还是不能给你准确的答案,因为细节影响报价。网上的报价是按天地计算的。我上面提到制作一个APP需要五个人,这五个人一天的费用大概是4000左右。怎么让科技公司报价?
也欢迎咨询讨论。我的vx可以在我的头像上看到。
综上所述,如果你想知道你想做的APP需要多少资金和时间,前提是你需要有一个大概的需求,然后技术公司的专业人士可以帮你细化这个需求,从而给你准确的报价和时间。当然市场上也有一些神仙公司,你只要说几句话他就能给你报价。我只能说这是销售套路。反正第一,获得沟通。这个一次性报价一般比较低,甚至远低于市场平均报价,只是为了先得到沟通,然后一步一步的告诉你,这里那里应该会有更多的钱。这种销售快速报价,说实话,对你做市场调研没什么帮助。
也许这里有一些折中的语法:“你能给我一个报价范围吗?””
说实话很难,比如我的金融体系。简单的财务系统,网上(也就是网页)一万左右就可以搞定,复杂的财务系统可能要几百万。报价主要是基于功能的复杂程度和细节。我再举一个价格差的例子。一个简单的财务系统可能会记录输入和输出,然后在月底完成统计。复杂的财务涉及到什么样的审批和报销,中间涉及到各种权限,针对不同的财务类别。比如买了笔,可以给出说明。如果要包一块地,流程可能比较复杂,涉及多个部门的审核和指示。这种金融体系肯定更贵。
所以,关于互联网的报价和时间,如果你想研究市场确定要花多少钱,然后再决定要不要做或者怎么做,那么请先有自己的需求,然后找一个靠谱的公司细化自己的需求,这样才能得到有参考价值的报价和时间。如果你甚至懒得花时间整理你的需求.那么接下来的市场调研时间就太无聊了。