1.app开发编程需要什么专业知识,用什么语言
APP的入门门槛并不高,但要想做的好,却并不容易。
首先需要了解用户需求,这是APP开发的第一步,你的用户是谁,他们需要什么,最需要什么。思考好需求以后,就可以按不同的路线走了。
如下图所示:
第二步,进行产品的规格设计。可以是简单的框线图。一旦确定了产品规格,在APP未正式上线之前,都不会再改动了。除非下定决定推翻重来。
如下图所示:
第三部,进行产品的视觉设计,需要使用Photoshop、ai、FW等软件设计,现在一般都是平面化的设计,这种设计的好处就是用户对待平面化的审美比较统一,很少会说:“不好看”。
如下图所示:
第四步,进行产品构架,分为前端后后台,前端就是使用android\ios\等开发语言按照之前做好的产品规格进行开发,后台则是处理业务逻辑和为前端提供存储和查询的接口。
如下图所示:
第五步,测试。对APP的功能进行使用,测试是否存在明显的问题,如果有的话安排时间进行BUG修改。将APP上传至测试平台,测试他在上百款手机上的表现,并试图解决最严重的缺陷。
第六部,上线。在各大应用中心注册账户,上传APP资料,对外分发你的APP。
当然and roid的应用市场比较多了,苹果的只有一个AppStore。
做完这些,APP就开发完成了。随着使用的用户越来越多,根据用户反馈,对APP进行完善,还有很多工作要做。
一个APP从构思到开发、上线,要经历的过程还很长,要分析的问题也很多,这里也简单说一下吧,感兴趣可以了解一下:
构思APP产品,与每个人的经历、经验、智商、情商、人际网络不通,都不一样。所以也很难说谁对谁错,但有一点,就是要敢于尝试,我见过很多人,只知道想,却能拖了几年都不行动的。我想等到智能手机从市场上消失了,他可能还在构思。
其次,APP项目看似简单,但实际开发中的问题却不少,你需要一个很好的产品经理或者是项目经理,市场上有很多这种人才,但适合你的可能是百里挑一或千里挑一,如果你本人就是,那你就要做好跟技术人员的沟通,合理的安排他们的编码,让他们找到开发的乐趣。做项目管控是一门学问,简单的概括就是“执行力”。做好产品规格和产品开发计划,就能严格的按照计划完成,无论遇到什么问题,都可以跨越的能力。
第三,APP上线后,肯定会遇到一个问题,就是根本没人用你的APP。那么如何推广和营销,就成了那个阶段的问题。如果你是一个大牛,在社会上能够一呼百应,或者是含着金钥匙的,那可以跳过。如果是一个普通人,就建议从第一个用户开始。提供给你的用户,哪怕就一个人,最好的服务,你需要的是让你的用户成为你的广播,口碑相传。这样才有可能走的下去。
2.app应用程序开发都需要哪些方面的知识和技能
应该是 iPhone,iPod Touch、iPad 里的 APP store 或者 iTunes 里的 iTunes Store 中的应用程序吧
1、APP store 上的应用 程序 是 基于 苹果Mac OS X 系统上的 XCode 编程环境开发的应用程序,它主要用的语言是 Object C++ 和 Java
2、Object C++ 是 C ++语言的 超集,而Java 又是 基于 C ++ 上 改进的语言,两者 都是面向对象的编程
3、如果 你是程序编写的 初学者 那必须切 一定要 掌握一下下内容
语言方面:
从 基础开始 一定要掌握 C 语言 和 数据结构 ,这是所有编程 包括开发苹果产品的基础
然后 按照
C语言 + 数据 结构(面向过程) 》C + + (面向对象) 》Java(进阶)
开发方面
由于 X code 是 运行在Mac OS X 上的开发环境,
你必须 首先 熟悉 苹果电脑以及苹果Mac OS X系统的 使用
然后 在它上面安装 XCode 开发环境 然后熟悉 Xcode 的使用
再次 App store 上的应用 程序 都是 运行在 iPhone 、iPod Touch 、iPad 上的,你也要了解 这些设备的使用
4、除此之外 要多联系 多看一些关于苹果电脑和 系统的书 以及 苹果电脑开发的书
5、苹果电脑官方 有一个 开发者网站
developer.apple.com
上面 也有一些开发的资源 和 教程 你也可以时常登录 参考下
3.开发一个完整的Android App需要掌握哪些知识
这个问题有些笼统,一个完整的app有简单有复杂,不同的app应用功能的差异也导致不同的技术实现或者算法模型。大体来说,一个app从设计到最终实现需要懂得以下几个必要方面:
1、前期需求规划与信息、交互设计——需要制定出一个完整的需求文档,功能文档,流程图,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。 这里还需要懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便app能完美适应不同分辨率设备。其中交互设计需要懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要掌握Photoshop和Illustrator等操作。
3、使用ADT之类的开发环境进行app开发,最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知识。
4、如果不是单机版的app,需要用到服务器,那还得掌握WebService相关知识和开发语言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能开发数据库。
6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括自行开发API的能力以及调用第三方API的经验。
8、熟悉TCP/IP,socket等网络协议和相关知识。
9、熟练掌握App发布的流程,真机调试技巧,证书,打包,上架。
App开发其实不一定适合一个人搞,太费劲,除非是一个单机版的小应用,或者利用现成的api开发简单的第三方应用,否则还是让一个团队来完成各自擅长的领域。
4.开发手机客户端软件需要哪些专业知识和工具
献给计算机专业的同学
1.首先请你热爱这个专业。只有这样,你才会从抽象的理论中找到实实在在的快乐。如果
你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是
一把双刃剑,学好了你会飞黄腾达,学不好你毕业后会极其痛苦,高不成低不就,没有发
展潜力,如同学英语专业的人到了美国一样。
2.不要用功利眼光对待这个学科,这绝对不是点点鼠标就能挣钱的专业。不要去想做网站
挣钱,不要想靠点击率增加广告,这个在4年前已经过时,如果你现在仍然这么想,千万别
说出来,因为我会觉得你很土。计算级专业的成就感总是伴随着身体上的痛苦而来,肩周
炎,颈椎病,眼睛干涩,掉头发,腰椎间盘突出,关节炎,不夸张,这么帅的我工作了两
个月以后发现开始掉头发了。
3.搞明白计算机“科学”与“技术”的含义。做网页,做图片,做flash,玩游戏,上网,
听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤……这通通不叫计算机科学
与技术,如果你是计算机的学生,会做以上事情,那是你应该的,不会做,也没什么丢人
的,我们需要的不是让别人称作“高手”。
4.明确你最终的专业方向是软件还是硬件。方向是网络?网络不是专业方向。网络是最优
秀的软件工程师、最优秀的硬件工程师与最优秀的通信工程师的智慧结晶。如果你是软件
方向,请你在学精一揽子数学、数据结构、算法设计、数值分析、汇编语言、操作系统、
编译原理、数据库原理、软件工程之类课程后,仔细的听一听硬件课程,他对你有用。软
件工程绝对不是背背就能过的课,计算机理论可能是一个人就能研究出来,软件工程是成
千万网软件工程师几十年来失败的教训凝结成的结晶,请认真听课。不要问我应该学什么
语言,计算机专业的人必须具备任何语言1小时上手的能力,最起码要在10分钟把”hello
world”做出来。如果说有必须学的两种语言,那他们是c++与java,学他们不是在学语言,
而是在学thinking in c++,thinking in java,一个是软件的基础理论,一个是面向对象
的基础理论,从来没有人听说过“thinking in basic”。如果你说c++过时了,那么千万
别告诉别人你的名字,因为很丢人。山科大的老师只会教给你c,不会教给你++,所以不要
被他蒙蔽,大胆的问他++,如果他不会,干脆换老师。学硬件的同学在认真听听以上课程
后,学精除了政治以外的其他课程。
5.app应用程序开发都需要哪些方面的知识和技能
开发
iPhone
,
iPod
Touch
、
iPad
里的
APP
store
或者
iTunes
里的
iTunes
Store
中
的应用程序,需要具备以下知识面:
1
、
APP store
上的应用
程序
是
基于
苹果
Mac OS X
系统上的
XCode
编程环境开发的应
用程序,它主要用的语言是
Object C
++
和
Java
2
、
Object C
++
是
C
++语言的
超集,而
Java
又是
基于
C
++
上
改进的语言,两
者
都是面向对象的编程。
3
、如果
你是程序编写的
初学者
那必须切
一定要掌握一下内容。
语言方面:
从
基础开始
一定要掌握
C
语言
和
数据结构
这是所有编程包括开发苹果产品的基础,
然后按照
C
语言
+
数据
结构(面向过程)
》
C
+
+
(面向对象)
》
Java
(进阶)
开发方面:
由于
X code
是运行在
Mac OS X
上的开发环境,你必须首先熟悉
苹果电脑以及苹果
Mac OS X
系统的
,
使用然后
在它上面安装
XCode
开发环境
,
然后熟悉
Xcode
的使用,再次
App store
上的应用程序都是运行在
iPhone
、
iPod Touch
、
iPad
上的,你也要了解这些
设备的使用。
4
、除此之外要多联系
,
多看一些关于苹果电脑和系统的书以及苹果电脑开发的书
.
5
、苹果电脑官方有一个开发者网站,上面也有一些开发的资源和教程
,
你也可以时常登录参
考下。