`

[020] Android模拟器访问本地Web应用

 
阅读更多

本篇文章试图解决这样一个问题:如何在Android模拟器上访问本地的Web应用? 例如,在你的开发机器上启动一个Tomcat服务,接着打开电脑上的浏览器,默认情况下输入http://localhost:8080/就能够访问到Tomcat的主页面;那么,如果我们想在Android模拟器上来访问,可以吗?答案是肯定的,但是访问的URL会有所变化,这又是为什么呢?请继续往下看。
在一般的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_simulator_web.rar_Help!_andriod simulator_android web_w

    Android模拟器访问本地Web应用 - hope it is help

    Android入门到精通源代码.

    11.3 Android模拟器支持的GPS定位文件 11.3.1 KML 11.3.2 NMEA 11.4 应用实例详解:确定当前 位置的GPS程序 11.4.1 实例分析 11.4.2 实例实现 11.5 基于Google Map的应用 11.5.1 使用MapView显示地图 11.5.2 使用...

    Android高级编程--源代码

    2.4.1 Android模拟器 41 2.4.2 Dalvik调试监控服务(DDMS) 41 2.4.3 Android调试桥(ADB) 41 2.5 小结 42 第3章 创建应用程序和活动 43 3.1 Android应用程序的组成部分 43 3.2 程序清单简介 44 3.3 使用清单...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    • 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。 • 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 4 • ...

    新版Android开发教程.rar

    Android Android Android Android 应用现状 � 设备商: lenovo 、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan 、索爱、华硕、多普达、爱可 视 、 Archos 等。 � 制造商: HTC 、 Telstra 等。 � 手机设计...

    Android程序设计基础

     第一部分中将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写第一个程序。然后,我们将介绍一些基本的概念,比如Android中的生命周期。...

    疯狂Android讲义源码

     1.3.2 使用Android模拟器  (Emulator) 14  1.3.3 使用DDMS进行调试 15  1.3.4 Android Debug Bridge(ADB)  的用法 16  1.3.5 使用DX编译Android应用 18  1.3.6 使用Android Asset Packaging  Tool...

    Android基础教程

    以及本地数据存储等基础知识,而且通过“Hello, Android”项目深入探讨了外部通信、基于位置的服务、内置SQLite数据库、3D图形、多点触控、小部件、兼容性测试,以及如何向AndroidMarket发布应用程序等内容。...

    疯狂Android讲义.part2

    1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用DDMS进行调试 15 1.3.4 Android Debug Bridge(ADB) 的用法 16 1.3.5 使用DX编译Android应用 18 1.3.6 使用Android Asset Packaging Tool(AAPT)打包资源 19 ...

    疯狂Android讲义.part1

    1.3.2 使用Android模拟器 (Emulator) 14 1.3.3 使用DDMS进行调试 15 1.3.4 Android Debug Bridge(ADB) 的用法 16 1.3.5 使用DX编译Android应用 18 1.3.6 使用Android Asset Packaging Tool(AAPT)打包资源 19 ...

    代号One-使用Java或Kotlin的跨平台本机应用程序-Android开发

    一次编写,可在iOS,Android,台式机和Web上随处运行。 Codename One-使用Java或Kotlin的跨平台本机应用程序Codename One是Java和Kotlin开发人员的第一个移动跨平台环境。 它可以将Java字节码编译为本地OS可执行文件...

    kitty_news_client_mobile:新闻室项目移动客户端,2020年10月

    用户应登录他们在Web应用程序上创建的帐户(Kitty News Client User)。 只有订阅者才能访问文章。 使用React Native构建。 编码 安装 将分支并将其克隆到您的本地工作区。 安装项目依赖项。 yarn 在模拟器上运行...

    PhoneGap Beginner’s Guide

    时间F或行动 - 获取一个应用程序运行在模拟器上9 安装的PhoneGap的iPhone 12 PhoneGap的iPhone 12时F或行动 - “世界您好” 入门Android的17 开发环境18的说明 时间f或行动 - 获取SDK运行18 PhoneGap Android的22 ...

    appistack-ionic:Appistack 离子模板

    否则,该应用程序在 iOS 上运行良好,直到您尝试访问使用 WebAudio 的屏幕。 然后 Angular 崩溃了。 在 Android 上,应用在登录后不会保留登录数据。在后续请求中不会将标头传递给 API。 使用远程 chrome 调试实例...

Global site tag (gtag.js) - Google Analytics