Sublime用户如何快速高效开发跨平台App

2015年9月15日,APICloud举办了一周年开源分享会,发布开源插件支持Sublime用户开发跨平台App,APICloud 开源技术负责人周兴海分享了Sublime关于插件方面相关的内容。

Sublime是一款关注度很高的的开发工具,有以下几个特点:

主流前端开发编辑器

体积较小,运行速度快

文本功能强大

支持编译功能且可在控制台看到输出

内嵌python解释器支持插件开发以达到可扩展目的

Package Control:ST支持的大量插件可通过其进行管理

接着,周兴海对APICloud三款插件进行了展示:

第一个是Loader插件;

第二个是Snippet插件;

第三个是Package插件;

上述三个插件为大家在Sublime Text下基于APICloud开发App提供更多的便捷性,前两款已经通过Package Control审核,现在可以直接通过Package Control下载使用。

他进一步强调:通过上述插件,首先在开发过程中可以自动提示补全代码;开发后可以把应用widget包推送到安卓手机或海马模拟器上,并通过loader对widget包进行真机同步的演示;最后可以对开发好的包按照APICloud上传代码的格式进行压缩,便于用户直接把代码上传到云平台。

接下来主要讲解了APICloudLoader的目录文件及结构,关键文件如下:

首先是Load.apk,这是官方的loader,可以通过APICloud官网直接下载,名字必须是load.apk。Load.conf是相应的配置文件。Custor-Loader目录中定义自定义Loader的相关信息,结构同官方loader类似,如果大家想装一个自定义Loader的话,新建一个文件夹,放入相应的apk文件和配置文件即可。

widget文件夹包含4个widget模板包,分别放置默认的widget项目、底部导航项目、首页导航项目和侧边导航项目的模板,创建应用的时候,可以从菜单中选这四个选项中的一个,然后从模板里面拷贝代码到目标目录的工程,并把config.xml中的应用名称做相应替换。

Startinfo,因为APICloud官方Loader支持多个widget应用放到其中,默认启动哪个应用需要从名称为startinfo的文件进行读取。这个文件会被自动推送到远端设备。

接下来周兴海在现场展示了如何基于Sublime Text做插件:

首先Sublime Text要有一个控制台窗口,通过View->show console显示出控制台,这个控制台很重要,要注意控制台的输出,通过控制台可以了解插件python文件是否有语法错误以及相应的控制台输出。

SublimeText插件支持的命令类型有三种,分别是:

ApplicationCommand

WindowCommand

TextCommand

活动现场还进行了真机同步实现原理及源码相关讲解,真机同步插件包含下面3个子命令,分别是:

新建APICloud项目

真机同步

压缩widget包

真机同步插架所包含的Tools目录中有一个adb命令,真机同步这个插件主要就是调用adb命令去把本地的包拷贝到远程的设备上,启动这个Loader,Loader会自动去找对应文件位置的这个widget包,然后根据widget包启动应用。然后详细讲解了进行真机同步用到的几个adb命令的详细用法。

最后,为大家主要展示了真机同步子命令的源代码的结构:

首先介绍了插架中is_enabled和is_visible两个函数的使用方式和场景,然后介绍了详细的代码内容。真机同步中的命令主函数,主要是通过调用Load函数完成的,load函数封装了所有adb命令的调用逻辑结构。其他的一些函数都是对adb命令的封装。接着,对Load函数进行了讲解:

首先检测一下基本环境信息,比如adb命令是否存在,这个检测通过以后,需要查看custom-loader下是否有待同步appId相同名称的目录。如果有的话就需要用自定义load的apk安装包。

当把widget信息推送到远端设备后,需要把当前设备已安装的loader版本与本地loader版本信息进行对比。如果没查到设备上loader版本信息,则说明设备loader没有安装,那需要安装这个本地loader;如果设备上版本号比本地版本号小也要装loader,首先要卸载设备上loader包,然后再装新的loader,装完以后,启动远程loader的就可以完成真机同步。

然后,创建应用这个子命令。新建APICloud项目这个操作主要用到了函数show_input_panel,这个是一个Sublime Text的api,它总共有五个参数,详细可参考官方文档。当用户输入用户名后点击回车后,会把相关模板拷贝到当前工程目录并修改拷贝的工程项目名称。

最后他也表示APICloud很鼓励大家去做一些更适合自己开发的插件,希望大家能通过自己的插件和我们官方的插件一起使用更好的帮助大家在Sublime Text里面去开发基于APICloud的应用,提高大家的工作效率。

2015年9月15日,APICloud发布多种开发工具支持策略,使用任何你喜欢的HTML5工具,都可以开发APICloud应用,其中包括了类似Sublime Text3、Eclipse、Webstorm、Notepad++、VIM、Aptana Studio3以及微软最新的Visual Studio Code等等一系列,促进中国移动平台行业生态发展的合作心态,服务开发者和企业。「十几款开源项目代码共享在了基于Git的代码托管与在线协作平台GitCafe上,希望能通过在GitCafe上开源带给开发者更多便利。」

