app是怎么炼成的

CocosCreator ScrollView优化新思路:像原生App一样丝滑的长列表是如何炼成的? 本文深入探讨了CocosCreator中ScrollView的长列表优化策略,通过动态渲染引擎、DrawCall合并和设备分级适配等技术,实现如原生App般丝滑的滚动体验。重点解析了如何降低内存抖动、优化渲染管线,并提供了跨设备适配的实战方案,显著提升低端设备的性能表现。 阅读详情

转自:http://www.hackbase.com/tech/2015-03-04/70771.html


很多刚进入app后端的小伙伴,有的是之前没有接触过这个行业,有的是只在学校学习了基本的技术知 识,不知道开发app的整个流程是怎么样的,因此心里会有一股恐惧。听着别人口中的一大串app相关的术语,也不知道怎么回事,更谈不上和别人交流。在本 文中,根据本人在创业公司的经历,帮你解决以上的疑惑,助你迈入app开发的大门。

项目启动阶段

在一个app项目启动之前,由产品经理(在创业公司里, 产品经理一般都是公司的创始人)把自己对app的想法,例如,app是做什么业务的,有哪些界面,每个界面上有哪些元素,每个界面之间是怎么跳转的。根据以上的这些想法,出原型图。

原型图一般是用axure 这个软件制作的。在axure制作完成后,可以把原型图导出为一堆html文件,把名字为index的文件在浏览器中打开就可以看到原型图。

下图是原型图的文件的例子:

从上面的原型图可看出,这个原型图只是简单描述了app的基本界面,界面极其简陋。单靠这份原型图是很难开发app(如果硬是出了原型图就开始开发也行,只是前端估算的时间非常不准确)。

当原型图出来后,产品经理就把原型图交给UI设计师出设计稿。UI设计师 就开始根据自己的美术功底,美化这份原型图:给里面的每个元素都配上合适的颜色;调整整个界面的布局,按钮的大小,位置,颜色等,务必使整个界面看起来更美观;标示里面的字体的坐标,使用的字体等。

下面是一个设计搞的例子:

甚至,有的UI设计师还要负责设计交互,例如,A界面是怎么跳到B界面,是从上往下跳转,还是从下往上跳转。

当原型图出来后,产品经理就会召开产品会议,把整个项目相关的人员拉进来开会。会议的内容主要就是亲自介绍一下原型图,把整个产品的流程向相关的人员说明,还有回复大家对产品的疑问。

这个产品会议非常重要:它要保证整个团队成员对这个产品的理解是一致,确保接下来开发工作顺利进行。

产品会议后,相关的人员就要根据自己的研发任务估算时间,研发总监(很多团队没有这个职位的,由产品经理兼任)根据各个估算的时间制定安排工作计划

研发阶段

后端人员根据产品,设计架构。

android和ios程序员,则可以根据设计稿开始先做界面,凡是和后台交互的部分先不做。

当一段时间后(大概一个星期),后端的架构应该设计好了,这时针对下面3点先初步定好api的接口:

1.这个api是有什么用的?

2.这个api的输入参数是什么?

3.这个api返回什么数据?

根据这些定好的api接口,和android和ios程序员相信说明,让他们了解。这些api接口初期先返回一些测试的数据,好让前端人员先开发,后端人员慢慢把这些接口的功能实现。这样子,前端和后端的开发进度都不会耽误。

当然了,这些api接口以后肯定要改动的,为了保证信息的通畅,有任何改动请及时通知相关的开发人员。

测试阶段

当制定开发计划时,就应该计划好,做完哪几个功能就测试一次。一般是一到两个星期测试一次为宜。

如果是研发了两三个月才测试一次,那么积累的问题太多了。如果是在某个点对业务了解错误,那么过长的研发周期也会造成错误难以修复。

在创业团队中,就不要幻想有专门的测试人员,更多的是全员测试。整个创业团队里的每个人,都充当测试人员,测试app里的每个功能,记录下所发现的问题,整理好,提交给相关的负责人修复。

正式推出阶段

当app测试完毕,觉得没什么问题了,就开始准备上架了。

如果是ios应用,就提交改app store审核,需要7-15个工作日。

如果是android应用,就提交到各个应用市场,例如小米应用市场,豌豆荚,应用宝等。

但就算提交到各个应用市场,你的潜在用户也未必下载这个app的啊?

不是每个用户都知道这个应用?

知道这个应用后,怎么让用户按下载按钮呢?

这些问题,就是创业团队中市场推广人员需要解决的。

当用户下载了这个应用后,怎么保证用户会经常使用这个app,怎么保证用户的活跃度,这就是运营人员的工作。

后记

以上是大概的整个app研发流程。

上面的项目管理的部分,描述得比较简单,详细的项目管理请看本人以前发表的博客:《app后端设计(7)-- 项目管理》

很多创业团队中的职权是很难分清的。例如,在创业团队中,app后端都要兼职做运维,甚至是前端。理由很简单,没额外的人员来干。

而且,在很多团队中,也有身兼多职的情况。例如,我认识一个创业团队,就4个人,一创始人,1后台,1android,1ios,按照这个人员分配,除了开发外,所有的工作都是创始人来做。

总之,在创业公司里,能力是成长很快的,因为大量的问题都要你处理,而不是在大型公司,只做一口螺丝钉。但同时,在创业公司里对人员的要求比较高,一专多长,加班而不是什么稀奇的事情。


Vivado时序约束实战:input_delay在高速接口设计中的关键作用 本文深入探讨了在Vivado时序约束中,input_delay对于高速接口设计的关键作用。通过一个RGMII以太网接口调试的实际案例,解释了为何仅靠仿真正确而实际数据采集会失败,并揭示了set_input_delay约束的本质是告知时序分析工具外部芯片的时序关系,而非添加物理延迟。文章详细讲解了如何根据数据手册计算约束值、针对不同采样时钟方案(如移相时钟)进行约束,并指导如何通过时序报告验证约束效果,是解决FPGA高速接口时序问题的实战指南。 阅读详情

相关推荐

S4-FPGA-K7板级原理图硬件实战

xilinx K7板级硬件实战

weixin_66510961的博客 6152

软件设计是怎样炼成的(4)——软件设计的“大道理”

摘要:十几年前刚毕业不久,我从事第一份软件开发的工作,要完成一个项目,但没有任何软件设计的思路,于是请教我的老板。我的老板给了我两种思路:1)先假设软件已经做出来了,想好软件的外在表现,由此倒推软件的实现方法;2)思考程序的数据结构,先设计数据库,然后再搭建软件的上层建筑。老板给了我很大的启发,随着工作的开展,后来我又发现了第3种设计的思路。本文将为你分享三种软件设计的思路:...

weixin_34278190的博客 345

FPGA数字信号处理中定点数的舍入与饱和硬件实现详解

在数字信号处理(DSP)的硬件实现中,定点数运算是核心基础。由于硬件资源(如FPGA的DSP Slice)的位宽有限,连续的乘加运算会导致数据位宽膨胀,严重影响时序和资源利用率。为解决此问题,必须引入舍入(Rounding)和饱和(Saturation)机制。舍入通过对低位进行四舍五入,在可控的精度损失下缩减位宽;饱和则作为动态范围的守护者,防止数据溢出导致信号环绕失真,确保系统行为确定。这两种技术是算法在有限精度硬件上正确、高效运行的关键,广泛应用于滤波器、FFT等DSP模块以及通信、音频处理等场景。本文

weixin_30954817的博客 248

2 软件如何而来

1 软件怎么被创造出来的   软件的出现,一般都是某个人或者某些人有想法有意图,想做个什么东西方便自己方便他人。张小龙的微信,乔布斯的IOS。这些伟大的软件需要很多人来协同完成。 比如微信,2010年立项,2011第一版上线,当时只能发送文本消息和照片,之后一个版本一个版本更新。   像这样有计划有步骤有人参与的产品------->工程。 2 软件危机是什么?   工程的本质就是...

L的存在的博客 532

cJSON库用完后内存泄漏?手把手教你正确使用cJSON_Delete和free释放资源

本文深入解析cJSON库的内存管理机制,重点解决使用后的内存泄漏问题。通过详细讲解cJSON_Delete和free的正确使用方法,帮助开发者在处理JSON数据时有效释放资源,避免内存泄漏。特别适用于嵌入式系统和资源受限环境,提升开发效率和系统稳定性。

weixin_30808693的博客 418

