四、下载Andriod SDK 工具包
国内不能访问Android.com,当然翻墙也是可以的,也可以到这个网站下载最新的SDK,选择好版本。
解压缩后同样会生成目录/android-sdk-linux_x86/,里面放置着和Windows版本Android SDK一样的内容,Android仿真器emulator就放在tools/目录里。记得这个目录的程序不要随便改动,包括文件夹名称,也没有必要备份,因为更新Android SDK 的时候Eclipse会下载必要的API或者源文件。
下载完成解压到你要的目录下,一般放在/home/用户名/android-sdk-linux/下,例如我的是/home/lau/android-sdk-linux/。
下来关联Android SDK基本程序到Eclipse下,启动Eclipse程序,选择"Windows" > "Preferences",选择“Android", 在“SDK Location"中输入SDK目录。
下来是修改权限了,root@Ubuntu:/home/lau/android-sdk-linux/# chmod -R a+wrx *命令大致这样。先cd到目标目录键入chmod -R a+wrx * 就行了,这是linux的基本命令!一定不能不会吧。
五、更新Android SDK API
下载下来的SDK是不带API的,API是什么?自己google去吧。选择"Windows" > "Android SDK and AVD Manager" > “Available Packages”。把Android 2.2的选项都够选上,最后点击"Install Selected",完成 SDK API的更新,选择必要的,一般考虑到向下兼容,首先是开发旧版本的软件吧,1.6,2.1都是最好的选择。
六、创建第一个AVD
如果没有出什么意外的话,应该没有问题,最多就是版本问题呀,权限问题的,不很麻烦的。
点击 Android SDK 管理图标,看到三个按钮,可用的设备,已安装的包,查看更新,点击New 按钮,Name 随便填比如 Android1.6 ,Target 选择Android1.6 – API Level 4 ,Sd卡填64MB就够了,剩下的默认,回车。过一会儿看到画对号的设备,点击 run 运行虚拟 Android 手机 o(∩∩)o...哈哈!
七、 Android 工程的建立
点击"File">"New">"Android Project" ,填写工程名Hello,在Build Target 选择Android 1.6 ,Application name = Helloworld ;Package name = lau.Work ;勾选Create Activity 填一个 SayHello ,不勾选的话自己就手动创建类;Min SDK Version 填你最低版本号码 4,在API Level 栏中找对应,回车。
等系统给你创建好目录结构就看到/src ,/gen , /assets ,/res ,作用读者自己看教程,我也正在学习。
我们知道,在C++语言中,程序的入口是 void main()函数,J在AVA中是 public static void main(String[] args)函数做入口。Android 的是 public void onCreate(Bundle savedInstanceState) 函数,他继承于Activity 父类,下面介绍文件夹的作用。
gen/ 是ADT帮咱自动生成的,其中的R.java 不能随便修改;Android 1.6/ 文件夹中的 android.jar 是google 提供最重要的JAR包;Assets/ 是程序需要的文件,在R.java 中不生成id;res/文件夹的资源文件会在 R.java 中生成id,前三个文件夹是图片的三个尺寸版本; Layout/main.xml 是布局文件,控制程序中控件元素的属性;Values/Strings.xml 是键值段,每个键值都在这个文件中设置;AndroidManifest.xml 整个程序的清单文件,intent-filter标签是决定哪个activity 先运行。
差不多篇幅了,来建立一个按钮,文字显示Hello world !吧。
打开布局main.xml,复写代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/myBtn_left"
android:layout_width="fill_parent"
android:layout_height="45px"
android:textColor="#dddddd" />
<TextView android:id="@+id/myBanner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button android:id="@+id/myBtn_right" />
</LinearLayout>