在eclipse下搭建android的开发环境,提前准备好eclipse和android的ADT和sdk.
1.启动eclipse 然后在help-->new softwar 中选择添加插件(此方法为本地磁盘安装,也可以选择在线安装)。按照过程中去掉contant all update 前面的勾,因为下载的ADT已经是最新的版本。
2.安装完毕重新启动eclipse,发现菜单栏有哥小机器人,说明插件安装成功。
3.在插件中更新platform,新下载的ADT中platform中是空,需要手动的去下载各种平台。
4.在window--preference-->android 选择磁盘上的android SDK目录,当选择SDK目录的时候,下面会显示相关的版本信息,但是没显示出来,是因为ADT插件的bug,只要重新打开就可以看到信息。
注:这时候的开发环境我们已经安装成功。sdk在磁盘上的存在路径不要包含空格,或者中文。因为包含空格和中文会在开发中导致莫名奇妙的错误。
platform版本说明:3.0主要是针对的是平板的电脑。我们开发可以用2.3和2.2 ,但是2.3运行速度慢,所以我们用2.2开发。
新建一个android的工程进行测试:
1.右键new-->ohter-->project-->android project
project name :项目的名字 在eclipse工程的名字
application name:应用的名字,也就是显示在手机屏幕上的名字
package name:java类存在的包名字,还是应用的唯一标识,所以在开发中要避免重复
activity 简单的说是手机的一个显示界面就称为一个activity。
min sdk version:支持的最低版本的api
bulid target:选择创建开发平台。
2.点击finsih 项目创建成功
3.右键run-->adroid application 运行项目
4.此时提示要配置手机模拟器的版本 在add里面添加新的手机模拟器
5.点击start按钮就可以启动手机模拟器
6.启动后模拟器界面有个类似helloword的信息。
7.顶部有个5554表示在计算机上的端口,简单的说相当于我们的电话号码
对手机进行简单的设置,把语言设置成中文,设置手机为手机铃声。
在window-->show-->emulator control 在这个界面中就可以给手机模拟器发短信,打电话
在window-->show--catLog 显示一些运行产生的日志信息
在window--->show-->file explore 中可以看到手机的sDK相关目录,手机模拟器必须启动,否则里面是空的
里面有三个目录:data存在的是应用程序的文件 mnt存放的是外部的一些引用文件,比如娱乐游戏,歌曲等等 system存放的是一些关于手机系统的文件。我们可以把一个mp3文件导入到sdcar里面,点击有边的小手机,有个指向手机的箭头,选择音乐文件,就可以导入到sdk.但是在手机上查看的时候发现并没有扫描到音乐文件,这时候我们应该把sdk卸载了重新安装。手机系统就会自动扫描sdk.我们打开自带的音乐播放器就可以设置为手机铃声。用emulator control进行测试,拨打电话 电脑有试音提示。
对模拟器的各个功能剖析,玩过真机的人都对此功能不陌生。没玩过的 还要花点时间熟悉功能,因为这款手机的功能和我们前几年用的功能有不同之处,做为开发人员首先必须熟悉环境。
创建的项目说明:
src下存在我们开发的java文件
gen目录下有个R文件,存放一些资源的id,用32位的整数表示
android 2.2 是相关的库文件
res 存放在改资源下的资源可以在R文件中生成相应的id 提供标识 hdpi 高分辨率 mdpi ldpi,layout 用来存放界
面 资 源的,values用来存放应用数据,方便做国际化
assets 也是存放资源文件的,但是不会生成R文件中的id
default.properties存放的是版本信息,针对那个版本开发的
AndroidMainfest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
@代表R 文件drawable表示r文件下的相应类,icon代表具体的资源。
application的label为应用的标签名字
activity中为手机界面上显示的 标签名字
android:name=".MainActivity" 表示在当前包下面的mianactivity .其实可以省略,但是不建议省略
.sun.mianactivity 的点不能省略
在acitivity中加入如下代码就可以设置为应用中的启动activity
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
当我们run一个android应用的时候,其运行原理
首先把java文件编译成class文件 然后用相应的工具再编译成.dex文件,然后把资源文件和dex文件进行签名后打包成安装adb文件。签名整数类似合同,可以在window--》android-->bulid查看整数信息