转自51CTO: http://mobile.51cto.com/anews-492410.htm

时间: 2025-01-15 16:31:29

Sublime用户如何快速高效开发跨平台App的相关文章

开发者技术分享日:如何快速开发跨平台App

活动概况 时间:2014年12月20日14:00-17:00 地点:车库咖啡(北京市海淀西大街48号鑫鼎宾馆二层) 主办:APICloud 活动背景 在这个移动.云.大数据的时代背景下,人人口中都离不开“App”这个热门名词,然而如何降低App开发难度,减少成本,提高效率成为创业者和开发者尤为关注的内容.作为Web圈里的人想进来,但无奈技术门槛和人力成本太高:作为Native开发圈里的人又想出去,但无奈WebApp体验太差,面对当前的现状如何轻松突破App开发难题是这次沙龙交流的主题. 这次沙龙

高效开发Android App的10个建议

假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比.耗电.耗内存.接下来就会得到用户的消极评论,最后名声也就臭了.即使你的应用设计精良.创意无限也没用. 耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功.这就是为什么在开发中确保最优化.运行流畅而且不会使Android系统出问题是至关重要的了.这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试.即使高效的代码也是需要时间来运行.今天这篇文章我们就讲讲怎么尽可能地缩短运行时间,以及如何开发

带你从零学ReactNative开发跨平台App开发(二)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 上一篇教程我们一步步配置了开发RN的必备环境,这篇文章我们依然配置环境,昨天配置的是CRNA模式开发的环境,我们今天配置原生混合开发环境. 第一次写系列教程,写的不好,多多担待,有错误欢迎评判指正. 说一下这个系列教程的目标吧,实战一个CRNA模式开发的跨平台App打包并发布,并将这个App用原生混合开模式实现并打包发布. 废话不多说开始撸码,你准备好了吗? 环境配置 配置原生混合模式开发的环

带你从零学ReactNative开发跨平台App开发(五)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发跨平台App开发(三) 带你从零学ReactNative开发跨平台App开发(四) 带你从零学ReactNative开发跨平台App开发(五) 其实写到第三篇的时候,再写第四篇,我突然感到再往后写,好 艰难 啊,坚持,我坚持写,坚持就是胜利,有人说你写这干什么,我说爱好而已,就好比有的人喜欢打王者,

带你从零学ReactNative开发跨平台App开发(十)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发跨平台App开发(三) 带你从零学ReactNative开发跨平台App开发(四) 带你从零学ReactNative开发跨平台App开发(五) 带你从零学ReactNative开发跨平台App开发(六) 带你从零学ReactNative开发跨平台App开发(七) hot:更多>> 贴一个交流群的二

带你从零学ReactNative开发跨平台App开发(十三)

ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发跨平台App开发(三) 带你从零学ReactNative开发跨平台App开发(四) 带你从零学ReactNative开发跨平台App开发(五) 带你从零学ReactNative开发跨平台App开发(六) 带你从零学ReactNative开发跨平台App开发(七) hot:更多>> 好久没写了,最近

Sublime插件库新成员基于APICloud快速开发跨平台App

互联网时代强调用户体验,那什么是HTML5跨平台App开发者的编程体验?"不剥夺.不替换开发者喜欢的开发工具,就是人性化的用户体验",APICloud给出了这样的答案! 重磅发布"多开发工具支持策略" "如果,你以为此次分享会APICloud只是讲解Eclipse开源插件代码经验,那就大错特错了!"APICloud CEO刘鑫以调侃的话进行了开场. 经过一年的上线摸索,APICloud团队充分的认识到"剥夺开发者已经习惯的开发工具,替换

分享:高效开发Android App的10个建议

如果要Google Play上做一个最失败的案例,那简单.粗暴的方法就是开发一款界面奇慢无比.耗电.耗内存的APP.接下来就会得到无数用户的差评,最后就没人下载,也就没人使用了.即使你的应用设计创意很好也没用. 专注移动应用内测云服务平台-爱内测(www.ineice.com)的技术给小编分享以下十条高效开发安卓的建议: 建议一:怎么在后台取消一些线程中的动作 我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响.会导致程序陷入卡顿.死掉甚至会发

带你从零学ReactNative开发跨平台App开发(一)

首先自我介绍一下,本人鸟窝,现在就职于xx共享汽车,担任主程,目前用的技术栈是.net core+angular. 今天我讲的是关于ReactNative从零基础开发,希望可以对入门的新手,起到一个指导作用. 目前学习React Native跨平台开发的人员比较多,干ReactNative开发的程序员,转行过来的也比较多,之前就有遇到过,比如:干前端的,干Android/IOS的,干后台的(C#,Go,Java...PHP),发现一个很有趣的现象,我公司同事干PHP的,一次偶然,我发现他尽然学起