Android,iOS应用适配IPv6之网络配置

记录一下最近两天Android,iOS应用适配IPv6的经历,希望对有类似需求的同学有所启发和帮助。

关键问题出在服务器和网络环境的配置上。下面两句话是核心:

1.安卓已知问题:安卓手机不支持dhcpv6获取ipv6地址,只能使用无状态地址分配ipv6地址,而且安卓必须使用双栈,即同时分配ipv4和ipv6地址,才能获取ipv6地址。

2.如果是路由器发地址,需要配slaac,而且ipv4/ipv6双栈都要打开;如果不配slaac,安卓获取不到地址。

【常用的IPv6资源】 

1)清华大学 TUNA 镜像站: https://mirrors.tuna.tsinghua.edu.cn/ 

2)CNGI高校驻地网: http://www.6rank.edu.cn 

3)北京邮电大学(北邮人BT): http://bt.byr.cn 

4)北京交通大学(晨光BT): http://ipv6.cgbt.cn 

5)东北大学(六维空间): http://bt.neu6.edu.cn 

6)上海大学(乐乎论坛): http://bt.shu6.edu.cn/index.php 

7)IPv6 测试站: http://test-ipv6.com

8)网络测试工具:http://www.dotouch.net.cn/zlxz

9)IPv6连接测试网站:http://test-ipv6.com/index.html.zh_CN

10)移动端APP应用的IPv6升级解决方案:http://www.firstnews.com.cn/tech/yejie/2018/1205/95139.html

11)IPv6入门教程:http://blog.itpub.net/31559359/viewspace-2637668/

12)IPv6技术详解:https://cloud.tencent.com/developer/article/1198352

13)闲鱼的ipv6改造之路:https://developer.aliyun.com/article/765807

【IPV6及CMD命令相关】

1)查看局域网内所有的IP地址和MAC物理地址:arp -a

2)查找局域网内的某个IP地址是哪个电脑:nbtstat -a 10.10.6.122

3)查看某域名是否支持IPv6:nslookup www.baidu.com;nslookup www.zhihu.com(IPV4);nslookup bt.byr.cn(IPV6);nslookup www.pexels.com(V4&V6)

4)查看Windows系统下IPv6的ping情况, ping -6 命令 进行 ping IPv6 的 IP命令如下(需要注意:Windows系统的格式为ping -6 IPv6的IP%端口,此处的IP和端口使用%隔开的):ping -6 fe80::4d85:7452:f7ce:5de%21

5)支持IPv6的网站:http://v6.ip.zxinc.org/getip


 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android仿iOS桌面应用删除动画可以使用属性动画实现。以下是一个简单的实现步骤: 1. 创建一个布局文件,用于显示要删除的应用图标。在这个布局中,你可以使用ImageView来显示应用图标,然后添加一个TextView来显示删除提示。 2. 在Java代码中,使用属性动画设置ImageView的透明度和缩放比例。通过逐渐降低透明度和缩放比例,可以创建一个逐渐消失的效果。 3. 在动画结束时,删除应用程序,并在屏幕上显示一个Snackbar或Toast,以显示已删除的应用程序名称。 下面是一个示例代码,可以让你更好地了解如何实现这个功能: ```java public class DeleteAnimationActivity extends AppCompatActivity { private ImageView mAppIcon; private TextView mDeleteHint; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_delete_animation); mAppIcon = findViewById(R.id.iv_app_icon); mDeleteHint = findViewById(R.id.tv_delete_hint); // 设置属性动画 ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(mAppIcon, "alpha", 1f, 0f); ObjectAnimator scaleXAnimator = ObjectAnimator.ofFloat(mAppIcon, "scaleX", 1f, 0f); ObjectAnimator scaleYAnimator = ObjectAnimator.ofFloat(mAppIcon, "scaleY", 1f, 0f); // 设置动画集合 AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(alphaAnimator, scaleXAnimator, scaleYAnimator); animatorSet.setDuration(500); // 监听动画结束事件 animatorSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { // 删除应用程序 deleteApp(); // 显示Snackbar或Toast Snackbar.make(mAppIcon, "已删除应用程序", Snackbar.LENGTH_LONG).show(); } }); // 启动动画 animatorSet.start(); } private void deleteApp() { // 删除应用程序的代码 } } ``` 在上面的代码中,我们使用 ObjectAnimator 来设置透明度和缩放比例的动画,然后使用 AnimatorSet 将它们组合在一起。在动画结束时,我们删除应用程序并显示一个Snackbar或Toast。 如果你想要更加复杂的删除动画效果,可以尝试使用 PathInterpolator 或自定义 Interpolator 来控制动画的速度和加速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值