Android模拟器访问本地Web应用
2015-10-07 20:40
357 查看
在一般的Java Web程序开发中,我们通常使用localhost或者127.0.0.1来访问本机的Web服务,但是如果我们在Android模拟器中也采用同样的地址来访问,Android模拟器将无法正常访问到我们的服务,这是为什么呢?我们可以这样来理解:Android的底层是Linux kernel,包括Android本身就是一个操作系统,因此,这时我们在模拟器的浏览器中输入的localhost或127.0.0.1所代表的是Android模拟器(Android虚拟机),而不是你的电脑,明白了吗?这就是为什么你在模拟器中使用localhost时会报“Web
page not available”的原因。
那到底要如何才能访问到本地电脑上的Web应用呢?在Android中,将我们本地电脑的地址映射为10.0.2.2,因此,只需要将原先的localhost或者127.0.0.1换成10.0.2.2,就可以在模拟器上访问本地计算机上的Web资源了。
那下面我们就启动电脑上的Tomcat,然后运行Android模拟器,打开模拟器上的浏览器,然后访问:http://10.0.2.2:8888 是不是已经看到那只可爱的Tomcat猫了呢?访问截图如下图所示。(说明:在我的电脑上,Tomcat服务使用的端口是8888,默认情况是8080)
相关文章推荐
- Android studio 安装过程中遇到的问题
- android数据存储--共享参数(sharedPreferences)
- Android-Activity
- android---(Intent)
- Android4.2之Camera系统HAL调用流程
- android的AsyncTask用法实践
- 解决Android Studio的ADB not responding
- Android多线程(二)
- 【Android】解决新建的xml文件无法正常加载的问题
- <Android Framework 之路>Android5.1 MediaScanner
- Android5.1 MediaScanner
- Android的一些基本属性
- 【EventBus】Android 快速通信框架EventBus
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- 对某个Android应用的某一功能测试
- Android常见分辨率及屏幕适配注意事项
- Android 学习笔记五:支持不同的设备
- Android 学习笔记四:创建工具栏按钮
- Android内核sysfs中switch类使用实例
- java(Android)——内存泄露的一些经典案例