嵌入式通信协议----Wi-Fi协议详解(一)

Wi-Fi,又称“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“Wi-Fi”常写作“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。Wi-Fi产品经由Wi-Fi联盟的一家独立授权测试实验室进行严格测试,产品成功通过测试后,授予制造商或销售商使用Wi-Fi标志、Wi-Fi CERTIFIED标志和相关商标,Wi-Fi联盟使用术语“Wi-Fi CERTIFIED”来称呼这类通过认证的产品。

聪聪的成长之路 1656

4.app是怎么炼成的

在本文中,根据本人在创业公司的经历,使你了解整个app的开发流程,助你迈入app开发的大门。

曾健生的专栏 7913

Solidworks钣金设计:折弯系数、K因子与折弯扣除的实战应用解析

本文深入解析Solidworks钣金设计中折弯系数、K因子与折弯扣除的核心概念与实战应用。通过厘清三者间的逻辑关系与换算方法,并结合材料特性、工艺参数及车间实测,指导工程师精准确定展开长度,确保设计图纸与加工实物的一致性,有效提升钣金件设计精度与生产效率。

weixin_29268267的博客 924

App炼成记四 正式推出阶段

App测试完成以后,就开始准备上架。 如果是IOS应用,就提交到App Store审核 需要7----15个工作日 如果是Android应用,就提交到各个应用市场,例如,小米应用市场,豌豆荚,应用宝等 在正式推出的时候,每个团队都要面对下面的问题? 1.提交到各个市场,潜在用户未必方向这个App 2.怎么让更多的用户了解App 3.用户了解这个App后让用户怎么下载? 4.怎么保证用户经常使用Ap...

weixin_42262889的博客 107

手把手教你用VSCode+MCUXpresso搭建i.MX RT1062开发环境(附RT-Thread Nano移植)

本文详细介绍了如何使用VSCode和MCUXpresso工具链搭建i.MX RT1062开发环境,包括工具链安装、工程配置、调试技巧以及RT-Thread Nano实时操作系统的移植方法。通过实战步骤和优化建议,帮助开发者快速掌握这款高性能Cortex-M7 MCU的开发流程,提升嵌入式开发效率。

weixin_27014595的博客 392

coredump文件的原理是啥

Core Dump(核心转储)是操作系统在程序崩溃(如段错误、非法指令等)时自动生成的一个文件,它包含了程序崩溃瞬间的。通过 core dump,开发者可以像“时间回溯”一样检查程序崩溃瞬间的状态,是调试复杂问题的利器!终止时,Linux 内核会生成 core 文件。不会生成 core dump,因为它们是“优雅终止”信号。这样 core 文件会直接压缩存储,节省磁盘空间。的文件(类似可执行文件),可以用。Core 文件本质上是一个。

二进制君 383

App炼成记一 项目启动阶段

在一个App项目启动之前,由产品经理(在创业公司,产品经理一般是创始人)介绍个人对App的想法,例如App是做什么业务,有哪些界面,每个界面上有哪些按钮,每个界面怎么跳转等,画出这些想法的原型图,原型图一般用Axure这款软件制作,Axure制作完成原型图后吧原型图导出为一堆HTML文件,在浏览器中贷款index.html文件就可以看到原型图了 原型图出来后,产品经理就把原型图交给UI设计师出设...

weixin_42262889的博客 414

Token 费用爆炸?教你用 Semantic Cache(语义缓存)把 API 成本降低 80%

本文介绍了语义缓存(Semantic Cache)技术在大模型应用中的关键作用。传统Redis缓存基于精确匹配,无法处理用户提问的语义相似性,导致重复调用昂贵的LLM API。语义缓存通过将问题向量化并在向量空间中进行相似度匹配,可识别30%-50%的重复提问,直接返回历史答案。文章详细解析了技术原理(Embedding+向量搜索)、架构设计,并提供了基于Python和ChromaDB的50行核心实现代码。同时指出了生产环境中的三大挑战:阈值设定、隐私保护和多轮对话处理,并给出相应解决方案。该技术能以极低成

BUG猿的博客 1056

Milvus × 百易图:霸榜中东的 APP 是如何炼成的

