Intel XDK 跨平台 App 开发初体验

Stella981
• 阅读 756

  用 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 控件模式
    Intel XDK 跨平台 App 开发初体验
  4. 写好自己的程序后即可到 _Build 选项卡_中选择 App 打包目标平台
    Intel XDK 跨平台 App 开发初体验
  5. 点击 IDE 界面上的提示链接,会跳转到 App Build Settings 页面,再其中完善一下 App 相关信息(若需要 CrossWalk 来优化性能,请选择 Embedded 运行时,因为 Shared 只会从 Google Play 自动安装共享库,天朝用户只能用 20+ MB 的静态编译版 APK 了……)
    Intel XDK 跨平台 App 开发初体验
    Intel XDK 跨平台 App 开发初体验
  6. 在上述界面中还需要新建一个 Developer Certificate(相关信息的填写可参考 Android 数字证书 的生成方法)
    Intel XDK 跨平台 App 开发初体验
    Intel XDK 跨平台 App 开发初体验
  7. 再回到 _Build 选项卡_时可能会提示你 Unlock Certificate,输入之前设置的证书密钥即可
    Intel XDK 跨平台 App 开发初体验
  8. 终于,我们可以点击期盼已久 _Start Builds 按钮_了(_等进度条_是天朝擅长的……)
    Intel XDK 跨平台 App 开发初体验
  9. 构建成功后,你注册开发者账号的邮箱会收到一封内含下载链接的电邮(直接在 IDE 界面上点_下载按钮_是单线程下载……)
    Intel XDK 跨平台 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 域名白名单
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这