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

本文主要是介绍易科创始人陈文琦:为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开发者打造Andrioid移植平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/629538

相关文章

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