如何在 Chrome 上安装 Android 应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 Chrome 上安装 Android 应用相关的知识,希望对你有一定的参考价值。
简单来讲,ARC是让用户在网页浏览器当中运行android应用的软件包。ARC原本是谷歌为了将热门Android应用带到Chrome OS平台所制作的工具,在去年夏天正式发布。虽然许多热门服务都已拥有Android应用,但它们中的一部分还没有全功能的网页应用,而ARC则是应对这个问题的潜在解决办法。
在本月早些时候,谷歌对ARC进行了升级,让用户在OS X、Linux和Windows系统的Chrome浏览器中也能运行Android应用。
从某种程度上看,使用ARC有点像是在浏览器中运行Java应用。这个虚拟环境可让用户跨越多个平台运行特定类别的应用。实际上,Java就是Android应用开发所选择的编程语言。
ARC目前仍处于测试阶段,因此用户在使用时可能会遇到bug,部分应用可能也无法正常工作。虽然该版本主要是提供给开发者进行应用测试的,可对于心怀冒险精神的普通用户来说,自行尝试也未尝不可。
如何获取Android Runtime for Chrome
想要运行ARC,你只需要在计算机中安装最新版本的Chrome浏览器便可。如果你使用的是Chromebook,谷歌的建议是使用最新的稳定版本系统。准备工作就绪后,你就可以通过Chrome网上应用商店获取并安装ARC Welder扩展程序。
运行应用
安装好ARC Welder之后,你就可以在计算机上运行Android应用了。不过如果你不是开发者的话,获取应用的APK文件稍微有点麻烦,因为你并不能从Google Play商店当中将APK直接下载到计算机。当然,你可以从五花八门的第三方应用商店那里进行下载,但这种方式可能存在安全隐患。
此外,另一种可选择的方法是从手机中提取应用,并将其复制到计算机当中。如果采用这种方法,你只需要使用APK提取器应用即可。Google Play当中有不少这类型的应用,且许多都是免费的。
准备好APK文件之后,你需要从Chrome浏览器内的应用选择界面启动ARC Welder。该工具在开启后会要求你选择用于存储文件的文件夹路径。选择完毕之后,你就可以开始运行应用了。
启动应用的步骤非常简单,你需要点击添加你的APK,然后选择APK文件,并点击开启。ARC Welder会询问你开启应用的方式(横屏或竖屏模式,手机或平板模式等等),选择完成后,点击运行应用按钮。
运行情况
TechRadar使用了Twitter客户端应用进行测试,并得到了相当不错的运行效果。这款应用在2012款MacBook Air上的运行相对流畅,只不过文字显示相对网页版要浅一些,有时候会显得难以阅读。在应用操控方面,鼠标使用起来也没有问题。
不过在使用过程当中,应用的确出现了一个小问题,并被迫关闭。但正如上文所提到的,ARC目前还处于测试阶段,运行时会出现这种问题也是在所难免的。 参考技术A 需要安装插件,仅限Ubuntu版的Chrome
如何在Android上导出Highstock / Highcharts图表?
我使用Highstock构建了一个图表,它在Chrome中正常运行。我可以导出通常在Chrome中生成的图表。但是当我在Android上测试时,“图表导出”不起作用。该图表不会像在Chrome中一样导出。通过Android上安装的应用程序,图表可以正常运行。当我尝试在Android上导出图表时,没有任何反应。在Chrome for Android中使用远程调试并单击导出按钮会显示以下错误:
[干预]忽略尝试取消具有cancelable = false的touchstart事件,例如因为滚动正在进行且无法中断。
我怎么解决这个问题?
已经在Android Highcharts库上测试过,它也没有用。我制作了导出设置,如下视频所示:https://www.youtube.com/watch?v=feoZdOYBiF0
我使用Ionic 3和Angular 5,这是我的代码:
App.module.ts
import { ChartModule, HIGHCHARTS_MODULES} from 'angular-highcharts';
import exporting from 'highcharts/modules/exporting.src.js';
import * as Highcharts from 'highcharts';
import highcharts from 'angular-highcharts/highcharts';
import stock from 'highcharts/modules/stock.src';
import more from 'highcharts/highcharts-more.src';
export function highchartsModules(){
return [exporting, stock, more ];
}
Highcharts.setOptions({
global: {
useUTC: false
},
lang: {
months: [
'Janeiro', 'Fevereiro', 'Março', 'Abril',
'Maio', 'Junho', 'Julho', 'Agosto',
'Setembro', 'Outubro', 'Novembro', 'Dezembro'
],
weekdays: [
'Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira',
'Quinta-Feira', 'Sexta-Feira', 'Sábado'
],
shortMonths: [ "Jan" , "Fev" , "Mar" , "Abr" ,
"Mai" , "Jun" , "Jul" , "Aug" , "Set" , "Out" ,
"Nov" , "Dez"]
}
});
@NgModule({
declarations: [ ... ],
imports: [ ChartModule ],
bootstrap: [IonicApp],
entryComponents: [...],
providers: [
{provide: HIGHCHARTS_MODULES, useFactory: highchartsModules},
]
})
export class AppModule { }
page.html中
<ion-content>
<div [chart]="stock" style="height: 510px; min-width: 310px"></div>
<ion-content>
Page.ts
import { Chart } from 'angular-highcharts';
import * as Highcharts from "highcharts/highstock";
import { StockChart } from 'angular-highcharts';
@IonicPage()
@Component({
selector: 'page-about',
templateUrl: 'about.html'
})
export class AboutPage {
stock: StockChart;
@ViewChild('content') content: ElementRef;
constructor(...) {
...
this.humorList$.subscribe(items => {
this.stock = new StockChart({
rangeSelector: {
selected : 1,
enabled:true
},
chart: {
type: 'spline',
},
exporting: {
dateFormat:"%d-%m-%Y",
chartOptions: {
plotOptions: {
series: {
dataLabels: {
enabled: true
}
}
}
},
fallbackToExportServer: false
},
credits: {
enabled: false
},
title: {
text: undefined
},
plotOptions: {
series: {
color: '#009c58',
},
spline: {
marker: {
enabled: true,
fillColor: '#FFFFFF',
lineWidth: 2,
lineColor: null
}
}
},
xAxis: {
type: 'datetime',
labels: {
overflow: 'justify'
},
scrollbar: {
enabled: false
}
},
yAxis: {
opposite: true,
min: 0,
max: 9,
type: "category",
categories: [...],
labels: {
reserveSpace: false,
style: {
fontSize: '10px',
opacity: 0.55
}
},
title: {
text: undefined
},
minorGridLineWidth: null,
alternateGridColor: '#dff9ce',
gridLineColor: '#a0d87c',
gridLineWidth: 0.5
},
series: [{
name: 'Humor',
data: [...]
}],
});
});
}
有人可以帮帮我吗?如果可能的话,我想看一个代码示例。
据我所知,图表不会在角度嵌入渲染引擎中渲染。我建议使用adb来远程调试你的应用程序。记录消息可能正在呈现给控制台。
以上是关于如何在 Chrome 上安装 Android 应用的主要内容,如果未能解决你的问题,请参考以下文章
如何从 PWA 应用主屏幕链接中删除 Chrome 徽标(Android O 预览版)
如何使用 chrome 上的新方案将数据传递到 android Market?
如何在Android上导出Highstock / Highcharts图表?
如何利用Chrome devTools调试android手机上的web网站