Google新技术:Instant App全拆解(3)——着手

查询侠
• 阅读 7737

作者:Darkbug
原文标题:Google新技术:Instant App全拆解(3)——着手
原文链接:https://segmentfault.com/a/11...
首发地址:http://www.doncc.org
转发请注明转载地址,请尊重原创作者权益!


《Google新技术:Instant App全拆解》系列预告:

第四篇:Google新技术:Instant App全拆解(4)——架构


《Google新技术:Instant App全拆解》系列回顾:

第一篇:Google新技术:Instant App全拆解(1)——初探

第二篇:Google新技术:Instant App全拆解(2)——剖析


本文着重介绍在进行Instant App程序开发时,所需要进行的准备工作,包括集成开发环境的准备,以及准备工作的注意事项。准备工作不是非常繁琐,所以内容照前一篇文章相比相对较少。

如有描述不正确的地方,请及时联系我,我将吸取意见并改正。

1.集成开发环境的准备工作

想要进行Instant App的开发,就需要对其开发环境进行准备。在Android官方SDK提供的内容来看,官方已经为我们提供了完整的SDK。我们只需下载使用即可。

在集成开发环境的准备工作一章内,我将分为两个部分进行阐述:

  • Instant App SDK的导入
  • 系统环境要求

1.1 Instant App SDK的导入

对于导入Instant App的SDK,是比较简单的。在我们最为熟悉的Android SDK Manager内,有为我们提供的下载地址。

操作步骤如下:

  1. 启动Android SDK Manager
  2. 选择“SDK Tools”标签
  3. 勾选中“Instant Apps Development SDK”选项,确定导入
  4. 当导入完毕后,点击“OK”关闭Android SDK Manager

操作预览图如下:

Google新技术:Instant App全拆解(3)——着手

当我们成功导入SDK后,我们就可以利用它进行Instant App程序开发了。当然,这一步的完成,仅仅是可以动手开发的第一步。

1.2 系统环境要求

Instant App开发不是在所有的集成开发环境都可以进行的。在Windows、MacOS、Linux下均进行程序开发。

下面我会列举出系统所要求的环境:

  1. 电脑的JDK 1.8以上
  2. Android Studio version 3.0或以上(包含预览版)
  3. 配置好ANDROID_HOME环境变量
  4. Android SDK 6.0+
  5. Android SDK Tools 25.0+
  6. Android SDK Build Tools 26.0+
  7. Android SDK Platform Tools 25.0+
  8. Android Support Library 最新版本
  9. Android Repository 最新版本

这里要格外说明下,想要进行Instant App开发,必须在Android Studio 3.0及以上的版本上进行开发(包括预览版)。目前官方已到最新的预览版为Android Studio Beta 5,官方已经提供预览版的下载地址:https://developer.android.com/studio/preview/index.html?hl=zh-cn

如已发布正式版,请忽略上面链接,下载正式版即可。

2.模拟器&真机的准备工作

同样,Instant App的开发,是有模拟器与真机的环境要求的。下面我来列举出对于真机及模拟器的系统环境要求:

2.1模拟器的准备工作

  • Android 6.0(API Level 23)及以上版本系统
  • Nexus 5X镜像模拟器
  • 带有Google APIs框架结构的镜像
  • CPU为x86架构

创建模拟器的方法这里我就不再赘述了,相信大伙既然能看到本套教程,也会能知道该如何创建Android模拟器。这里注意,CPU的架构方式不能为x86_64的方式,绝对不能!

2.2真机的准备工作

  • 运行于Android 6.0+(API Level 23及以上)的系统

    • 手机厂商:

      • Google亲儿子:Nexus 5X、Nexus 6P、Pixel、Pixel XL
      • 三星:Galaxy S7(S7 edge)
    • Google 服务框架已安装在手机上。

    Google的亲儿子系列是天生自带Google服务框架的,至于三星S7(edge),需要xx上网的方式(你懂得),另安装服务框架。

当你的真机真正具备上述条件后,接下来的操作尤为重要:

2.3开启Google服务

当你的手机已有Google服务框架后,就可以启动Google账号。当开启Google账号服务后,就可以进行下面的步骤了。具体添加Google账号的方法,请参考如下;如已开启Google账号,请跳过本2.3章节,直接跳到2.4章节阅读。

2.3.1 Samsung Galaxy S7(edge)系列

这里手机系统以Android 7.0为例:

  1. 打开手机设置。
  2. 选择云和账户。
  3. 选择账户。
  4. 选择添加账户。
  5. 添加一个Google账户。当然你得需要xx上网,你懂得。

方法截图如下:

Google新技术:Instant App全拆解(3)——着手

然后你就能在设置界面里,看到Google的选项设置了。

2.3.2 Nexus系列

这里手机以Nexus 5X,预装Android 7.1.1系统为例:

  1. 打开手机设置。
  2. 选择账号。
  3. 选择添加账号。
  4. 选择Google。当然这里同样需要xx上网。。。-_-||

所以你看吧,木有xx上网的童鞋,蓝瘦不蓝瘦,香菇不香菇。?

Google新技术:Instant App全拆解(3)——着手

然后你就能在设置界面里,看到Google的选项设置了。

2.4开启免安装应用功能

对于默认的Google账户,是没有开启免安装应用功能的开关的。因为Instant App是新技术,Google并没有强制让用户体验到这个功能,而是自由征集用户的选择。所以如果想要进行Instant App程序开发,这一项的功能开关是必不可少的需要打开。

操作步骤如下:

  1. 打开手机设置
  2. 选择Google账户
  3. 滑动到下面,选择免安装应用
  4. 将关闭状态的开关,置为开启
  5. 在开启的时候,会弹出一个询问对话框,确定启用免安装应用服务,就可以成功打开免安装应用功能了。

Google新技术:Instant App全拆解(3)——着手

这里需要同学们注意几点问题:

  • Google Play Services框架需要在10.0.84+的版本,才能正常使用Instant App程序。
  • 需安装Google Play for Services for Instant Apps即时应用程序服务框架。

这样我们就可以进行Instant App程序开发了。怎么样,是不是感觉有点小激动?写到这里,我们确实发现,在进行Instant App程序开发前的准备工作,其实很简单。

接下来的文章,我会从程序架构方面来讲解Instant App程序开发。


《Google新技术:Instant App全拆解》系列预告:

第四篇:Google新技术:Instant App全拆解(4)——架构


《Google新技术:Instant App全拆解》系列回顾:

第一篇:Google新技术:Instant App全拆解(1)——初探

第二篇:Google新技术:Instant App全拆解(2)——剖析

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
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
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这