1.前期需求规划和信息——你需要制定一个完整的需求文档、功能文档、流程图和顺序图。
2.交互设计,UI设计——基于app设计基本完善的原型图和交互设计效果,然后根据这些设计一个完整的UI界面,学习如何切图。一些需要自适应的素材图片需要9个补丁。在这里,你还需要了解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开发不一定适合一个人,太费力了。除非是单机版的小应用,或者是用现成的app开发简单的第三方应用,否则还是让一个团队来完成各自的专业领域比较好。