易科创始人陈文琦:为iOS开发者打造Andrioid移植平台

从市场占有率来看,iOS和Android两者占据移动平台的大片江山,为此很多开发者围绕它们开始了自己的编码生涯。由于每个人的时间和精力都是有限的,大部分人很难同时兼顾两个平台的应用开发的。有些公司在找不到iOS或者Android开发人员的情况下会强迫现有的员工去学习另一门语言,这无论对于个人还是公司而言都有不同程度的浪费。由易科(Yeecco)所打造的Stella SDK很好的解决的部分问题,这个产品可以让iOS应用自动转为Android应用。

与其他类似的帮助开发者进行转换的产品相比,Stella SDK优势在哪里?从iOS到Android,Stella SDK如何解决Android开发者最头疼碎片化问题?Stella SDK如何获得开发者青睐?以下是雷锋网对易科公司的联合创始人陈文琦先生的专访,对Stella SDK感兴趣的人可以读一下。

Q=雷锋网

A=易科公司的联合创始人陈文琦

Q:首先请向读者简单介绍一下你们的团队?

A:Stella SDK团队位于上海,目前团队规模15人,分技术研发及市场拓展两个部门。除了两位剑桥留学回来的Founders之外,我们成员大多具有相当的英语能力抑或留学经验。

Q:在创业之前你是从事iOS开发的吗?还是Android?

A:不是,我不是计算机背景。计算机和Stella SDK纯属业余爱好,是我在英国留学工作期间的业余项目。

Q:Stella SDK的工作原理是啥?

A:我们提供一套Stella SDK工具是把基于Objective-C的iOS APP代码重新编译到Android可执行apk。这样不用重写iOS代码,就能得到Android应用。我们用了一部分Android NDK功能。

1. 手机程序是用语言写出来的,语言可以是Objetive-C, Java, C/C++
2. 手机机器能读懂的是二进制代码
3. iOS上,苹果提供的编译器把Objetive-C编译成二进制代码
4. Android上,Google提供的Java编译器把Java代码编译成中间代码(IR),然后由Java虚拟机在运行的时候,把IR动态解释成二进制代码
5. 所以从Java代码到二进制代码有两步,虚拟机在其中非常重要,如4所说
6. Stella SDK提供一套Objetive-C的编译器,把iOS的Objetive-C代码直接编译成机器代码
7. Stella SDK机制是一步生成二进制可执行代码的,所以没有用到Java虚拟机技术,从性能上来说,因为没有了虚拟机中间翻译一步,所以效能提高很多
8. Stella SDK的编译器是和苹果兼容的,所以能读Objetive-C代码,解释了你之前关于Andorid上能运行Objetive-C程序的疑惑
9. Objetive-C在运行的时候,调用很多库函数,在iPhone上,这个库函数叫uikit
10. Stella SDK提供了uikit for Android,所以同样的Objetive-C编写的应用程序调用库函数时候在Andorid上也能找到相应的函数
11. Stellakit的uikit for android和iphone的uikit for iPhone兼容
12. 所以基于uikit写的iOS程序,能直接用Stellasdkug生成Andorid版本

“Stella SDK是原生态开发,性能更好;成本低廉,更适合中小型开发者。”

Q:这种类似的平台切换工具也逐渐增多,比如说Unity Technologies公司Unity Android就是提供了跟你们产品类似的功能。你们优势在哪里?

A:我们争取在市场中找到自己的准确定位:第一,Stella SDK是原生态开发,所以相对于基于网络的技术,用它所开发和移植出来的Apps性能会更好;第二,我们的工具是让熟悉iOS开发的开发者发挥最大优势,让他们可以用熟悉的Objective-C进行开发。专注于让Objective-C跨平台开发的工具市面上还没有。对于大部分中小型开发者,他们用的更多的是像Cocos2d这类的开源游戏引擎,而非一些需要较高收费的。而这类开源框架也能很好地被Stella SDK集成起来。

Q:Android碎片化问题是不能忽视的问题,你们的平台转换工具怎么会如此顺利解决好了呢?因为iOS应用本身没有这个问题,转为Android应用后是需要面对的。

