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,如下- 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文件里加上
Java代码- 1.<uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.INTERNET"/>
复制代码 其他的程序只要会写基于socket的网络编程就会写了
3.在附件里有我写的一个向pc机上服务器申请登陆的代码
五。备注
启动android项目时可能会出现一下异常:
Java代码- 1.Activity not started, its current task has been brought to the front
- Activity not started, its current task has been brought to the front
复制代码 这应该是模拟器中还有东西在运行,也就是要运行的activity已经有一个在模拟器中运行了。
在调试的时候异常关闭的程序有可能有activity在运行
解决方法project->clean。 应该就OK了
六。学习心得
本人能顺利解决问题,得益于网上的学习视频和学习记录,所以非常感谢各位仁兄和美女们了! |