快捷导航

懂得:如何开发一个App?

[复制链接]
查看: 5|回复: 0
发表于 2024-1-22 12:00:39 | 显示全部楼层 |阅读模式
真的挺后悔自己高中没好好学习,自己曾是湖北八校之一的学生,毕业之后看着自己的同学不是985就是211,也许当时可能觉得没啥差距,但是真就一本管学习,二本管纪律,三本管卫生,985大学的教学模式和方法以及教育资源,真的不是二本,三本可以比的,希望大家都可以好好学习,我个大学生看个这个,快感动死了。

  怎样的前期准备,怎样的过程,怎样推广…碧曼电脑网http://liangwo188.com的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖!

  要掌握哪些技术和知识?

  又在知乎上看到了这方面问题,具体你可以看看这个相似的问题

  一个 App 是怎样诞生的? - 移动互联网

  ,上面有很多精彩的回答,这里我也把我的回答再贴一遍,喜欢能帮到你吧,

  (一)想法产生

  我本人是一个喜欢听音乐的人,上个暑假我在用网易云音乐(我不是打广告)的时候,用了网易云音乐的歌词分享功能,当时我突然想到,像我这样喜欢背歌词的人,要是有一个专门的歌词社区来一起和志同道合的人一起谈论歌词,分享自己认为最美的歌词的地方多好,介于本人在学校自学android开发,有过好几个APP项目经验,又是一个以后想当产品经理的人,于是马上把这个想法记到印象笔记中,第二天去找相关资料,发现基于歌词的社交APP没有搜到什么,有的也是一些风格是android2.3风格的应用,又逛遍有关歌词的百度贴吧,人人小站,豆瓣小组.....基本确定歌词社交的需求是存在的,而目前没有相关APP,于是说干就干,拉上实验室的开发队伍(由于本人以前就做过几个APP项目,也在大赛得过奖,可以组织起开发人员),正式开始了最美之路。

  (二)需求确定

  我认为有一个好的创意是不够的,你需要把一个点,扩展成一个个具体的需求,于是在网上找了个钟跟歌词有关的资料,以及问了在哪些歌词贴吧,小组中的人,文他们希望APP哪些需求,然后大致完成APP的需求概要设计书。

  (三)产品设计

  然后产品经理瘾上来的我,不分昼夜的想了一个星期,终于对于APP说要得到的需求合理安排设计,初步完成APP的原型,

  (四)APP开发

  真正的难点来了,绝大部分的想法永远只是想法,于是产品经理化身工程师,开始和一个搞技术的同学一起开发,我主要负责UI,和一些常规开发,而他负责技术难点,两个人暑假在学校实验室里忘我开发。真正开发起来,计划永远赶不上变化,设想的功能因为技术难点无法解决或者我们技术根本搞不定,只能放弃,改变方案,但是每次改变都不是轻易说改变的,我又需要根据现在的技术和需要实现的功能做一个平衡,想个三四天,再做一个原型出来。

  没办法,对于学生创业者,技术才是制约发展的最重要因素

  下面贴做完后我们的应用

  是不是感觉改变好大,我们算是一边做,我一边不断修改原型的,这貌似暴露了我这个产品经理的不专业,没办法,还是大学生,一步一步都是新手,又一开始把饼摊的太大了,只能每天晚上都想方案,现在想想真的是蛮拼的,自己对产品的喜爱还是很强的吧。

  (五)上线推广,运营(如果有社交内容)

  目前应用准备上线,产品经理又化身运营人员,开始苦逼的找应用市场,找首发机会,无奈大部分应用市场首发都需要企业开发者,我都把360的首发要求都做好了(闪屏加logo),应用推荐仿360手机助手,结果申请的时候,说不是企业开发者,想哭的心都有了,于是把logo和推荐又去掉。唉,目前正在各大应用市场上线,不要以为APP做出来了就是成功了,把APK往应用市场一丢就完事,你的应用被别人下载,而且一直被人使用才是真的成功。这里也希望看到的知友们,多多推荐最美歌词,分享的链接为

  分享-最美歌词

  (六)根据相关数据来准备第二版改进点

  我在APP里加入了友盟的统计,准备根据APP上线后的数据再对APP进行第二版的改进。

  希望我的经历能帮到你,

  最后贴下最美歌词官网

  最美歌词官网

  大家多多支持下

  开发App的过程显得有点专业,不过本文不涉及编码,仅是简单描述一下App从无到有的一个过程。希望能让不懂开发的人也能够知道一个App是如何诞生的,这其中会经历哪些过程。

  软件开发最重要的一步就是需求分析,这个过程我们都是由商务人员和产品经理协作完成的。一般的客户很多想法都是停留在天马行空的阶段,我们会帮客户分析其中不合理的地方,并给客户提供一个完善的解决方案,最终梳理出完整的需求。

  上面是一张简单的关于需求的思维导图,仅供参考。为了方便观看和保护隐私,我删减了部分内容。

  需求确定后,产品经理就会开始画App原型。所谓原型,其实指的就是App的草图,用于确定App界面大概设计方向。我们画原型使用的是专业设计工具(Axure或Justinmind),所以原型本身也具备了一些简单的交互功能。

  原型确定后,我们萌萌哒设计师就要对它进行美容啦。

  当App的设计定稿,接下来就交给开发者,逐步去实现各个功能。通常而言,一个完整的App至少包括2个端,即前端和后端。

  框架搭建

  项目的技术负责人会根据需求文档,对项目需要用什么技术栈、集成哪些SDK进行评估,最终整理出一个项目的框架。这个框架是App能稳定运行的支柱,差的框架会导致结构、代码混乱,难以维护,极大影响开发和维护效率。

  App的数据都是从后台获取,这就需要后台提供一系列的接口提供App调用。这些接口,就称作Api。

  设计和实现Api需要不少的时间,与此同时,前端的小伙伴也着手开发App的界面。我们会划分出几个模块,便于团队协作开发。

  比如上图,最简单的划分方法,就是把下面的5个tab划分为5个模块,每人负责其中2-3个同时开发。

  界面开发是个纯苦力活,这个过程常常要因为线条粗细、字体颜色、字体大小、字体对齐等问题作相应的调整,最终才能出来一个让人满意的界面。

  字体颜色会影响UI的层次感,所以必须要严格一致。

  功能实现

  界面完成时部分API也完成了,这时就可以在app内集成API,编写app的业务逻辑。这也是一个苦力活,实现业务最关键的一个步骤。项目的业务复杂度决定了这个过程的苦逼程度。

  没集成之前功能是这样的,都是一些假数据。

  集成之后,都是真实数据,且点击会有页面跳转。

  细节打磨

  App集成了数据,最后一步就是对细节进行打磨。比如使用一些动画提高体验,或优化交互流程等。举一个简单的例子:

  (下图会动,请点击查看动图)

  文字切换是平滑过渡看起来不突兀,如果直接一闪而过,就显得很生硬。

  alpha阶段

  把所有功能都实现完就完事了么?第一版本的app通常相当不稳定,开发完后会交给测试人员测试,找出软件存在的一些问题提交给开发者。开发者再对问题进行修复,如此迭代直到稳定。

  alpha阶段的软件会存在大量的bug

  开发人员必须要修复相关的bug

  Beta阶段

  经过内部测试后,就可以发布公测版了。此时可以把软件交给客户进行公开测试。beta版的软件一般不会出现常见的bug,在公测过程中,会发现隐藏很深的一些问题,开发人员再根据反馈进行修复。

  最后,呈现在大家面前的就是一个很稳定的App,可以发布到应用市场啦。

  本文假定读者是想通过自己的学习和努力,从0到1去制作自己的一款APP产品。

  我将从独立开发者的角度,尽可能描述一条可行的路径。

  原型图-来源网络

  不懂开发的人可能觉得软件产品就只是程序员埋头吭哧吭哧搞出来的,但编码其实只是其中一个环节,并不是全部。你可以把产品原型理解为房子的设计图,简单的房子可能不需要设计,但稍微复杂一点的,都是离不开图纸的。

  有些程序员想自己做个东西,也不需要和别人协作,觉得这个麻烦,就跳过这一步了。但我建议最好还是先做出原型来,它不仅可以帮助你把头脑中的想发快速呈现出来,更重要的是,在你设计原型的时候,你已经把产品在脑海中做了一遍了,这样对你在后面进行软件的模块设计的时候是有极大的好处的。

  这里推荐几个做 App 产品原型的软件:墨刀 、Axure。如果不是特别清楚原型是什么东西的话,可以到墨刀的讨论区去看看,有一些分享的作品。

  这年头颜值越来越重要了,对于大部分开发者来说,可能做不到设计惊艳,但是要做到简洁大方并不是一件很难的事情。

  秘诀就是要统一,统一好颜色、字体的使用场景,这样出来的视觉效果一般不会很差。

  设计规范-来源网络

  这里有篇文章介绍了设计规范的内容,你可以去参考一下:APP界面设计规范编写指南。

  还有一个就是图标的问题,阿里巴巴图标库有非常多图标,一般App都够用了。

  一般来说,如果是我自己开发的应用,很少去动手设计页面,都是直接用一套成熟的设计规范,然后对着产品原型来动手编码了。比如 App 的就可以使用谷歌出品的 Material Design,后面提到的 Flutter 就已经内置了 Material Design 的 UI 组件了。

  如果你要自己动手设计页面的话,在 mac 上面我推荐使用 sketch 。

  接下来就可以考虑开始动手干了。首先我们要先定一套技术方案,一般来说,我们做一个普通的App,需要搞定的东西有除了手机App,还有相关的API服务接口。

  首先我们看一下App端,目前手机平台有两大阵营,一个是 Google 开源的 Android 系统,一个是苹果的 iOS 系统,它们使用的开发语言和开发工具都是不一样的。其中 Android 可以使用Java 或者 Kotlin 语言来原生开发,iOS可以使用 Objective-C 或者 Swift 语言。

  如果你要两个平台都各做一个,那开发成本将会非常高。我建议你考虑直接采用跨平台的技术,比如Google 的 Flutter (Dart语言)或者 Facebook 的 Reactive Native (JavaScript语言)技术。

  当然你要先调研一下你要做的产品在相关平台下实现有没有可行性,这方面可以咨询一下相关的技术专家。也可以按照经验原则,你在别的App看到的功能,一般都能实现。

  无论你使用什么技术,一般来说在 App 端需要做的事情一般不外乎编写页面,编写交互逻辑和数据通信,一般采用HTTP协议。

  这里涉及到的技术点比较多,我的经验是直接通过一个完整的Demo源码来边学边做是比较高效的学习方法,这个Demo最好足够简单,但是有完整的逻辑交互和通信过程,比如登录和数据列表。找Demo可以通过搜索引擎、GitHub、开源中国等平台。

  还有一个值得分享的经验是要以官方文档作为主要参考和学习材料,资料够准确,你也会慢慢就能快速索引到相关知识点。遇到一些不懂的知识点要善于Google 或者百度,一门相对成熟的技术,网上都有很多资料的。

  如果说App是可以看得见,摸得着的前端,那 API 就是看不到的后端了。这一块的技术就更复杂了,你的App用户是1000人,1W人,100W人,后面系统的设计复杂度是完全不一样的。当然,这里不去讨论负载均衡、分布式设计这些复杂的东西,当前我们能搭建一个简单的web服务就好了。

  虽然我自己用 Java 比较多,但如果你是刚开始接触后端开发,你可以试一下 expressjs,上手很快,对于简单的接口开发是足够啦,语言是 JavaScript,刚好你可以结合一下使用 Reactive Native  来开发App,降低了不少学习和开发成本。

  这个是用来方便你后面运营App用的,比如要录入一些资料,管理用户等。要完成这个,在懂得写接口的基础上,你还要学习怎么编写网页。

  如果你前面的事情都能搞定,那 HTML 和 CSS 这些对你来说就是小菜一碟了。如果你还有精力的话,你可以顺便把 vuejs 也看一下,这里推荐一个后台模块:vue-element-admin。

  如果实在学不动了,也可以用 boostrap + jquery 来搭建一套视觉还不错的后台系统。

  到此,你的 App 就算是完成了,测试和上架那些就不提了。推广和运营又是另外一个话题了,有机会再聊。

  Flutter实战阮一峰 JavaScript 教程廖雪峰 JavaScript 教程HTML/Css W3School 中文教程

  本文由 Agile Studio 工作室原创,转载请附上下面链接:

  http://blog.nowait.xin/Learn-To-Build-An-App/

  关于我们:

  我们是一支由资深独立开发者和设计师组成的团队,成员均有扎实的技术实力和多年的产品设计开发经验,提供软件定制服务。

  一、APP开发的前期准备:

  需要想好要开发APP产品主要解决的问题,进行市场同类产品分析,竞品分析,找出市场产品的优劣势,制作产品功能列表,做好前期功能规划;要进行自建团队的开发还是选择供应商来进行开发,找到合适的开发团队,做好开发的前期准备。

  二、APP开发所需要的人员:

  1、产品经理,负责产品需求沟通,产品原型开发,需要对产品要解决的问题,对产品的功能有深入的理解,需要多沟通。客户本身就是最大的产品经理,要深刻理解客户的意图。

  2、UI设计师,主要是产品原型的UI实现,一个好的UI设计师,设计风格要符合客户需求、能够让用户感知更好;

  3、程序员,包括IOS开发工程师、安卓开发工程师、后台研发工程师等,保障产品的逻辑代码实现;

  4、测试工程师,测试部分除了专门的测试人员,可以客户+程序员+UI等人员也都共同参与进来,检查产品的bug,检查问题,保障产品的顺利实现。

  三、APP应该怎么推广

  目前APP可以通过关键词设置等,来提升APP在appstore里的排名;

  可以通过积分墙等方式,促进APP下载;

  可以做地推方式,增强推广;

  可以通过做各种活动,进行社交裂变,提升APP知晓率、下载率;

  可以通过官网下载方式,促进下载;

  APP推广方式是多种多样的,需要根据预算等情况,选取多方推广方式结合,尽快获得更多种子用户,推广APP应用。

  跟内容一样方便观看https://www.zhihu.com/video/1406726634027909120

  更新时间2022.9.23

  我是一名互联网创业者,公司开了七年多,代码这个东西接触了有十多年。算是国内第一批接触“移动互联网”这个概念的愤青,所谓“移动互联网”和“互联网”的区别,个人理解在于“移动”这两个字,其实就是手持设备端使用互联网,手持设备端包含但不仅限于手机、pad、智能手表、touch等。

  补充:回答是几年前写的,这些年也仍然混迹再该行业当中。

  看了最近的浏览记录真的有人再看~~~~顿时生出了一种责任感,想着可能真的有人会看,自己读了一下发现很多语句不通顺, 不利于理解,统一改下话术,因不是那种言辞优美的作家,算作是一篇科普类的回答,有哪里没理解或者编写不通顺的可以评论或者留言给我,近期陆续上来改改。

  根据我这些年的从业经验以及失败经验,以个人角度总结下《如何开发一个APP》

  前期:

  APP大致分两种类型

  1.商用

  2.自用

  商用APP必须要准备,营业执照。至于对公账户要看你APP里面有没有支付的功能,这里普及一个知识点,关于虚拟产品的支付问题,所谓虚拟产品就是你所购买的东西是没有实物的。例:一段视频的观看权、游戏道具、一段内容的观看权等.

  App Store规定虚拟产品必须接苹果支付,否则不让上架,但是苹果支付的手续费又奇高,5成起步。

  最近学了个歪路子可以绕开苹果支付,不知道苹果看到会不会封贴......干货我就分享出来了。苹果用来判断商品是否是虚拟产品的逻辑其实很简单,就是检测APP里有没有物流的功能,如果有物流,就是实物。映射到APP里产品可以这样设计,假如你是要做一个付费观看视频的APP,健身课程或者英语课程这样的,客户付费后拥有观看权限同时,你还是给客户寄一个东西,随便是什么,光、书籍都行,推荐光盘因为成本低,里面是空的都行,这样苹果就判定为实物,就可以省下高额的支付手续费。

  自用的APP稍作细分:安卓、苹果都做,还是只做安卓?如果你只做安卓那么前期你什么也不用准备。如果自用的包含苹果版本,你需要注册一个App Store的账号即可。

  前期准备工作完毕,进入具体实施。

  中期:

  想要开发一个APP首先要明确几个大问题:

  1.针对的行业

  2.大致用户基数评估

  3.商业模式确定(一个用户从进入APP开始,需要哪些操作来完成你给他的商业套路?然后怎么结束流程。)

  4.差异化:当然这个不是必须的,只是个人建议。

  中国50年才能出一个大创意,创意类的应用就完全不建议大家去做,很容易胎死腹中,很难推。而且所谓创意这种东西,不太容易出现在刚需部位,多数是发起者自己拍脑袋想的,把个人需求当做市场需求。移动互联网发展了十多年了,你能想到的多数已经都做起来了。我的建议目前市场还能玩的东西有两种:

  一.市场空缺

  二.细分化的专业应用

  至少我周围还活着的产品,吻合以上定律。

  讲讲自己的理解,《饿了么》是很牛逼,模式也相对成熟了,但是针对人群其实都在一二线城市。在一些下沉市场其实“饿了么”本身是没有覆盖到位的,这就是“市场空缺”。

  例子2,中国其实是全世界互联网应用最发达的国家,比如你在淘宝下单,然后有人给你送过来了,中国人已经习惯了这种体验。但这个体验在老外看来简直“按比例我包““鹅美静”!所以前年有个朋友成功了,把京东搬到了澳大利亚,现在一年大概上亿流水吧。这就是“市场空缺”。

  细分化的专业应用:

  说的简单点就是行业深度,你对行业足够了解,足够专业,然后做一个APP来解决行业的问题。

  也有实际例子:创业第二年的时候有人找我合伙,当时2016年,他们想做的东西我大概描述下背景,中国从有电梯到2016年差不多到了15年这个结点,做电梯维修保养的都知道,这种大结点,有大量的电梯需要维修保养了,是个巨大的市场需求,但是我们不在行业里的人肯定不知道,他们就做了一个平台,把大量的运维师傅和甲方做了一下整合,包括派工单、路线规划、零件集成商等。结果-------------又大赚了。很遗憾,我又错过了...........这就是细分行业。

  比如有人做二手车平台,你只做二手车的玻璃,因为玻璃你十分专业,知道他从出厂开始的所有流程,这也是细分。

  有了以上步骤,你应该大致明确了自己想要做什么样的APP。先整理出来一个大致的流程

  制作流程图

  接下来就是把想法细化再细化,弄成一个让技术看了就能直接对着写功能的文档“需求文档”。

  · 需求文档(就是把要实现的功能明确记录下来,防止后期改来改去,浪费不必要的时间)

  · 制作原型图(根据前两部的《需求文档》和《流程图》制作,界面上要包含这个界面该有的所有的元素和字段,但是这一步是没有具体排版的和颜色渲染的)

  · 制作设计图(UI):根据上一步的原型图,来具体的排版,渲染颜色。最终产物是一套用户界面设计图

  · 编写:就是具体的代码编写

  · 测试:根据需求和后来制作的设计图来一步步检测功能是否有bug

  · 细节补充:现在国家做只是产权保护,所有的APP要上架必须具备《软件著作权》。有一些三方的代理公司协助办理。

  完成以上步骤你的APP就开发完成了,补充一些开发过程中会存在的额外费用。

  短信费用:一条6分钱以内,1万条600元以内,买的越多越便宜。这个也是根据国家政策所有的互联网用户必须实名制,所有需要填写手机号发送验证码的这种方式。

  服务器费用:根据实际的用户基数来判断,至于如何判断很复杂.....一两句说不清,大家就先买1000一年的,用的过程中如果卡了,再去加服务器配置,补差价就行了,就一直加一直加,直到不卡了位置。

  支付认证费用:微信认证300人民币一年,用来申请微信支付权限的,如果没有支付功能,这个就不需要。

  苹果账号费用:苹果App Store账号99美元一年,当然也有其他版本的至于细分,我以后再补充吧,反正99美元的够大多数人用了,安卓的平台账号是免费的。

  以下是个人对于互联网产品的一些建议仅供参考。

  做一个APP要多少钱?开发APP的水有多深?开发一个App大概要多少钱?

  欢迎各位创业者提供不同意见,以下文章又臭又长,懒得看的也可以直接找我沟通。个人资料有联系方式。

  更新时间2022.9.23

  写在最后的一句话 如果你看到这里,证明我花了很长时间写的东西对你有用。点赞可以让更多的人看到这篇回答。互联网类的回答我写的比较多,如果还要其他类似疑问可以进知乎主页看我其他的回答,希望能够帮到你。

  我是@当个柔软的人,一个互联网创业者,欢迎点击头像留言、沟通交个朋友。

  欢迎大家关注我的公众号< 当个柔软的人 >,我帮你了解互联网,浅出的讲给你听。
作为一个24岁还在读大三的老阿姨,给大家一个忠告,一定一定要努力学习,考上好大学。你只有真正经历过了,才知道没有学历,你甚至连一个机会都得不到。我现在专升本上了大学,在我专科实习的时候,我有一个同学特别优秀,基础很扎实,带他的老师也很喜欢他,但就因为他是专科毕业,最终没能留在那里。而且考研,有很多学校是明确专硕不收专升本学生的(就我的专业来说),只能考学硕。没有一个本科学历真的很难,尤其是在我们都是普通人的情况下。即使你现在很迷茫,但你也必须努力学习,考上好大学,这样后来你希望改变,也比由专科挣扎轻松得多。大家现在都还很年轻,珍惜你们现在无尽的可能性,我已经因为自己的选择,失去了很多机会。以我为鉴,与君共勉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

精彩推荐

让学习更简单

  • 反馈建议:麻烦到学习网管理处反馈
  • 我的电话:这个不能给
  • 工作时间:周一到周五

关于我们

云服务支持

精彩文章,快速检索

关注我们

Copyright 学习网  Powered by©  技术支持:飛     ( 闽ICP备2021007264号-3 )