A:Stella SDK解决支持Android 2.3.3及以上设备(覆盖70%以上Android设备)。我们在Android设备上提供iOS兼容模式,可以帮助开发者快速转换、快速上线之后,我们另提供“全屏模式”开关,帮助开发者进一步细调Android上用户体验。Android上的适配一直是一个大问题,所以也有很多企业在提供测试和适配的方案。对于这方面,我们会有两部分可以帮助开发者。

第一,我们的工具是配有一个Android模拟器的,这就意味着开发者可以在Mac上直接看到他的应用移植到Android后的效果,然后可以进行一些相应的修改。由于我们跟三星合作的原因,现在模拟器内已支持多款热门的三星设备如Galaxy S3和Note 10.1等,而这些模拟器的分辨率比例都是按照真实设备做出来的。第二,我们已经与专门负责真机测试的公司达成了合作意向,让我们的开发者更便捷地使用他们的服务。很快我们将能让开发者在用Stella SDK生成Android版本后一键发布到云端进行真机测试,并返回得到报告。

Q:问一个开发者可能关注的问题:原本iOS应用基本无Bug,用贵公司的产品转为Android应用后,出现Bug的可能大吗?有对应的解决方案吗?

A:这个可能性不大,因为Stella SDK的是兼容型产品。同时,我们提供设备模拟器,iOS开发者能像使用iOS设备模拟器一样在我们的Android设备模拟器中开发、调试,流程不变。

Q:Stella SDK现在已经是稳定版本?还是处于测试阶段?定价是多少?现在有多少用户了?

A:我们的产品已经是稳定版,目前5款以上的iOS游戏成功转为Android版本,并在应用商店发布了。定价方面目前仍然处于试水阶段。我们目前针对国外个人市场推出了Stella SDK产品,有与三星合作推出的三星设备定制版(免费)及个人专业版(定价USD349),已有上千个人用户。

Q:我在网上看到你们六月份就开始对外宣传了。和现在比起来,Stella SDK最大的不同在哪里?加入了什么新功能?打算什么时候推出国内版本呢?推出之后跟海外版是否有所不同呢?

A:实际上我们是七月份与三星合作,对外发布内测版。内测版采用邀请形式发布。目前我们的产品除了性能的全面提升,也实现了很多在内测阶段用户反馈要求的功能,如OpenGLES 2.0, 高清(Retina)应用等。在近期会推出国内版本。与海外版本不同,国内的收费版本会更针对中小企业,而非个人开发者。

Q:你们有什么营销渠道吗?能举几个应用案例吗?

A:营销渠道暂时来说属于商业秘密。Klik! Games公司的Bird Tale、Sovapps的Pucky Birdy和Swag Soft的Lamebo VS. Zombies都是我们成功的应用案例。

Q:你们公司的产品最终是面向企业呢,还是个体开发者为主呢?

A:最终赢利点会以面向企业为主。同时我们会为个体开发者提供一系列工具及教程,为具有类似技能的国内外开发者提供交流渠道及社区。企业端与个人端会相辅相成,并不矛盾。

“我们产品的定位是更好地服务于iOS开发者”

Q:你的产品有可能增加了初级Android工程师找工作的难度,你怎么看这事?如果Stella SDK的售价高过一个初级Android工程师的工资,你觉得开发团队还会用吗?

A:我们产品不定位在与初级Android开发者竞争,而是更好地服务于iOS开发者,或者具有iOS开发能力的人,使他们能使用相同的技能同时为Android开发。对于后面的问题,我们认为只要定价只要低于iOS开发者的平台迁移成本,就会对他们产生价值,他们就会考虑使用我们的产品。

Q:你觉得未来编程的趋势是什么?

A:跨平台会成为移动领域的重要考虑因素。HTML5等基于网络语言的开发环境会在内容展示形应用上成为首选,同时传统的编译语言(C/C++/Objective-C)仍然会在通用性及性能上显现优势。两者会不断地以各种形式融合。

相关文章:

你可能感兴趣的:(ios,android,虚拟机,工具,编译器,产品)