易科创始人陈文琦:为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

相关文章

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

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

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

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

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

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

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景