HTTPDNS-Android 接入指南 |学习笔记

简介: 快速学习 HTTPDNS-Android 接入指南

开发者学堂课程【阿里云HTTP DNS使用教程:HTTPDNS-Android  接入指南 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/408/detail/5249


HTTPDNS-Android 接入指南


内容简介

一、 快速开始

二、 SDK 下载

三、 HTTPDNS Android SDK 开发指南


一、快速开始

通过控制台可以获得  HTTPDNS  服务的  Account ID  ,并能够添加域名。

控制台.上添加的域名,1分钟后会在  HTTPDNS  服务端生效。

图片38.png

1. 开通服务

2. 控制台添加域名

3. 使用  HTTPDNS  解析域名

4. 客户端集成


二、 SDK 下载

首页的右下角也提供了一个下载 SDK 的一个快捷方式在这里可以看到给出了安卓 SDK 的下载包同时在右边也提供了接入指南如果有问题也可以下载钉钉注册账号添加钉钉群号,直接获得技术支持,点击安卓进入到这个 SDK 的一个手册或者从如何使用左侧在这里进行一个终端还是一个手册里面直接找到安卓 SDK 手册。

图片39.png


三、 HTTPDNS  Android SDK 开发指南

1、前言

HTTPDNS 是阿里云面向移动开发者提供的移动端 DNS 解析服务。通过该 SDK  ,开发者可以在自己的 Android APP 中获得可靠、实时、 精准的 DNS  解析服务,

彻底解决传统 DNS 面临的域名劫持、解析时延长,调度不精准等问题。

可以通过获取  alicloud- android-demo 工程源码获得 HTTPDNS 服务的使用例程。

1.1手动集成 SDK

●可以通过上述 github demo 获取 HTTPDNS SDK ;

●可以通过访问移动服务 APP 列表页(https://amns console alyun.com/-/appList 若您第- 次访问,请创建 APP )

1.2 Maven  集成

●bulld .grdle 中添加 Maven 仓库地址:

1. allprojects {

2.repositories {

3maven {

4url ' http://maven. aliyun. com/nexus/content/ repositories/releases/'

5}

6}

7. }

●gradle  添加依赖:

1. dependencies {

2.complle ' com. aliyun。ams : alicloud- androld-httpdns:1.0.10'

3. }

([开发时可以如 上所述指定完整的版本号,也可以指定模糊版本号,gradle 自动拉取满足 条件的最新版本 SDK ,如 compile

' com. aliyun. ams:alicloud- android-httpdns:1.+' )

1. 应用程序初始化

2.1获取服务实例

HTTPDNS Androld SDK  以全局  service  实例的方式提供域名解析服务,您可以通过以下方式获取实例:

1.HttpDnsServicehttpdns=HttpOns getService(applicationContext, accountID);

2. /参数 pplicationContext 是您 Androld AopB 的 Context

常见问题

2.2设置预解析域名

在您初始化程序时,可以选择性地预先向 HTTPONS SDK 中注册您后续可能会使用到的城名。

以便SOK提前解析. 减少后续解析城名时请求的时延

只需调用以下接口:

1. Arraylist hostlist 。new ArrayListc>(Arrays. aslist( wiw.taobao.com,w. allyun.com));

01:52 02:28

2. httpdns. setPreResolveHosts(hostlist);

4.4代理情况下的使用

当存在中间 HTTP 代理时,客户端发起的请求中请求行会使用绝对路径的 URL  ,在您开  HTTPDNS 并采用 IP URL 进行访问时,中间代理将识别您的IP信息并将其作为真实访问的 HOST 信息传递给目标服务器,这时目标服务器将无法处理这类无真实 HOST 信息的 HTTP请求。

相关文章
|
开发工具 Android开发
Android AppsFlyer接入及测试
SDK接入 AppsFlyer:Android-SDK集成 SDK与Android平台的兼容性 1、Android 4.0以上 2、非移动Android平台,例如智能电视,包括亚马逊的Fire TV 3、Android应用程式的店外市场,例如Amazon和Baidu
2758 0
Android AppsFlyer接入及测试
|
Ubuntu Linux 开发工具
Android 使用Linphone SDK开发SIP客户端
Android 使用Linphone SDK开发SIP客户端
1037 0
Android 使用Linphone SDK开发SIP客户端
|
存储 网络协议 API
HTTPDNS-ios 接入指南|学习笔记
快速学习 HTTPDNS-ios 接入指南
427 0
HTTPDNS-ios  接入指南|学习笔记
|
Java Maven 开发工具
Android接入指南|学习笔记
快速学习Android接入指南
110 0
Android接入指南|学习笔记
|
API 开发工具 Android开发
Android 极光推送API
Android 极光推送API
331 0
Android 极光推送API
|
开发工具 Android开发
Android 接入udesk SDK实现IM
Android 接入udesk SDK实现IM
204 0
Android 接入udesk SDK实现IM
|
安全 小程序 Shell
android连真机签名公网ip更新方案
android连真机签名公网ip更新方案
android连真机签名公网ip更新方案
|
存储 安全 API
Android Google Pay接入
本文介绍了如何将 Google Play 结算库集成到您的应用中以开始销售商品。包含一些代码示例,它们基于 GitHub 上的官方示例应用。
1917 0
Android Google Pay接入
|
Android开发 网络架构
Android笔记:Android设备获取公网IP
Android笔记:Android设备获取公网IP
464 0
|
开发工具 Android开发 数据安全/隐私保护
Android SDK linkkit测试免白名单动态注册.
目的 : 理清跑官网demo免白名单动态注册流程所需要的修改项 (测试的是企业实例)
252 0
Android SDK linkkit测试免白名单动态注册.