zoukankan      html  css  js  c++  java
  • android 学习随笔六(网络要求及配置)

    • android在4.0之后已经不允许在主线程执行http请求了。
    • 主线程阻塞,应用会停止刷新界面,停止响应用户任何操作,耗时操作不要写在主线程 
    •  只有主线程才能修改UI
    • ANR异常:Application not responding 应用无响应 
    • 模拟器与服务器连接:
    Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。
    
    第一步:启动模拟器并确保adb连通
        第二步:使用adb的shell,确认系统的各项属性
    adb shell

    getprop
    getprop会列出系统当前的各项属性
    
    第三步:得到模拟器的DNS地址
    
    在结果里可以看到: 
    [net.dns1]: [10.0.2.3]
    [net.dns2]: [10.0.2.4]
    [net.dns3]: [10.0.2.5]
    [net.dns4]: [10.0.2.6]
    第四步:把dns改成我们自己的DNS 
    setprop net.dns1 192.168.1.1

    注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是请使用ipcnofig /all命令确认,另外,按照上面的步骤设置好后,需要在模拟器的Setting->无线网络设置里,把“启用数据流量”勾选上,让模拟器的TopTar上出现3G图标,才可上网~
     
    以上方法,在重启模拟器后设置的property会丢失,就需要重新设置一遍,可以使用下面的方法解决:
    找到你的SDK目录,里面有个system-images文件夹,这里保存着系统镜像文件,用文本编辑器打开里面的build.prop文件,在里面加上net.dns1=自己的DNS,保存;再重新创建模拟器即可。
  • 相关阅读:
    BZOJ3752 : Hack
    XIV Open Cup named after E.V. Pankratiev. GP of SPb
    XIII Open Cup named after E.V. Pankratiev. GP of Ukraine
    BZOJ2087 : [Poi2010]Sheep
    BZOJ2080 : [Poi2010]Railway
    BZOJ2082 : [Poi2010]Divine divisor
    Moscow Pre-Finals Workshop 2016. National Taiwan U Selection
    XIII Open Cup named after E.V. Pankratiev. GP of Asia and South Caucasus
    XIII Open Cup named after E.V. Pankratiev. GP of Azov Sea
    XIII Open Cup named after E.V. Pankratiev. GP of SPb
  • 原文地址:https://www.cnblogs.com/ecollab/p/5889392.html
Copyright © 2011-2022 走看看