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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 快速学习 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请求。

相关文章
|
7月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
7月前
|
消息中间件 缓存 架构师
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
|
缓存 安全 数据库
Android学习笔记4
Android学习笔记4
57 0
|
XML 数据库 数据安全/隐私保护
Android学习笔记3
Android学习笔记3
160 0
|
XML Java Android开发
Android学习笔记2
Android学习笔记2
74 0
|
XML Java Linux
Android学习笔记1
Android学习笔记1
59 0
|
存储 Java API
Android逆向 | 基础篇 - Java 学习笔记03
Android逆向 | 基础篇 - Java 学习笔记03
|
Java 编译器 Android开发
Android逆向 | 基础篇 - Java 学习笔记02
Android逆向 | 基础篇 - Java 学习笔记02
|
Java 编译器 Android开发
Android逆向 | 基础篇 - Java 学习笔记01
Android逆向 | 基础篇 - Java 学习笔记01
|
Java 开发工具 Android开发
Android中的Binder学习笔记
Android中的Binder学习笔记
Android中的Binder学习笔记