一、环境搭建
1.java环境(www.orcale.com),android开发的语言环境基础jdk
downloads-->java for developer-->java-->windows x86(32-bit)
只能用记事本或其他文本工具开发java的应用程序
用控制台对java程序进行编译及运行
总之相当麻烦!
2.集成工具:Eclipse(IBM)
将java安装目录下的jre运行目录拷贝到Eclipse的根目录下,集成开始提示;编译运行等等工具
3.在Eclipse中集成一个开发android的小工具adt
网络方式:(http://dl-ssl.google.com/android/eclipse)
本地:或者下载好直接在Eclipse中安装
可以:找到所有的sdk版本
管理sdk版本
管理android的模拟器
4.集成android环境(Google)sdk
5.安装android模拟器(在Eclipse工具中已经集成了)
总结:有了以上的环境就可以开发android应用程序,并在模拟器中运行
水(Java)-->烧开水(开发Java应用程序)
电饭煲(Eclipse)-->方便烧水
小工具(adt)-->具备煮饭能力
大米(sdk)-->Android环境放到电饭煲
碗(avd)-->模拟器
**********************************************************************************************
二.项目结构
1.src:程序代码存放目录(业务工作中心)(source)(程序员)
2.gen:程序资源映射目录(R.java核心映射文件),不能手动修改(generate)系统维护
3.Android框架包(大米)(常见Android程序开发包,地图开发包)
4.assects:可用资产(客户资源),不会被系统编译,原始状态一直保留
不会映射到gen目录中,不太常用
5.bin:可以执行的程序存放的目录,.apk(安装文件)
6.res:可见资源目录,最终会映射到gen目录中,所有的资源都对应一个ID值
6.1:图片资源(drawable-分辨率)
6.2:布局资源(layout),界面资源
6.3:其他资源(values),字符串资源,样式资源
6.4:动画资源,xml文件资源
(美化工作中心)(resource)(美工)
注意点:所有的资源文件名只能是字母开头,文件名中不能有大写字母和空格,不能有特殊字符
7.androidManifest.xml:项目整体清晰说明(核心配置文件,大脑)
8.proguard.cfg:混淆器,高级应用,加密
9.project.propeties:项目版本说明
********************************************************************************************************
三:控件学习
1.TextView:文本标签,不接受用户输入,不接受用户操作事件(通常情况下)
1.1.语法:
<TestView
......
/>
表示TextView中所要表达的属性
1.2.常见的属性有:
layout_width宽度(常见值:fill_parent,wrap_content,可以指定值:100dp)
layout_height:高度(同上)
**所有的空间都必须有高度和宽度的属性设置
text:文本内容
textCorlor:字体的颜色
textSize:字体的大小
background:背景
1.3.常用方法
设置是在java程序中执行的
getText();获取TextView中 的内容
setText();设置TextView中的内容,传入对应的字符串参数值
2.EditText:输入标签,接受用户输入,是TextView延伸类
2.1使用方法:
<EditText
.....
/>
2.2属性方法同上
3.Button交互按钮;接受用户的操作和事件
3.1使用方法:
<Button
....
/>
3.2属性同上
3.3常用方法:setText,getText基本不用
setOnClickListener(事件实现)注册一个监听器,监听按钮的点击动作
4.1textSize
4.2textColor
4.3background
4.4paddingX:控件边缘距离,background:控件背景色塞
4.5layout_marginX:控件外边距
方法:android:layout_marginLeft=“**”
以上都有方法
********************************************************************************************************
作业:linearLayout
relativeLayout
特点;属性
实践:
********************************************************************************************************
四:布局学习
1.LinearLayout:线性布局
1.1.语法
<LinearLayout
...
>
可以包含内容
</LinearLayout>
1.2常用属性
layout_width:宽度layout_height:高度orientation:方向(只有两个值vertical,horizental),不指定该属性时,默认是水平布局
水平方向没有左右的layout_gravity设置,但是可以设置上下layout_gravity垂直方向和水平相反
属性前没有layout是对内要求,要求子的问题
属性前有layout是对外要求,对父要求,对兄弟要求
xmlns:android:代表本页面的所有属性引用的前缀名,他的值必须为:这是约定俗成的:
http://schemas.android.com/apk/res/android
3.RelativeLayout:相对布局默认情况下它就是框架布局、
3.1语法:
<RelativaLayout...../>
3.2常用属性:
layout_widthlayout_heightlayout_gravitygravity:
3.3注意:
只能用后面的控件相对前面的控件,不能用前面的控件相对后面的控件
5.ImageView控件
5.1语法:<ImageView.../>5.2常用属性
android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ic_launcher"android:background="@drawable/ic_launcher"scalType:图片位置(fitCenter扩展一个方向后放中心,center原大小放中心,fitXY扩大
6.ImageButton控件(ImageButton是ImageView的子类)
6.1.语法:
<ImageButton
...
/>
6.2常用属性:
layout_width:宽度
layout_height:高度
src:资源图片
scaleType:用来设置图片适应大小,如果图片大小与imageView不一致的时候,fit方式可以使imageButton呈现较好的效果
background属性一般不使用
6.3注意:
6.3.1:在imageButton中text属性是无效的
6.3.2:如果要呈现图片,同时要呈现文字的话,必须要使用Button控件才行
利用Button中drawableTop(Button,Left,Right)属性可以实现在Button的text属性的文字的上下左右的图片围绕,drawablePadding可以实现文字和图片的间隙调整。
6.3.3:如果按钮上只有图片建议使用imageButton
如果按钮上有文字建议用Button
不管Button还是ImageButton都不要使用background属性