最近这几天开始学习android的开发,原想实现android和pc机的通信,经过不断的碰壁之后,今天终于实现了,呵呵呵,一个不是很顺利的探索过程。

一。开发前期的准备工作

刚开始的时候,在eclipse上安装ADT插件老是安不上,后来我就直接copy了一份同学安装好的。为了便于以后使用,我就安装好ADT的eclipse和SDK直接上传上来(文件太大了,传不上来)。

接下来学习虚拟机的创建和使用

在dos界面下使用SDK和虚拟机

1.把D:\android\android-sdk-windows-1.5_r1\tools目录加在环境变量的path里,用分号把这个值与其他值分开
2.查看avd的信息:android list avd
3.查看android的开发平台:android list target
4创建avd:android create avd --name testad(虚拟机名字) --target 3(平台的id)
5启动avd:emulator -avd testad(虚拟机名)

二。创建一个android项目

首先需要在eclipse上启动虚拟机,就必须做好一下工作

点击eclipse的window->preference->android,找到SDK Location,把你下载好的Android的SDK地址加载进来,例如我的是:D:\android\android-sdk-windows-1.5_r1

创建android项目以及启动:

1.选择File->new->Android Project,进入New Android Project 对话框,在Project name里填写你的项目名,在Contents里选择Create new project in workspace,在Build Target选择android的target,在Application name填入的信息将会显示在手机的显示图标上,在Package name填写你的Activity所在的包名,在Create Activity里填写你编写的Activity的名字,在Min SDK Version填写你选择的target的API Level值,点击next,在点击finish就创建好了一个android项目

2.在eclipse上启动虚拟机,在eclipse点击Android SDK and AVD Manager,在次对话框里选择创建好的avd,点击start启动虚拟机

3.虚拟机启动完毕之后,在android项目上点击右键,选择run as->android application

这样就完成android的创建和启动了

三。在eclipse查看SDK源码

1.SDK源码下载地址

http://repository.grepcode.com/java/ext/com/google/android/android/

2.关联方法

在各个版本的sdk下面创建新文件夹sources,如下
android_sdk_installation_folder\platforms\android-1.5\sources
android_sdk_installation_folder\platforms\android-1.6\sources
android_sdk_installation_folder\platforms\android-2.0\sources

把下载后的zip解压缩到上面的sources下面,重新启动eclipse即可查看。

四。Android的基于socket编程

以android项目作为客户端,下面只写几个关键点

1.主动连接服务器

client=new Socket(host,port);

其中ip地址不能写localhost和127.0.0.1,必须写“10.0.2.2”,不然会出现connection refuse异常,即不能与服务器连接,因为:android程序将127.0.0.1或localhost地址默认为模拟器的IP,而不是电脑的IP,所以无法找到连接进行通信。而android将本机电脑的IP 默认为10.0.2.2

2.打开Internet服务

在AndroidManifest.xml文件里加上

<uses-permission android:name="android.permission.INTERNET"/>

其他的程序只要会写基于socket的网络编程就会写了

3.在附件里有我写的一个向pc机上服务器申请登陆的代码

五。备注

启动android项目时可能会出现一下异常:

Activity not started, its current task has been brought to the front 

这应该是模拟器中还有东西在运行,也就是要运行的activity已经有一个在模拟器中运行了。
在调试的时候异常关闭的程序有可能有activity在运行

解决方法project->clean。 应该就OK了

六。学习心得

本人能顺利解决问题,得益于网上的学习视频和学习记录,所以非常感谢各位仁兄和美女们了!

更多相关文章

  1. android启动过程详解(一)——解析init.rc
  2. Android(安卓)源码分析-Dalvik 虚拟机创建过程
  3. 模拟器上安装Android(安卓)Market
  4. Android服务端开发1-使用Eclipse搭建Java Web服务端
  5. android四层框架
  6. android连续点击出现多个Activity界面
  7. Android之Service学习篇二:Service启动方式之boundService
  8. Android层次架构
  9. Android中Android(安卓)Virtual Device(AVD)使用教程

随机推荐

  1. Android(安卓)Studio 新手教程
  2. 隐藏底部导航栏的虚拟按键,并响应点击事件
  3. Android(安卓)连接Mysql数据库步骤(新手步
  4. 自定义控件--带动画的CheckBox
  5. android 导出带数据库文件的APK
  6. android中 异步消息处理机制及Handler
  7. 在 android 里 常用的 默认开关的 意义
  8. Android(安卓)Volley之加载网络图片
  9. android47
  10. Activity的四种启动模式下的生命周期(全)20