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