移动学习网 导航

app应用程序开发都需要哪些方面的知识和技能?

2024-05-16m.verywind.com
~

App开发,目前也主要是两大方向,苹果和安卓,小程序一类的暂时先不说。

刚好我就是一名iOS开发者,就以我自己的经验聊一聊吧,安卓应该也类似。

前提:

我暂且理解为你已经是一名程序员,目前想转做app开发。就以这个为前提吧,如果你是其他行业转的或者还未毕业的同学,那就在这个前提下,再找补一下计算机基础的专业知识了解下吧。

本人经历:

我在做iOS开发之前学过Java、C语言相关的开发语言,并且在公司做过一些项目,都是服务的的项目,后来因为自己接触了苹果产品,成为了“果粉”,对iOS开发也产生了兴趣,所以就从服务端的开发转到了“前端”的app开发,做了iOS开发者,目前也做了多年了。

Ps:以下内容涉及的会比较多,针对不同的定位(团队协作还是独立开发者),所需要的也不同。另外不同的app类型,所需的知识也不同。比如游戏类的和工具类的就不同。一些专业型的和非专业型的也不同,我下面整理的也不是很全,是比较泛的。

根据我自己的理解和经历,粗略的总结了一部分:

一、了解苹果硬件、软件的知识

1、比如苹果电脑的操作使用;

2、iPhone的硬件信息(例如屏幕分辨率、内存等硬件信息)。

3、macOS和iOS的软件信息(UI组件、特性等)。

4、AppStore的审核机制,这些都是需要知道的。从开发到提交上架,这些都是会涉及到的。

二、开发语言

Objective-c和swift语言的基础知识;虽然现在苹果也在推广swift,包括很多公司的项目已经使用swift开发,但是老的项目依然是OC语言开发的,还是需要掌握OC的。

三、开发工具

1、Xcode是苹果应该开发的基础工具,包括iOS、macOS、watchOS、tvOS都需要使用,也有第三方的工具可以coding,但怎么都离不开Xcode。除了开发工具,还有性能调试工具instruments也是需要使用和了解的。

2、除了上面的基本开发工具外,还有很多第三方的工具,例如命令行工具、文本编辑、图片压缩、设计稿查看、icon及市场截图生成工具;协作共享工具(例如有道、印象笔记等等);

四、App开发技能

1、常用UI组件特性;

2、项目的架构/框架设计、SDK设计开发;

3、性能调优;

4、Bug排查、调试工具及方法;

5、app提交流出、审核被拒处理如何处理等等;

五、其他工具

1、团队协作的工具;

2、提高效率的工具;

3、原型设计工具;

4、代码提交工具;

5、其他很多工具

六、协作能力

这个是针对公司团队的,常见的协作工具,提高协作的方式等,也是需要知道的。这个也是可以边做边学的,不同的团队,协作工具也不一样。但基本都是差不多的。

例如:设计师设计好的原型图或者UI设计稿如何给到开发?

切图的命名规则怎么做才能让开发更高效?和测试同学如何协作能保证效率,同时也能保证质量?

例如:开发可以在开发阶段集成测试功能的代码,方便自己开发调试,也可以在提交测试后,测试同学也能方便的使用和反馈问题给开发。

例如:通过持续集成高效的开发和测试,等等。这些也可以算到协作能力里面。

七、产品需求能力

如果是独立开发者这项也是必须的。

即便是一个很简单的app,也算是一个产品,只是可以简单到不用冗余的需求文档而已。但如果是在公司团队协作,

作为一名开发人员,也是要有分析需求,并且给予合理建议的。

八、设计能力(交互设计)

1、独立开发者:这项是必须的。能够通过原型工具进行交互设计。当然可以很简单或者这个原型是在你脑海里的,然后用代码实现。

2、团队:一般会有专门的设计师进行app的交互、体验、UI设计,然后给到开发人员进行开发。提交审核也可能有专门的人员负责。但如果是作为app的独立开发者进行开发,这些也是需要掌握的。

常见的设计工具也可以了解一些。

Ps:关于设计,苹果官方有《人机交互指南》文档,这个一定要看一遍,无论是独立开发还是团队协作,都是有好处的。

还有一点比较重要,就是提高“审美”。无论是代码还是UI,都需要更“美”(代码简洁易懂、易扩展;UI符合苹果或者安卓的设计原则,同时有“设计感”)。

九、问题排查的能力

1、开发过程中:开发中的问题,要善于使用Xcode的bug调试工具及常见的调试命令;