01.虎口拔牙,百易图新应用 JACO 登顶中东 APP 榜单在中东市场的互娱领域,一家中国公司正悄然崛起,百易图,连续打造沙特爆款“第一” ,是曾在中东多次拿下 Top1 的 Beeto(后更名为 Hektar)的开发者,去年6月推出的综合性娱乐应用-JACO 集结了直播、短视频、社交等多种功能。同时,Jaco 还提供了丰富的内容创作工具,让用户能够轻松创作出具有个人特色的短视频,分享给更多的人...

ZILLIZ 1485

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

App炼成记二 研发阶段

后台开发人员根据产品和业务的需求设计后台的架构。 Android研发人员和iOS研发人员可以先设计前端的架构,或者根据设计稿开始先做界面,凡是需要和后台交互的先不做 当后端架构设计完成以后,后端开发人员通过3点初步设定API接口 1.API是有什么用的? 2.API的输入参数是什么? 3.API返回什么数据? 后台研发人员对Android和iOS研发人员说明设定的API接口,让其立即相关内容,这...

weixin_42262889的博客 131

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

母婴APP“神器”炼成记

辣妈帮目前掌握的数据,包括用户基础数据、行为数据、兴趣数据、能力数据等。围绕用户整体数据,辣妈帮会定期进行分析,借助数据分析结果,辣妈帮能够实现知识、帖子、广告的精准推送和关联内容推荐等功能。  随着辣妈帮上的用户越来越多,这些用户产生的内容也会越来越多,这时如何保证妈妈们获得的内容都是精准的、有价值的?从准妈妈到真正的妈妈,这是一个不断变化的过程,辣妈帮如何跟踪妈妈用户需求的变化,并且给予满足?

中国计算机报 780

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

App炼成记三 测试阶段

当制定开发计划就应该规划功能测试周期,一般是一个月测试一次为宜。 如果开发了两三个月才测试一次,积累的问题还挺多的, 创业团队中大多数情况下,没有配备专门的测试人员,人人都是测试人员,测试过程中,出的问题,记录下来,整理,然后修复 ...

weixin_42262889的博客 177

航母级app手机淘宝是如何炼成的丨独家解密

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34059951的博客 598

ExpSms 开发手记:一个 AI 驱动的快递取件短信识别 App 是怎样炼成的

文章摘要: 《ExpSms》是一款AI驱动的快递取件短信识别App,通过自动提取短信中的取件码和地点信息,解决多平台快递管理难题。开发过程中面临两大核心挑战: 国产ROM短信广播不可靠:采用三重监听机制(静态广播、动态广播、短信数据库监听)并配合去重逻辑,确保短信捕获率; 息屏服务保活问题:结合前台服务、电池优化白名单、定时Worker和WakeLock,提升后台存活率。 技术栈涵盖Room数据库、DeepSeek API集成及国产ROM适配技巧,适合Android开发者参考高鲁棒性短信监听方案的实现。

anod的专栏 439

架构师是如何炼成的?以天猫APP架构&开发模式升级工程为例

在集团大数据、算法的背景下,猫客(天猫客户端)首页率先从2015年的坑位运营走向2016年的全面个性化,猫客首页个性化业务点多达50多处,个性化场景大部分通过通过Aladdin(天猫推荐)接入TPP(集团个性化平台)来实现的。

aikudemn的博客 2194

黄金东 最强大脑炼成记

链接:https://pan.baidu.com/s/1sFlGXY1bUIl_iPLqgzWuGA?pwd=qwki 提取码:qwki 复制这段内容后打开百度网盘手机App,操作更方便哦。

2401_87925345的博客 362

架构师是如何炼成的?以天猫APP架构&开发模式升级工程为例

在集团大数据、算法的背景下,猫客(天猫客户端)首页率先从2015年的坑位运营走向2016年的全面个性化,猫客首页个性化业务点多达50多处,个性化场景大部分通过通过Aladdin(天猫推荐)接入TPP(集团个性化平台)来实现的。走向个性化的同时也接入大量的第三方服务,例如:阿里妈妈钻展、新人礼包等。​2016老版本猫客首页问题梳理​线上问题定位周期长:首页客户端同学+首页服务端同学+阿拉丁+算法同学...

humu7733的博客 396
上一篇: Java批量更改文件名
下一篇: Android系统中标准Intent的使用√
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值