如何快速步入Android(安卓)开发之旅
现在Android 开发越来越火了,每一个从事软件研发的工程师都想在Android 上大显身手,但是如何快速的搭建环境,让我们进入迅速的进入开发之旅呢?
现在互联网越来越方便,顺便一查,网友奉献的开发设置攻略很多,很多,但是依据进行设置总是遇到这样那样的问题,今天我就详细的奉献基于Android 2.2 的环境设置。
1. 开始前的准备,做好先选择一个开发工具的目录,为啥提及先设一个目录,因为笔者一开始没考虑这么多,随便找个目录,进行工作,期间发现Eclipse ,android SDK 及其下面的Tool 不能使用的情况,经分析发现,是开发工具的所在的目录是中文,更改后还是发现有问题,发现模拟器不能运行,经查发现目录有空格出现,去掉之后,OK 了。总而言之,保证开发工具的目录是英文并没有空格即可。
2.首先下载JDK, 链接地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html , 下载JDK 6, 然后进行安装即可。
3. 下载安装Eclipse 3.5,到以下链接地址 http://www.eclipse.org/downloads/, 如果你是在windows 上32bit 机进行开发的,请选择
Eclipse IDE for Java Developers, 选择Windows 32bit 进行下载,并解压缩到一个目录下载,例如 D:\KeZhuo\developtool\eclipse-java-indigo-win32\eclipse。
4. 到Android 开发网站 http://developer.android.com/sdk/index.html 下载各种版本的SDK(根据你的需要), 我们可以下载一个android-2.2_r01-windows.zip 的SDK版本, 下载后解压缩,同时设置环境变量,设置环境变量的方法如下:打开我的电脑-》属性-》环境变量, 选择系统变量下拉单的Path,点击编辑修改它的变量值,把Android SDK 下的tools 路径添加其中,D:\KeZhuo\developtool\eclipse\android-2.2_r01-windows\tools,设置完环境变量, 需要重新启动一下电脑,设置才正式生效,要鉴别环境变量是否生效的方法,是直接在命令行控制台下运行android tools 下面的任何tool, 如何能够运行,就说明环境变量设置有效。其实设置环境变量的目的,其实就可以起到在任何路径下都可以运行相应的程式,例如如果运行adb, 设置环境变量前,需要先切换路径D:\KeZhuo\developtool\eclipse-java-indigo-win32\eclipse\tools, 然后run adb.exe, 才可以执行,如果设置环境变量,在任何目录下run adb.exe 都可以。
5. 安装ADT 插件,打开Eclipse, 然后 Help-> Install New Software(有的Eclispse 版本是Software Updates), 在work with中,输入https://dlssl.google.com/android/eclipse,点Add, 然后点击OK按钮,返回上一画面,选择所有,点击Finish,即可安装。 同时也可以进行本地安装,前提是先把ADT 先下载到本地,下载链接地址http://developer.android.com/sdk/eclipse-adt.html, 下载完后, 然后同样的操作步骤,点Add 按钮,然后点击Local ,选中安装的文件的目录,然后安装即可。
6. 重启Eclipse, 然后在Eclipse 配置SDK路径,window->preferences->Android, 选择D:\KeZhuo\developtool\eclipse\android-2.2_r01-windows 即可。
7. 在Window 菜单下出现 Android SDK and AVD Manager, 点击选择Available Packages, 如果你有时间你可以安装SDK 1.5, 1.6, 2.1, 2.2, 2.3, 3.1,3.2, 还有Sample 等等。
8.创建自己的模拟器(AVD),点击virtual devices, 例如 Name:XXAVD,target: android 2.2, SD:20MB, skin:QVGA
9. 在command, 启动模拟器的方法, emulator -avd XXAVD.
10. 在使用ADSL 上网的开发者,启动模拟器后,在本机能够上网的前提下,想看能不能通过模拟器进行上网,如果出现不能上网的现象,可以通过以下进行解决。
a. 首先在command 模式下,看一下本机的IP 设置, 命令如下 ipconfig /all
出现如下:
.......
Ehernet adaper local connection
physical Address ........ 00-1C-23-46-76-BF
Dhcp Enabled ............ yes
IP Address....................192.168.1.1
Default Gateway ..........192.168.1.1
DNS Servers.................192.168.1.1
PPP adapter 宽带连接:
physical Address ........ 00-5C-00-00-00-00
Dhcp Enabled ............ no
IP Address....................116.238.177.135
Default Gateway ..........116.238.177.135
DNS Servers.................116.228.111.18
180.168.255.118
其实最有用的,PPP adapter 宽带连接的DNS Servers 的值了。
然后,启动adb
adb shell
# getprop
而后显示:
[net.eth0.dns1]: [10.0.2.3]
[net.dns1]: [10.0.2.3]
需要把device 的Dns 的设置为和PPP adapter 的DNS servers 的值一样即可。
如下操作如下:
#setprop net.eth0.dns1 116.228.111.18
#setprop net.dns1 116.228.111.18
设置完后使用getprop 查询是否设置成功。
#exit 退出即可。
模拟器重新启动即可上网,特殊情况下,有时模拟器每次启动后都要重新设置才能上网。
切记设置的是DNS,而不是网关,PPP0进行连接时网关和DNS 有时候是不一样的。
b. 其实不能上网还有几种原因,我上面所讲是在家中使用ADSL上网出现的情况,还有其他的情况
例如在公司由于使用代理服务器上网的情况下不能上网,请使用如下操作:
先在command 模式下run
emulator -avd XXAVD
启动后,run adb shell
#sqlite3 /data/data/com.android.providers.settings/databases/settings.db
sqlite3> inset into system values(99,'http_proxy', '192.168.1.22); 语句插入数据,其中192.168.0.22是代理服务器的IP,8080是端口,如何贵公司的设置不同,要根据实际进行替换
查询释放设置成功
sqlite3>select * from system;
................
99|http_proxy|192.168.1.22
删除刚刚写入的配置信息
sqlite3> delete from system where _id=99;
以上两种方法能够解决大部分上网问题。
更多相关文章
- 关于Unity发布苹果并真机测试的设置与连接
- Android(安卓)shape学习记录
- Android(安卓)高手进阶,自定义圆形进度条
- Android(安卓)显示图片的时候设置转换动画
- Android透明状态栏——你要的只是几个方法
- adb命令详解(一)——模拟器相关命令集
- [UI控件问题] android屏幕自适应 android 属性
- Android之根布局动态加载子布局时边距设置无效问题
- Android——实现全国省市区地区选择