2、线上事故:当线上出现严重或者疑难问题时,需要快速响应、止损、排查和修复问题,除了常用的开发、调试工具以外,还需要有一定的抗压能力和除代码层面以外的解决问题能力。例如通过分析崩溃日志,定位问题。当出现不能复现的问题时,需要多维度分析用户数据,便于定位问题。

十、运营能力

这个也是独立开发者应该具备的。因为无论是什么软件,都是需要“运营”的。

公司一般有运营团队去做,而个人开发者也要掌握这方面的知识,例如常用的第三方运营工具/网站,知道UV、IP、PV这些都代表什么意思,如何去推广自己的app等等。

以上也是自己临时想的,比较多比较杂,欢迎taol和交流。??



  • app应用程序开发都需要哪些方面的知识和技能?
  • 答:app应用程序开发都需要哪些方面的知识和技能?软件开发是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。软件开发是一项包括需求获取、需求分析、设计、编程、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发可能包括研究、新的开发工作、...

  • APP软件工程师要学会什么?
  • 答:5.善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神。(二)JAVA应用程序开发 1.熟练使用Struts2+Spring+Hibernate 2.掌握Jquery 3.掌握Java 4.熟悉Oracle 5.掌握xml/webservice 6.掌握OOD、OOP 7.基本文档写作能力 (三)web、数据库方面的开发 ⒈练...

  • App软件开发主要学什么?
  • 答:7.版本控制系统:学习使用版本控制系统,如Git,有助于团队协作和代码管理。8.移动设备硬件和操作系统:了解移动设备的硬件特性和操作系统的工作原理,有助于更好地优化和调整App的性能。9.安全性:学习应用安全性的基本原则,以防范潜在的安全风险,保护用户数据。10.持续学习:软件开发领域变化迅速,持续...

  • 开发APP需要具备什么能力
  • 答:三、程序员 移动用户界面设计 计算科学:数据库管理、内存分配、安全和硬件交互 1、编程:熟悉面向对象语言如Java、C++、移动平台API、web开发语言、HTML5、跨平台移动开发套件如Antenna、AMP等 2、手机使用经验:足够的iPhone使用经验与体会,不然你很难与产品经理和设计人员有效沟通; 3、具体的开发能...

  • app开发需要哪些技术
  • 答:6、除了这些功能基础,App开发还涉及到UI设计、框架、性能优化、调试适配等。简单来说,Web App就是针对iOS/Android优化后的web站点,用户不需要下载安装即可访问。一般的web站点测重使用网页技术在移动端做展示,包括文字,视频,图片等,而Web App更侧重“功能”,是基于网页技术开发实现特定功能的应用,...

  • 手机APP软件开发时有什么要求
  • 答:7、后期调试 企业无论是选择自主开发还是把项目承包给郑州软件外包公司,这两种开发方式都有自己的优势,企业在选择开发模式时要切实的根据企业自身的具体情况以及自身的发展策越,就APP应用软件在企业长期发展过程中价值所占的权重来看,但是一般的流程大体都是按照这样来的。上述内容就是小编今天为您带来的...

  • 进行APP开发,都需要考虑哪些方面?
  • 答:21.确保APP应用软件的安全 现在的APP商店应用程序还存在着一个重要的问题,那就是安全问题,现在网络经常出现财产损失事件,所以广大开发者一定要重视这个问题,尽量避免一些漏洞的出现,全力保证客户的安全隐私,这样才能让APP得到持续性的发展。总之无论是什么产品的开发人员,都应该意识到用户体验永远都是最...

  • 开发app需要哪些技术
  • 答:5、API接口开发,应用程序接口,简称API,是软件系统不同组成部分衔接的约定。应用程序接口主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,主要分为Windows API和linux API。6、掌握网络协议相关知识,网络通信中最重要的就是网络通信协议。当今网络协议...

  • app开发包括哪些内容
  • 答:1、明确自身定位:做app是为用户服务,为用户解决问题,达到自身的盈利目标【点击查看APP开发的真正报价】2、需求分析:调查用户有什么需求,收集整理并挖掘数据3、划分需求优先级:从需求数据中,划分主次4、设计:从功能设计到界面布局再到效果图设计5、功能:功能最大化6、测试:对app进行反复测试,发现...

  • APP开发有哪些内容(app用什么软件开发)
  • 答:2、市场需求 这个是很多人关心的,说最近感觉Android开发饱和了,找工作很难,所以纠结要不要学习Android。不得不说,前两年的移动开发确实很火,为什么?因为一个行业刚兴起,智能手机发展之快速让人震惊,加上创业的越来越多,基本上创业都需要做一个App,以上种种原因综合下来导致移动开发人才特别紧缺,...

    户户网菜鸟学习
    联系邮箱
    返回顶部
    移动学习网