免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2429 | 回复: 0
打印 上一主题 下一主题

android的学习记录-包括android的安装、如何在eclipse查看SDK源码及基于socket编程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-28 17:07 |只看该作者 |倒序浏览
   android的学习记录-包括android的安装、如何在eclipse查看SDK源码及基于socket编程





最近这几天开始学习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/j ... le/android/android/

       2.关联方法

          在各个版本的sdk下面创建新文件夹sources,如下
  1. android_sdk_installation_folder\platforms\android-1.5\sources
  2.           android_sdk_installation_folder\platforms\android-1.6\sources
  3.           android_sdk_installation_folder\platforms\android-2.0\sources
复制代码
把下载后的zip解压缩到上面的sources下面,重新启动eclipse即可查看。

     四。Android的基于socket编程

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

           1.主动连接服务器
  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文件里加上

               

Java代码
  1. 1.<uses-permission android:name="android.permission.INTERNET"/>  
  2. <uses-permission android:name="android.permission.INTERNET"/>  
复制代码
其他的程序只要会写基于socket的网络编程就会写了

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

                       



      五。备注

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

Java代码
  1. 1.Activity not started, its current task has been brought to the front   
  2. Activity not started, its current task has been brought to the front
复制代码
这应该是模拟器中还有东西在运行,也就是要运行的activity已经有一个在模拟器中运行了。
          在调试的时候异常关闭的程序有可能有activity在运行

         

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

   六。学习心得

         本人能顺利解决问题,得益于网上的学习视频和学习记录,所以非常感谢各位仁兄和美女们了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP