Intel XDK 跨平台 App 开发初体验

  用 HTML/CSS/JavaScript 进行移动端 App 跨平台开发的开源旗手非 Adobe PhoneGap 莫属,它的开源核心 Apache Cordova 就像 Apple Safari、Google Chrome 的 Webkit 内核一样,驱动着国内外不少同类解决方案(如 Intel XDKWeX5)。

  但 PhoneGap 在开发时也有一些问题 ——

  1. Adobe 官方支持 PhoneGap 的 IDE 是 Dreamweaver(开源人肯定优先选开源产品)
  2. Android 开发者真机预览 App 没有官方下载链接(天朝将会上线的“谷歌市场”估计也不会同步 Google Play 所有的 App)
  3. Adobe 官方提供的 PhoneGap 构建服务 私有 App 免费服务配额 很有限
  4. Android 开发时用 CrossWalk(Intel 开源的 Chromium 核心)替换 WebView 要自己折腾
  5. 群众反映的某些问题 似乎解决缓慢

  上述这些问题正好被“牛逼”已久的 Intel XDK 解决了~

(在新网页中观看视频)

  Intel XDK 整个上手过程还是比较顺利 ——

  1. 官网下载_安装包_(中文版还不是稳定版)
  2. 安装、启动后注册 Intel 开发者账号
  3. Template 或 Samples and Demos 中选一项创建应用(建议勾选“use App Designer”,有些模板有“所见即所得”的拖拽 UI 控件模式
    App 设计器
  4. 写好自己的程序后即可到 _Build 选项卡_中选择 App 打包目标平台
    构建前提示添加数字证书
  5. 点击 IDE 界面上的提示链接,会跳转到 App Build Settings 页面,再其中完善一下 App 相关信息(若需要 CrossWalk 来优化性能,请选择 Embedded 运行时,因为 Shared 只会从 Google Play 自动安装共享库,天朝用户只能用 20+ MB 的静态编译版 APK 了……)
    Build 设置 CrossWalk 优化
    CrossWalk 运行时类型
  6. 在上述界面中还需要新建一个 Developer Certificate(相关信息的填写可参考 Android 数字证书 的生成方法)
    添加开发者证书
    新建 Android 数字证书 KeyStore
  7. 再回到 _Build 选项卡_时可能会提示你 Unlock Certificate,输入之前设置的证书密钥即可
    Build 选项卡
  8. 终于,我们可以点击期盼已久 _Start Builds 按钮_了(_等进度条_是天朝擅长的……)
    等待构建
  9. 构建成功后,你注册开发者账号的邮箱会收到一封内含下载链接的电邮(直接在 IDE 界面上点_下载按钮_是单线程下载……)
    App 构建下载链接

  Android App 安装、运行亲测结果 ——

  1. ARM 架构版:在 MIUI v7 上需开启“安装未知来源的应用”,运行正常!~
  2. x86 架构版BlueStacks 虚拟机安装成功,运行黑屏……

【参考文档】

  1. Apache Cordova 官方中文文档
  2. Intel XDK 构建选项
  3. Intel XDK 开发者账号证书管理
  4. Android 数字证书概述
  5. Java 证书工具讲解
  6. Android 应用签名机制
  7. Intel CrossWalk 运行时的选择
  8. 通过 Cordova 插件添加 iOS WKWebView 支持
  9. Intel XDK AJAX 域名白名单
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )