android开发环境搭建linuxWord格式.docx
- 文档编号:18801803
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:18
- 大小:517.15KB
android开发环境搭建linuxWord格式.docx
《android开发环境搭建linuxWord格式.docx》由会员分享,可在线阅读,更多相关《android开发环境搭建linuxWord格式.docx(18页珍藏版)》请在冰豆网上搜索。
在PATH后追加:
/usr/local/eclipse如图:
可以在任何的目录下启动eclipse了。
3.android-sdk-linux的安装
1下载安装包android-sdk_r15-linux.tgz
tar–xzvfandroid-sdk_r15-linux.tgz
解压出android-sdk-linux文件夹
命令:
cp-randroid-sdk-linux/usr/local
cd/usr/local/android-sdk-linux/tools
./android
显示如下:
勾选然后安装(linux下下载速度还是很快的),下载完成,安装完成。
4.在eclipse中在安装android开发插件
eclipse(或进入eclipse安装目录启动eclipse)
启动eclipse
选择installNewSoftware…,弹出如下图所示窗口,点击add按钮,添加name和location
分别为:
name:
Android(可自定义),location:
https:
//dl-
然后点击next,finish等待。
。
下载、安装完成。
5.添加sdk
6.点击图中的按钮,新建一个虚拟机,
选择DeviceDefinitions。
选择一个机型,点击createAVD
选择好后点击ok。
7.新建一个AndroidApplicationProject,点击Next,输入工程名,选择api,一路next,直到finish,运行程序输出helloworld!
8.ubuntu中配置真机测试环境
第一步:
插上你的手机打开终端,输入lsusb,查看你的手机的情况。
譬如我的是BUS002Device004:
ID19d2:
1382ZTETechnologiesMSM
第二步:
打开/etc/udev/rules.d在这个文件夹下新建文件,命名为:
XX-android.rules其中XX的值要大于当前值的最大值。
第三步:
打开新建的文件,写入以下内容:
SUBSYSTEM="
usb"
ATTRS{idVendor}=="
19D2"
ATTRS{idProduct}="
1382"
MODE="
0666"
具体的值根据你的实际情况填写,然后保存退出.
二、初识android
1.从最简单的程序入手:
helloworld!
从程序的执行顺序分析。
1.1在工程下面有一个AndroidManifest.xml文件,该文件是android工程的全局配置文
件,所有的组件只有声明在这个文件中才会生效。
打开该文件
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
!
--1.theconfigurationfilewasthelistfileofanandroidprogram.Theglobalconfigurationfile
2.allunitsmustdeclareinthisfileandcanplayaroleintheprogram.
3.thefilealsodeclaresomepermissioninformationandotherconfigurationinformation.
-->
<
--xmlns:
android:
meanthenamespace-->
--package:
meanthenameofpackage-->
--android:
versionCode:
theversioninfo-->
versionName:
manifestxmlns:
android="
package="
com.example.androidtest"
android:
versionCode="
1"
versionName="
>
--theminimumversionofusingsdk-->
uses-sdk
minSdkVersion="
17"
targetSdkVersion="
/>
--1.'
application'
meansthewholeapplicationprogram
2.'
allowBackup'
means
3.'
icon'
4.'
label'
meansquotingstringconstant
5.'
theme'
application
allowBackup="
true"
icon="
@drawable/ic_launcher"
label="
@string/app_name"
theme="
@style/AppTheme"
<
--'
activity'
inordertodeclaretheActivityunit-->
activity
name="
com.example.androidtest.MainActivity"
intent-filter'
meansthevisitabilityofActivity-->
intent-filter>
action'
meansthecurrentActivityistheaccessoftheprogram
category'
meansrunningthecurrentActivitywhenlaunchingtheprogram
actionandroid:
android.intent.action.MAIN"
categoryandroid:
android.intent.category.LAUNCHER"
/intent-filter>
/activity>
/application>
/manifest>
详细内容看注释,值得注意的是<
activity>
标签中的<
该过滤器声明了程序的入口。
这句话表明当前的Activity(android:
这里指明了Activity文件的位置)就是程序的入口。
这句的意思是在加载程序时加载。
1.2Activity类:
android组件中的最基本也是最常用的一种组件,在一个Android应用程序中,一个Activity通常就是一个单独的屏幕。
每一个Activity都被实现为一个独立的类,并且继承与Activity这个基类。
由上可知com.example.androidtest.MainActivity为程序的入口,打开该文件。
packagecom.example.androidtest;
importandroid.os.Bundle;
importandroid.app.Activity;
//oneActivityisusualasinglescreen
importandroid.view.Menu;
//extendstheActivityclass
publicclassMainActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){//overridetheparentclass'
smethodofonCreate
super.onCreate(savedInstanceState);
//calltheparent'
smethodonCreate()
/**
*1.callthesetContentView()inordertoshowview.
*2.R.layout.activity_mainisapropertyintheR.javafile.
*
*/
setContentView(R.layout.activity_main);
getWindow().setBackgroundDrawableResource(R.color.red_bg);
//quotethecolorsourceandsetbackgroundred
}
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;
thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
继承自Activity,重写了父类的方法onCreate(),setContentView(R.layout.activity_main);
这句代码的作用是设置界面的布局。
其中R.layout.activity_main为布局的具体样式,而该文件又是从何而来呢?
如上图中的R.java则是出处。
R.java文件是系统自动生成的,无需手动修改。
打开文件
代码中,有红色底线的部分就是MainActivity类中引用的R.layout.activity_main。
但是这里只能看出一个地址,无法得知布局的具体样式。
这个R.java又是根据什么生成的呢?
在工程下有个res文件夹,该文件夹下存放各种资源文件,包括布局文件,如上图红色底线的文件activity_main.xml就是R.java中自动生成layout中的activity_main的原因。
只要在/res/layout下新建布局文件,就会自动在R.java中生成对应的映射地址,通过R.layout.*调用即可(*代表文件名)。
其他资源文件调用类似。
1.3打开布局文件activity_main.xml。
RelativeLayoutxmlns:
xmlns:
tools="
layout_width="
match_parent"
layout_height="
paddingBottom="
@dimen/activity_vertical_margin"
paddingLeft="
@dimen/activity_horizontal_margin"
paddingRight="
paddingTop="
tools:
context="
.MainActivity"
--thelayoutdocumentofdeclaringpage'
selements-->
--1.layout_width:
thewidthrelayoncontent'
width.
2.layout_height:
theheightrelayoncontent'
height.
3.text:
meanquotingstringconstant.
4.textColor:
thefontcolor.
TextView
wrap_content"
text="
@string/myHelloWorld"
textColor="
@color/blue_text"
/>
/RelativeLayout>
在<
TextView/>
标签中指定了布局的具体样式宽、高、字符串、字体的颜色(不只是这几种)。
其中android:
表示要输出的内容,这又涉及到另一种资源“字符串资源”。
在/res/values/中有名为srings.xml的文件,该文件中声明了具体输出的字符串。
打开strings.xml文件:
resources>
--configurationfileofstringconstant-->
stringname="
app_name"
androidTest<
/string>
action_settings"
Settings<
myHelloWorld"
myHelloWorld!
/resources>
文件中的<
string>
此处内容自定义<
标签指明了输出的字符,也就是显示在屏幕上的myHelloWorld!
helloworld程序分析完毕。
2.android中的资源
2.1颜色(color)资源
文件内容:
colorname="
red_bg"
#f00<
/color>
blue_text"
#0000ff<
2.2字符串(string)资源
hello_world"
Helloworld!
Iamcoming!
test_string1"
quotedinxmlfile!
test_string2"
quotedinjavacode!
test_dimen"
test_dimen<
test_dimen2"
test_dimen2<
2.3尺寸(dimen)资源
--Defaultscreenmargins,pertheAndroidDesignguidelines.-->
--1.thedpwasdimensionunitlikepxbutithadnoconcernwithdensity-->
dimenname="
activity_horizontal_margin"
16dp<
/dimen>
activity_vertical_margin"
text_width"
150px<
text_height"
100px<
btn_width"
30mm<
btn_height"
10mm<
2.4原始xml文件资源,与其他资源路径不同
--1.thefolderof'
/res/xml'
usedtosaveoriginalxmlfile.
2.thexmltagisself-defining.
-->
customername="
tom"
age="
20"
gender="
male"
email="
tom@"
/customer>
kitty"
21"
kitty@"
文件中的
这里的标签自定义
2.5drawables图片资源
drawable文件夹分几种,
四种密度分类:
ldpi(low),mdpi(medium),hdpi(high),andxhdpi(extrahigh)
位图资源的名称规范,不能以数字开头,[a-z0-9_]。
2.6layout布局资源
test_layout.xml:
--1.LinearLayout:
theunitlayoutpattern
2.xmlns:
android:
namespace
3.orientation:
theunitlayoutdirection-->
LinearLayoutxmlns:
fill_parent"
orientation="
vertical"
--1.TableLayout:
theunitlayoutpattern.BenestedwithinLinearLayout.
2.stretchColumns:
TableLayout
stretchColumns="
TableRow>
layouttest:
"
id="
@+id/layoutTextView01"
EditText
andr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 开发 环境 搭建 linux