1、android开发环境搭建linux一、 linux下android开发环境搭建1. jdk的安装1 下载安装包jdk-6u43-linux-x64.bin(64位linux操作系统)安装方法:进入软件包存放路径我的是放在/home/software下命令:cd /home/software ./jdk-6u43-linux-x64.bin 相当于解压把解压出的文件夹jdk1.6.0_43拷贝到/usr/java中命令:cd /usr mkdir java cp -r /home/software/jdk1.6.0_43 /usr/java2 配置环境变量命令:vi /etc/profile在
2、该文件后追加如下内容:JAVA_HOME=/usr/java/jdk1.6.0_43PATH=$PATH:/usr/java/jdk1.6.0_43/binCLASSPATH=.:/usr/javajdk1.6.0_43/jre/lib/rt.jarexport JAVA_HOME PATH CLASSPATH2. eclipse的安装1 下载安装包eclipse-SDK-4.2.1-linux-gtk-x86_64.tar.gz(linux 64位操作系统)安装方法:进入软件包存放路径我的是放在/home/software下命令:cd /home/software tar xzvf ecli
3、pse-SDK-4.2.1-linux-gtk-x86_64.tar.gz解压出eclipse文件夹cp r /home/software/eclipse /usr/localcd /usr/local/eclipse./eclipse运行eclipse,到此eclipse安装成功。如果想在任何目录下输入eclipse命令启动eclipse需要如下配置:命令:cd root(修改root用户) ls al |more显示内容如下:修改.bash_profile文件命令:vi .bash_profile在PATH后追加:/usr/local/eclipse如图:可以在任何的目录下启动eclips
4、e了。3. android-sdk-linux的安装1 下载安装包android-sdk_r15-linux.tgz安装方法:进入软件包存放路径我的是放在/home/software下命令:cd /home/softwaretar xzvf android-sdk_r15-linux.tgz 解压出android-sdk-linux文件夹 命令:cp -r android-sdk-linux /usr/local cd /usr/local/android-sdk-linux/tools ./android 显示如下: 勾选然后安装(linux下下载速度还是很快的),下载完成,安装完成。4.
5、在eclipse中在安装android开发插件命令:eclipse(或进入eclipse安装目录启动eclipse)启动eclipse选择install New Software,弹出如下图所示窗口,点击add按钮,添加name和location分别为:name:Android(可自定义),location: https:/dl-然后点击next,finish等待。下载、安装完成。5. 添加sdk6. 点击图中的按钮,新建一个虚拟机,选择Device Definitions。选择一个机型,点击create AVD选择好后点击ok。7. 新建一个Android Application Proje
6、ct,点击Next,输入工程名,选择api,一路next,直到finish,运行程序输出hello world!8. ubuntu中配置真机测试环境第一步 :插上你的手机打开终端,输入lsusb,查看你的手机的情况。譬如我的是 BUS 002 Device 004:ID 19d2 :1382 ZTE Technologies MSM第二步:打开 /etc/udev/rules.d 在这个文件夹下新建文件,命名为:XX-android.rules 其中XX的值要大于当前值的最大值。第三步:打开新建的文件,写入以下内容:SUBSYSTEM=usb,ATTRSidVendor=19D2,ATTRSi
7、dProduct=1382,MODE=0666具体的值根据你的实际情况填写,然后保存退出.二、 初识android1. 从最简单的程序入手:hello world! 从程序的执行顺序分析。1.1 在工程下面有一个AndroidManifest.xml文件,该文件是android工程的全局配置文件,所有的组件只有声明在这个文件中才会生效。打开该文件 详细内容看注释,值得注意的是标签中的 该过滤器声明了程序的入口。这句话表明当前的Activity(android:name=com.example.androidtest.MainActivity这里指明了Activity文件的位置)就是程序的入口。
8、这句的意思是在加载程序时加载。1.2 Activity类:android组件中的最基本也是最常用的一种组件,在一个Android应用程序中,一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并且继承与Activity这个基类。由上可知com.example.androidtest.MainActivity为程序的入口,打开该文件。package com.example.androidtest;import android.os.Bundle;import android.app.Activity; / one Activity is usual a si
9、ngle screen import android.view.Menu;/ extends the Activity classpublic class MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) / override the parent classs method of onCreate super.onCreate(savedInstanceState); / call the parents method onCreate() /* * 1. cal
10、l the setContentView() in order to show view. * 2. R.layout.activity_main is a property in the R.java file. * */ setContentView(R.layout.activity_main); getWindow().setBackgroundDrawableResource(R.color.red_bg); / quote the color source and set background red Override public boolean onCreateOptionsM
11、enu(Menu menu) / Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; 继承自Activity,重写了父类的方法onCreate(),setContentView(R.layout.activity_main);这句代码的作用是设置界面的布局。其中R.layout.activity_main为布局的具体样式,而该文件又是从何而来呢?如上图中的R.java则是出处。R.java文
12、件是系统自动生成的,无需手动修改。打开文件代码中,有红色底线的部分就是MainActivity类中引用的R.layout.activity_main。但是这里只能看出一个地址,无法得知布局的具体样式。这个R.java又是根据什么生成的呢?在工程下有个res文件夹,该文件夹下存放各种资源文件,包括布局文件,如上图红色底线的文件activity_main.xml就是R.java中自动生成layout 中的activity_main的原因。只要在/res/layout下新建布局文件,就会自动在R.java中生成对应的映射地址,通过R.layout.*调用即可(*代表文件名)。其他资源文件调用类似。1
13、.3 打开布局文件activity_main.xml。 在标签中指定了布局的具体样式宽、高、字符串、字体的颜色(不只是这几种)。其中android:text=string/myHelloWorld表示要输出的内容,这又涉及到另一种资源“字符串资源”。在/res/values/ 中有名为srings.xml的文件,该文件中声明了具体输出的字符串。打开strings.xml文件: androidTest Settings myHelloWorld!文件中的此处内容自定义标签指明了输出的字符,也就是显示在屏幕上的myHelloWorld!。hello world 程序分析完毕。2. android中
14、的资源2.1 颜色(color)资源文件内容: #f00 #0000ff2.2 字符串(string)资源文件内容: androidTest Settings Hello world!I am coming! myHelloWorld! quoted in xml file! quoted in java code! test_dimen test_dimen22.3 尺寸(dimen)资源文件内容: 16dp 16dp 150px 100px 30mm 10mm2.4 原始xml文件资源,与其他资源路径不同文件内容: 文件中的这里的标签自定义2.5 drawables图片资源drawable文件夹分几种,四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)位图资源的名称规范,不能以数字开头,a-z0-9_。2.6 layout布局资源 test_layout.xml: EditText android:text= andr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1