如果你想在开发,使用电商-like应用,你较好掌握混合开发技术。也就是HTML5 Native混合技术,现在市面上很多应用都使用混合开发,比如淘宝、JD.COM、支付宝等等。此外,这些应用的开发工作人员还分享了他们在不同场合使用混合技术开发各自产品的经验。
除了掌握混合开发技术,一些应用的开发还要求你具备以下能力:
1.需求前规划和信息能力:你需要制定一个完整的需求文档,越清晰越好,功能文档越相关,流程图和时序图越好。前期准备越充分,后续出现的问题就越少。
2.交互设计和UI设计的能力:除了做程序员,还得做设计师。
你要能基于app设计出基本完善的原型图和交互设计效果图,然后根据这些图设计出完整的UI界面,学会如何切图。一些需要自适应的素材图片需要制作9个补丁。在这里,你还需要知道px、pt和dp之间的转换,屏幕密度的转换以及相互系数,这样你的app才能完美适应不同分辨率的设备。
其中交互设计需要你懂得很多人机操作的技巧和经验,掌握Axure等交互工具的使用,UI设计则需要你掌握Photoshop和Illustrator。
3.要使用app软件的开发ADT等开发环境,需要掌握java语言,熟悉安卓环境和机制。
4.如果不是单机版的app,需要使用服务器,那么就要掌握ASP.Net常用的WebService和开发语言的相关知识,PHP,JSP等等。
5.熟悉并能够使用开发数据库。
6.良好的数学知识。因为有些函数需要算法。
7.熟悉开发,的API接口,包括你的开发API能力和调用第三方API的经验。
8.熟悉TCP/IP、套接字等网络协议及相关知识。
9.熟悉app发布流程,实机调试技巧,证书,包装,上架。
事实上,开发不适合一个人,需要付出很多努力和金钱。除非是单机版的小应用或者是简单的app开发,第三方应用,较好找专业的第三方外包公司来做。与个人相比,专业可靠的公司可以为您节省很多时间和精力。