自己如何开发一款app
首先,制作一款APP,必须要有相关的idea(主意),也就是说,第一步是APP的idea(主意)形成。
其次,就是通过那些idea来进行APP的主要功能设计以及大概界面构思和设计。
App的开发是一个不断推敲的过程。
首先,如果要做一款app,必须要前期进行沟通,初步表明此款app要实现的效果,属于哪个类型的app。在功能和实现价值基本敲定的情况下,开始进入项目评估阶段。这个时候产品经理会根据之前商定的功能进行价格和工期的评估,确立一个初步的项目排期。在系列的前期工作得到客户认可的情况下,签订合同正式开始项目。项目开始各个部门就开始项目的碰头会议,设计部门开始设计UI(产品界面)和UE(用户体验),针对产品开展创意设计,形成初步的效果图,经过首次客户的确认。
在根据交流的具体结果进行二次修改,最终与客户确认高保真视觉图,开始进入研发阶段。
经过工程师的一段时间研发,产品基本成型,正式开始测试。测试合格,确认没有bug后与客户进行沟通,开始验收。由客户进行测试,提出修改意见。
客户验收合格满意后,开发者会将app交付客户,客户根据APP预估的访问量、用户数量等来进行服务器的选择,服务器可以自己购买管理,也可以购买后托管,也可以直接租赁。服务器的好坏也直接影响APP用户体验的好坏。
选定好服务器以后APP就可以正式上线。
具体的我们可以看下这个APP开发标准流程信息图:
在上线这个步骤中,首先要在前期预留时间。
苹果的APP store审核一个应用需要一周左右时间,所以如果是计划上规定上线时间的项目,开发测试一定要提前半个月完成,以给上线审核预留时间。
安卓各市场一般审核较快,普遍在3天左右即可。
安卓市场众多,选取哪些平台上线比较好呢。如果此APP不牵扯到独家合作的话,那建议上线国内主流的平台,如安卓市场、安智市场、豌豆荚、应用汇和机锋市场等等。一些不出名的市场会从大型市场上抓取部分应用,所以发布不必涵盖所有市场。
第二部分:上线所需资料与注意事项
一、申请成为开发者
1. 公司开发者上传营业执照扫描件(已年检)
2. 个人开发者上传个人有效身份证的正反两面扫描件
3. 所有上传证明材料必须真实有效;
4. 开发者提供的联系人,联系电话将作为手机应用市场与开发者联系的渠道,需真实有效
二、上传软件资料注意事项
1.软件名称、文字介绍及截图不能违反国家相关规则;
2.软件介绍里有网址的,必须与软件开发者或者内容相关,不得有其他无关内容
3.软件图标、截图必须来源于上传软件且内容清晰,与当前版本对应
三、app发布流程中需注意:
1.确保软件能正常安装、使用、卸载,保证良好的用户体验
2.不得抄袭,如有侵权行为则不会通过审核、已经上线软件将立即下架
3.不违反国家相关规则;
4.如软件有收费内容,必须给用户以明确的提示
5.如软件含有内置SDK(软件开发工具包),须不含违反国家相关法律的信息;
四、手机app框架和原型需求图生成
1.制作app需求,和客户沟通确认app
2.管理平台开户
3.双版本app框架输出
4.App内容架构组织
五、App ui设计及制作
1.手机app界面设计——app素材收集与加工
2.手机app图标设计——app内容制作上传
3.客户确认
六、手机App程序测试调优
1.App内容测试
2.App性能测试
3.App功能测试
4.App视觉测试
七、手机App应用上线发布
1、App store发布
2、主流安卓市场发布
3、App下载页(web/wap)发布
4、二维码生成
5.App应用手册
总的来说:简洁舒适的界面+新颖吸引的内容+良好的服务器+定时更新升级=好的用户体验。
在门外汉来看,App软件开发是一件非常困难的事情,然而使用APICloud快速高效App开发平台,轻松6个步骤就可以完成App软件开发。
根据不同的应用需要,为您提供了Deep Engine(适合 Web 开发者)、SuperWebView(适合已有原生应用的开发者)以及数据云(适合需要快速简便实现服务端的开发者)。
第一步:选择App软件开发模式
APICloud平台为不同需求的人提供了不同的产品,如果你要从零开始制作App,那么选用Deep Engine产品,用HTML5等标准Web语言去开发和制作App,iOS和Android两个系统是同时生成的。
如果你已经有现成的App,希望加速开发和制作的周期,或是降低升级的难度和时间,那么选用SuperWebview产品。在已有的App中嵌入SuperWebview,就可以使用Web语言去继续开发和制作了,这样降低成本,缩短周期。
第二步:编写App软件界面
Sublime Text、Eclipse和Webstorm,耳熟能详的App开发工具都在APICloud上集成,你也可以选择使用APICloud Studio开发工具。使用你熟悉的HTML工具,再加上APICloud的插件,以2-3倍的效率进行App制作。
APICloud不会对开发工具做任何限制,使用任何 HTML5 开发工具都可以进行 APICloud 应用的开发工作。
如果您对 APICloud 开发尚未熟悉,在众多 HTML5 开发工具中,我们更建议您选择以下开发工具:
APICloud Studio3
APICloud Studio 3 是 APICloud 推出的一款更适合前端工程师的移动应用集成开发工具,基于业界领先的代码编辑器-Vscode深度定制 ,与 APICloud 平台的各种云端移动开发服务紧密结合,可以快速构建多端应用, Windows、Mac和Linux可以选择自己喜欢的操作系统进行开发。
Sublime Text 3
Sublime APICloud Plugins 是 APICloud 为开发者提供的一套开源的 Sublime Text 扩展插件,包括:应用管理、应用框架、页面模板、代码提示、代码管理、Widget 打包、真机同步、日志输出、管理自定义AppLoader等功能,其他的功能插件也在不断增加,这些插件已被 Package Control 成功收录,开发者可以直接在 Sublime Text3 中下载安装;所有插件都已开源,开发者也可以在此基础上按需求扩展自己的插件。
第三步:App软件功能实现
APICloud聚合了几乎所有国内主流的云服务模块,如支付、社交分享、视频直播、IM、语音会议等。这些模块都在聚合API中,你可以一站式选用App制作中所需的所有功能模块,一键就可以集成,快速高效。
第四步:App的服务端开发
你可以选择自己的本地服务器进行相连,也可以试用由APICloud的服务器端产品——数据云。数据云能够帮助你减少70%服务器端编码工作量,支持基于Docker技术的私有云环境。并且提供数据存储服务,支持在线设计NoSQL数据表,动态生成RESTFul API。
大量的模型库及内置模块,方便用户快速实现所需,可靠的BaaS服务,帮助用户避开服务器维护的泥潭。支持服务按需扩容,无须担心流量过载。
第五步:在线生成App安装包
做完以上四步骤后,其实App制作的过程已经结束了。下面就是将这一套代码编译生成iOS和Android两套安装包,在这里,APICloud不仅提供真机调试功能,可以使你看到App最终的效果,还针对12个常用的Android市场,还提供一键生成渠道包服务,帮助你轻松上线到Android应用市场。
第六步:上线App的运营管理
APICloud不光为App制作提供服务,也提供App上线之后的运营管理。APICloud运营云产品涵盖推送、云修复、大数据统计分析等App运营必备功能。版本更新更能实现应用内增量更新,无需重新提交App。在这里要单独讲解一下云修复和大数据统计分析两个功能,通过云修复可实现App内快速回滚,让App拥有自我修复能力在App内部快速回滚的过程中,支持断点续传,全面保障App自我修复的完整性。而大数据统计分析的功能使得App的新增及活跃用户数据,几分钟即可摆在你的眼前,让你成为App的运营专家。同时还支持对App进行自定义事件统计,帮助你去了解用户在App中的特定行为数据、支持版本、终端分布及错误报告。
传统方法的确非常麻烦,一般APP开发都应该需要应用与Android和IOS两个平台吧,如果能把Android、IOS开发都精通了,我恭喜你,你已经是顶尖人才了,年薪绝不低于几十万,估计你付出的努力已经让你吐血了,另外你的毅力可以说得上惊人了,还有就是你的年纪应该不小了。另外,就现在的科技发展速度而言,你从零开始到真正精通这种开发方式,按照他们所说的需要动辄多少个年头的学习,等你学会了,你能保证IOS还是最主流的平台吗?有可能都白学了。
所以我个人认为:在这方面的学习上,我们应该有个明确的目的,而且始终”勿忘初衷“,我们的目的无非是制作一个APP,只要能制作出APP就OK了嘛,找个好学的、制作软件跨平台的开发工具,一次OK!
为你推荐一个新开发的跨平台的工具:Lae
你可以在知乎上找找介绍,这个容易学,而且跨平台,开发速度超快,也没那么高的技术能力要求。希望能够帮到你。
今年六月的时候,萌生了开发一个记账 App 的想法,想去用自己的 App 记账,管理收支。那时正好在英国是考试周,放假后,我回到了国内,准备去实现我的计划。没想到这暑假很快就结束了,在这个暑假中经历的太多的事,准备了要去美国读研的考试,遇到了生命中的另一半,同时,也将 Costuary for iPhone 带到了这个世界。
Logo
说道为什么要开发这样一个 App ,因为笔者在 UK 读书,市面上很少有记账 App 能够实现实时汇率的换算,带有这个功能的 App 也是操作繁杂。所以要自己开发一个,功能并没有那么复杂的,并且能够满足自己在国外和国内生活需求的 App,所以自己编写了 iPhone 的客户端,为了获取汇率和 Excel 导出,又用 Java 设计和编写了 Costuary 的后端服务器。
比起今年年初开发的 Flat Weather,这个项目的代码量大约是他的十倍,需要实现众多的功能和模块。
这篇文章将会介绍一下 Costuary 的功能与我开发过程中的一些心得。
效果图设计
说到设计,两年前,我还是一个 Android 开发者,Google 的 Material Design 是我的最爱,所以,Costuary 采用了 Android 5.0 之后采用的 Material Design 设计。其中掺杂了一些我自己的设计,因为 Material Design 的控件有时候操作繁琐。
早在 5 月份的时候已经零零总总的用 Sketch 画出了这个产品的 UI 和图标,之后开始了漫长开发的过程。
Sketch交互
与去年开发的 Android 版不同,iPhone 版的 Costuary 采用了底部导航栏的设计,相比于 Android 通常使用的 Navigation Drawer 的抽屉布局,底部导航栏的设计即使在右手操作 iPhone 的时候都不会太费力。
UX功能Features
- 多币种记账
Costuary 支持世界上主要货币的实时汇率转换,所有外汇在统计时会转换成主货币的数目,方便查看花销。
- 日历视图
日历视图能够很直观的反映出哪一天有消费和收入。
- 图表
说到记账软件,量化消费的图表无疑是重要的一环,Costuary 提供了饼状图来视觉化一段时间的花销。
- 多账户
可以建立多个账户来表示自己的银行卡,支付宝,现金等等。
- 月预算
可以看出本月的预算还有多少。
- 导出到 Excel
如果想要进行更加详细的分析,可以使用导出功能将账本导出到 Excel。
- 备份与还原
允许备份账本内容到 iCloud。
开发
去把一纸设计变成真正的产品,这是一个独立开发者应该具有的能力。只会写代码不只是我唯一掌握的,能够去设计出来自己想要的应用并且将他实现才是我在做的事情。
这款应用的开发并没有想象中的简单,需要自己去实现大量 Android UI 控件,很多圆角,阴影,字体,要慢慢的去调整,让控件适合 iPhone 的屏幕。整个应用的背后有 3 个关系型数据库来储存账户,账本与各种汇率。与以前开发的 Flat Weather 不同,Costuary 会产生大量的用户数据,所以整个软件架构的稳定性变得异常重要,需要设计一些机制来防止数据丢失与损坏。
Development
为了实现 App 获取每日的汇率,并且在 iPhone 上能够实现账本导出到 Excel ,我设计了一个服务器后端来处理这些繁杂的实物。每次 App 启动后会与我的服务器来更新最新的汇率。当用户选择导出时,账本会被发送到服务器上并处理为 Excel 发送到用户的邮箱里。
说到服务器,就不得不提到用户隐私了,因为导出到 Excel 功能需要将账本传到我的服务器上做进一步处理,很多人会觉得我侵犯了他的个人隐私。对此,为了保护我的权益与用户的权益,我撰写了 Costuary 软件许可及服务协议与 Costuary 隐私政策,这是我作为独立开发者这么多年后第一次去写许可协议。
Agreement资费
与我的其他产品一样,这款 App 依旧是免费供大家使用的,作为独立开发者,我们都知道,绝大多数用户不会去珍惜一个免费的产品。就像 Flat Weather 一样,虽然获得了很多人的支持,但是也收到了很多人的吐槽。在 Costuary 中依然设计了一个的捐助按钮,如果大家使用之后喜欢这个应用,请支持我将他维护下去。
Please donate me尾巴
Costuary for iPhone 是我开发出来过最大的软件体系。我相信,能够独立开发出来产品的人懂得不只是编程。一个人要去经历项目的全部生命周期:规划,设计,开发,运营,维护,营销,这些是我开发这么多产品所学会的。
现在的 Costuary 只是第一个版本,还有很多 iPhone 的特性没有来得及开发,以后会跟上的,比如 iPhone X 的适配,3D Touch、Today Widget、Touch ID 等等。
以前在少数派撰稿的时候,很多读者会来问我如何学习开发,我也特地去写过如何去学习编程,但我相信,真正想去学习的,想去为这个生态贡献出自己的一份力的人,自己都会找到学习的方法。我的专业是电子电器而不是软件工程,但是我不后悔当年去学习编程。
最后,还是感谢在背后默默支持我的人,我会不断地改进与提升,如果 Costuary 真的在记账方面给予了你便利,这是我莫大的荣幸。
如果想要了解我的更多作品可以访问我的个人博客 MikeTech,或者在少数派中阅读我以前写过的文章。今年年初也在 iPhone 上写过一个天气 App,天气应用 Flat Weather 的设计历程
对了,关于记账有什么用,如何记账,如何养成记账的习惯。为什么每个月末都捉襟见肘,除了没钱,很可能是对财务管理的能力不强。想了解这一方面的知识,不妨看一看我派的付费阅读栏目:从零开始做好个人记账
软件的生成需要经历以下几个阶段:
1、满足用户需求——建立软件目标,设想产品功能,进行场景化细分说明;进行可行性分析,用户需求收集,用户需求场景描述;场景问题梳理;获取用户行为、想法;场景应用痛点,机会点
2、需求开发与管理——建立用户画像,从软件目标出发,进行问题梳理,场景行为分析,愿景分析,建立体验地图
3、利用Axure绘制软件原型,在用户场景中切入,并组织软件原型实施,在实施过程中进行问卷调查,收集问题,记录用户行为,不断改善软件需求,进行需求评审,进入评审优化
4、技术可行性分析——技术分析,场景分析,功能实现验证,
5、开发计划制定,实施,测试,验证,发布
手机APP制作流程:无需技术,教你制作一个自己的手机APP
一款手机APP的制作,说复杂非常复杂,涉及到多个领域的研发,稍复杂一点的个人研发基本上搞不定,但是,也有非常简单的手机APP一站式制作运营方法。
随着移动互联网基层开开发技术的发展,无需编程技术,也可以在应用公园制作手机。这里就以应用公园为例,教您熟悉手机APP制作流程,手把手教你制作一款自己心仪的手机APP。
第一步:了解自己想要制作一款怎么的手机APP。是软硬件结合?游戏类?商城类?新闻资讯类?互动类?聊天类?还是团购类、同城服务类?送餐类?企业展示类?
每一个类别的APP开发差异非常大,主要就是不同类型所需要的功能支持。对自己想要做的APP有个大致的了解,但是这一步很多人都没搞清楚,大部分人都存在一个大概模糊的创意、想法阶段。
第二步:了解自己想要做的APP的基础功能,划分板块。
对基础功能的了解、板块的分类,上手最快的方法就是:查看市场上类似的APP进行借鉴。
第三步:界面及交互的设计
界面及交互的设计,可以直接使用“墨刀”。可以先设计一个大概,后期不断丰富。
第四步:APP功能的开发制作
APP功能的开发直接使用应用公园就可以了。应用公园把市场上常见的APP功能进行拆分组合,你不需要懂任何编程技术,只需哟安把需要的功能挑选出,组合搭配一个,就能迅速组建出一个手机APP。
手机APP制作具体流程:
1、打开应用公园的官网,点击“开始制作”,注册登录;
2、应用公园为在线APP制作平台,所以不需要下载任何东西,直接进入制作页面就可以;
3、应用公园目前有两种模式:
(1)主题模式:应用公园平台上,已经很多已经制作完善的手机APP软件,可以直接当做模板使用,仅需要把里面的文字图片进行替换,就可以快速制作一款APP。
(2)自由模式:就像拼图一样,把需要的功能自由组合搭配一下,就可以创造一款独一无二的手机APP。
每一个功能控件的具体功能,都通过后台自动配置。
4、手机APP打包
制作完善后,在应用公园平台直接点击制作完成,就会自动打包成手机安装程序。
5、应用发布上架
在应用公园平台直接申请应用发布,通过联网后,就可以联网使用了。
6、下载管理、运营
应用公园提供运营管理后台、下载站点、下载二维码、手机管理助手等APP相关产品,一站式服务,自动配置,免去多次开发成本,而且后期的功能、内容的更新迭代自己既可以搞定,也不需要具体的编程技术。
自己制作app需要编程知识。但依靠第三方工具,三分钟就可以做成专属自己的APP。下面以简易网为例演示:
简网APP工厂三大特点
1、最低的成本:节省所有开发成本,以及仅几分钟的时间成本。
2、实用的功能:贴近传统网站的内容编辑与发布方式。
3、灵活的运营:生成APP后,一个人也可以完美运营。
先来了解一下APP工厂:三分钟制作APP
使用简网APP工厂之前,我曾经通过其他类似的APP公司制作过两三个不同版本的免费APP,简网的操作流程是制作门槛最低的一家。
不支持用户名注册,需要使用微博账号
新浪与腾讯微博用户数几乎覆盖全网网民数,我们默认用户已经拥有微博账号,以便于进行APP快速创建。
填写APP信息:几分钟搞定
制作APP之前我们需要做一些准备工作,比如我们要明确我们要做一个怎样的APP,我们要为这个APP准备一张1024x1024的ICON以及一张114x114的小图标,另外还需要一张640x1136的开机图。
从简网APP工厂的首页,经过3次跳转,省略了网站注册过程,通过模板挑选完成APP美工定案,所需的是APP的图标与应用简介。全过程几分钟足矣。
快捷实用的后台采编系统
我们制作了一个新闻资讯类的APP软件,同时我们拥有了一个功能齐全的后台更新系统。利用后台可以完全解决APP内容更新问题,可以快速进行新闻发布,包括文字、图片、视频、微博等形式,并且引入了完善的评论系统与社区系统。
笔者至今使用过三家大型网站的后台系统,由于种种历史原因,这些后台系统都存在或多或少的不合理设计,也许是因为承载的功能过多,数据架构过于复杂,在新入职人员上手操作时,需要经过长时间的熟悉过程。
简网为我们制作的APP提供了统一的后台模板,这个后台的功能亮点在于不仅提供原始录入,还提供也许是目前设计最为合理的网络来源抓取功能。包括网页、微博在内的网络内容,都可以在大约1分钟时间内导入后台中,并且实时呈现在用户手机上的APP客户端。
APP的生成时间约为三分钟,APP容量只有3M,一般的宽带都可以在1分钟之内下载好装进手机
我们得到了一个可安装的APP软件
同时获得了一个功能完善的编辑后台
笔者用5分钟时间录入了十几篇网站内容,除了抓取内容,后台系统同样支持原创新闻
快速的内容抓取,让后台采编人员的数量可以降到最低,维持一个日更新量在100篇文章左右的APP客户端,一个工作人员足矣。
内容采编神器:发布到应用
“发布到应用”这个功能可以说是管理后台提供的最强大的一个功能,经过简单的设置后,我们可以在几秒钟之内把网络内容发布到我们的APP客户端。
这样一个媒体类APP就做好了。
以上就是制作一个APP的教程了。如果觉得有用请点赞(真的很需要您们的支持!)
获取更多内容,请点击关注!
很高兴回答这个问题。
我是从事安卓App开发的,开发过很多App,那么App是如何制作的。
页面设计
我们看到的app都一个个页面,每个页面功能不同。首先是产品经理通过调研整理需求,然后将需求整理成页面(可以使用墨刀等网页制作),然后在交给UI人员进行专业设计和美化,最后将设计图打包给开发人员。
开发设计
拿安卓举例,开发使用语言也分几种,具体得根据实际情况来选择。
1.原生开发
安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了,这里就不详说了。简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。
2.使用H5语言开发
使用H5开发的好处有很多,可以多端复用,比如浏览器端,ios端,当然H5开发的体验是没有原生好的。结合我做过的项目来说,一般是这个页面需要分享出去的话,就用H5开发。
3.使用flutter开发
flutter是近年来谷歌推出的一款UI框架,
使用dart语言进行开发,支持跨平台,weight渲染直接操作硬件层,体验可媲美原生。但是flutter技术比较新,生态还不完善,开发起来效率相对偏低
页面数据填充
页面开发出来只是空壳子,没有数据填充,这时候就需要通过接口获取数据,然后解析数据,显示在页面上。
到此,一个大概的App制作流程就结束了。
app即application program。应用程序。目前手机平台是ios和安卓两大平台的天下。本人不才从事安卓开发。简单介绍一下吧你问的这个问题范围太广。ios和安卓开发语言不同。ios使用的是object_c和swift。安卓是基于java。二者都属于面向对象的语言。开发平台安卓基于android studio早期使用的是eclipse+adt。不过已经被淘汰了。那么怎样开发app?首先你需要一个后台程序员写服务器以及搭建数据库。其次你的会ios或是android其中之一那么这就是最简单的配置.现在流行混合开发如果你再会点前端的h5和js就更好了。一般一个软件公司的基本配置是一个前端一个ios一个安卓一个后台。基本就满足你搭建网站和手机应用的需求了。不过你作为老板养这样一个团队很费钱。还不如找外包
最为一个软件开发者,目前APP开发的技术无非以下几种:
①原生官方开发,Android和iOS,分别是Java语言(Google现在推kotlin)、object-c(苹果现在推swift)。开发效率低下,成本高、性能最好。一般用户量、流量巨大的APP都选用原生开发,因为性能好,用户体验最佳。
②混合开发,代表有ionic、react-native、国人搞的mui(uniapp).特点就是JavaScript、HTML、CSS快速开发,开发效率高,性能低于原生开发,成本低于原生开发。性能不太好、用户体验低于原生。
③目前Google最新的dart语言框架flutter,跨Android、iOS,一套代码即可,性能官方说是接近原生、媲美原生。但是该技术2018才正式推出,生态还没有完善丰富,组件少,资料少,至少目前没有非常成熟案例,在试水阶段。