`
hyshucom
  • 浏览: 825219 次
文章分类
社区版块
存档分类
最新评论

跨平台移动开发实战(四)------Android开发环境网络连通解决方案

 
阅读更多

Android的开发环境环境搭建比IOS简单得多,Eclipse+Android SDK+Eclipse插件即可满足需求,如果搭建环境我就不多提了,这里想着重提两点:

  • Android源码关联
  • device与server网络连通

如何关联Android源码,以便更好的使用API,可以参考我之前很早的一篇blog:《在Eclipse里关联Android源码的简单办法》。

这里就重点谈谈如何搭建device与server的网络环境。现在的移动应用一般都需要server的搭配,开发时免不了需要联调device与server的网络连接,依情况可分为以下三种:

  • 模拟器与本地server的连接
  • device与本地server的连接
  • device与远程server的连接

1)模拟器与本地server的连接

这里比较简单,但需要注意的是android模拟器是基于虚拟机的,它不是直接与本地网卡连接,它基于虚拟路由转接,因此它访问本地server不是用localhost,而是用10.0.2.2,具体原因可以见官方文档:http://developer.android.com/tools/devices/emulator.html#networkaddresses. 为了方便测试网络连通性,最好在本地搭一个apache,放一个很简单的测试页面,当怀疑是网络连接问题时,可以在浏览器里访问这个页面:


另外一点,如果模拟器需要访问公网,并且主机需要通过代理上网,那么模拟器需要设置代理,具体方法就是在Eclipse的Android Application Run里加上-http-proxy的配置,如下图所示:

2)device与本地server的连接

这里如果有wifi就非常简单,主机和device都连接到wifi热点,device直接访问主机ip即可。

在没有wifi热点的情况下,如果主机有无线网卡就可以只建wifi,网上有很多文章讲如何通过无线网卡自建wifi,这里我推荐一个小工具:Connectify(http://www.connectify.me),通过它可以免去复杂的配置,设置好Hotspot Name和passord后,点击start hotspot即可:

之后,device就像连wifi一样,连上Connectify,一般来说ip是:192.168.159.1

3)device与远程server的连接

如果server是公网的,那device能上网就行,这里我想谈谈对于我们这些自由开发者,该如何打造一个零成本的公网网络环境。这里就得用上现在炒得火热的云服务了。换做以前我肯定会推荐google app engine,不过现在被墙,国内的阿里云的云服务可以试一下。不过真正现在做得成熟还是amazon,如何在amazon搭建server可以参考我之前的一篇blog:《基于Amazon EC2反向代理Google App Engine


分享到:
评论

相关推荐

    cocos2d-x手机游戏开发 跨iOS、Android和沃Phone平台

    特别是对于希望同时在 iOS、Android 和其他平台上发布游戏的开发者来说,Cocos2d-x 提供了一套完整的解决方案。 #### 二、跨平台特性详解 ##### 1. 代码重用性 Cocos2d-x 允许开发者使用相同的源代码库为不同的...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    《解决方案-中国移动CM-IMS 接入解决方案-小区类2021》.pdf

    【中国移动CM-IMS接入解决方案-小区类2021】是中国移动为提升其固网服务质量和拓宽业务领域而推出的解决方案。CM-IMS是中国移动在国际标准基础上创新提出的,旨在实现网络和业务的融合,提供多媒体类和融合类业务,...

    Delphi跨平台(Win,Android,IOS)获取网络状态

    总的来说,通过这些文件,开发者可以构建一个跨平台的网络状态检测功能,使得Delphi应用能在Windows、Android和iOS上正确地判断网络连通性和类型,从而提升用户体验并优化应用的网络相关功能。在实际项目中,开发者...

    金融银行移动互联-解决方案.doc

    总结,金融银行移动互联解决方案旨在构建一个安全、灵活且用户友好的移动金融服务环境,通过与移动通信技术的深度融合,解决银行业务压力,提升服务质量,满足客户移动金融服务需求,同时也为银行开辟新的业务增长点...

    COCOS2D-X手机游戏开发++跨IOS、ANDROID和沃PHONE平台

    二、跨平台开发 COCOS2D-X的跨平台能力是其最大优势之一。通过一套代码,开发者可以轻松地将游戏移植到不同的移动操作系统上。对于iOS开发,它支持Xcode集成,提供Objective-C和Swift的绑定;对于Android,它利用NDK...

    厦门联通NB-IoT解决方案交流

    厦门联通NB-IoT解决方案交流

    android开发培训课--黎活明(全)

    【Android开发培训课程概述】 Android开发培训课程是针对想要学习或提升Android应用程序开发技能的人员设计的。课程全面覆盖了Android开发的各个方面,从基础知识到高级技术,旨在帮助学员掌握开发高质量Android...

    厦门联通NB-IoT解决方案交流-v1.0

    随着信息技术的迅速发展,物联网(IoT)已经成为移动网络运营商确定的高增长业务。根据IDC的预测,到2020年,全球物联网的总连接数将达到300亿,相应的市场空间预计将达到1.7万亿美元。物联网技术在行业应用的比例...

    智慧城市-集团大数据平台整体方案建议书-v1.0(编辑)

    ### 智慧城市-集团大数据平台整体方案建议书知识点概览 #### 一、项目概述 **1.1 建设背景** - **集团已有基础:** - 描述了集团现有的IT基础设施和技术积累,包括硬件设施、软件平台等。 - **痛点及需提升的...

    计算机-移动-电信-联通-光纤-传输-光纤通信理论题库

    计算机-移动-电信-联通-光纤-传输-光纤通信理论题库

    android开发课件

    【Android开发课件】主要涵盖了...了解3G通信背景有助于理解移动网络的发展历程,而熟悉Android操作系统和开发环境的设置则为实际编程打下了基础。通过这些知识点的学习,开发者可以逐步掌握Android应用的设计和实现。

    传智播客Android实战培训PPT

    总的来说,传智播客的Android实战培训PPT提供了一个全面的Android开发入门指南,包括3G通信背景、智能手机平台介绍、Android系统详解以及开发环境搭建和首个应用开发实践,是学习Android开发的重要参考资料。...

    基于Android平台的3G移动网络测量.pdf

    《基于Android平台的3G移动网络测量》这篇文章探讨了在Android平台上进行3G移动网络测量的方法及其重要性。随着3G移动网络在中国的广泛应用,为了保障用户体验和优化网络性能,移动客户端开发了Android网络测量工具...

    方案-联通智慧楼宇解决方案.pptx

    ### 联通智慧楼宇解决方案知识点详述 #### 一、智慧楼宇概述 **智慧楼宇**是指通过采用先进的计算机互联网技术,对楼宇内的各种设备进行自动化控制,并对信息资源进行高效管理,从而实现楼宇智能化的一种新型建筑...

    linux虚拟机安装配置 Android开发环境配置

    ### Linux虚拟机中Android开发环境配置详解 #### 一、概述 在进行Android应用开发时,通常需要在特定的操作系统环境中搭建开发环境。虽然大多数开发者会选择在Windows或macOS上安装Android Studio等集成开发环境...

    面向Android移动端网络工具的设计与开发.pdf

    在介绍面向Android移动端网络工具的设计与开发时,首先需要了解网络工具在现代移动网络管理中的重要性。网络工具不仅能够帮助用户检测网络状态、发现网络问题,还能够执行一系列网络相关的诊断和维护任务,对于保证...

    手机号码归属数据(2013-09-02)电信、移动、联通

    移动187 -> 9980 移动188 -> 9527 联通130 -> 9879 联通131 -> 10000 联通132 -> 9804 联通155 -> 10000 联通156 -> 9430 联通185 -> 6005 联通186 -> 9634 数据卡145 -> 5706 数据卡147 -> 6320

    免费移动-联通-电信基站数据库.rar

    标题中的“免费移动-联通-电信基站数据库.rar”指的是一个包含中国移动、中国联通和中国电信三家运营商基站数据的压缩文件。下面我们将深入探讨基站数据库的相关知识点。 1. 基站概念:基站是移动通信网络的基础...

    android开发培训课件

    总结来说,Android开发培训涵盖了Android系统的基础知识、开发环境的配置、应用开发流程,以及3G通信技术的背景,是初学者入门Android开发的宝贵资源。通过深入学习和实践,开发者可以掌握创建各种功能丰富、用户...

Global site tag (gtag.js) - Google Analytics