1、快捷键:Alt + / (可以提示 你接下来所要打印的内容)
2、Activity (人际交互的程序) 用于存放显示的控件
而
Activity类 就是:与人机交互的界面,一个android项目是由多个activity组成。
android.app.Activity类的继承结构如下:每一个继承了android.app.Activity的Java类都将成为一个Activity程序
java.lang.Object
↳android.content.Context
↳android.content.ContextWrapper
↳android.view.ContextThemeWrapper
↳android.app.Activity
activity的三种状态
运行状态
结束的状态
暂停状态
android的生命周期:
onCreate()--->onStart()--->onResume()---->onPause()---->onStop()---->onDestroy()--->onRestart()
3.Android项目中的文件夹作用:
src 存放所有的*.java源程序
gen 为ADT插件自动生成的代码文件保存路径(存放一些自动生成的全局资源),里面的R.java将保存所有的资源ID
Android 2.3.3 表示现在使用的Android SDK <PAI>的版本是2.3.3,如果建立项目时选择1.5,则此处为1.5
assets 可以存放项目一些较大的资源文件,例如:图片、音乐、字体等
res 可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等
@res\drawable-hdpi 保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型
@res\drawable-ldpi 保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型
@res\drawable-mdpi 保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型
@res\layout 存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置
@res\values 存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:
· arrays.xml:定义数组数据;
· colors.xml:定义表示颜色的数据;
· dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;
· strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;
· styles.xml:定义显示的样式文件;
@res\raw 自定义的一些原生文件所在目录,像音乐、视频等文件格式,Resources.getRawResource()方法可以获得这些资源;
@res\xml用户自定义的XML文件,所有的文件在程序运行时编译到应用程序之中,在程序运行时可以使用Resources.getXML()方法获取;
@res\anim 用于定义动画对象;
4、对于宽和高的设计
fill_parent match_parent//铺满宽和髙
wrap_content //包裹宽和高
ctrl+f 查找
setContentView()
android四大组件:
Activities、Intent、Services、Content Provider
5、View组件
TextView 表示一个文本的显示组件
Button 表示一个普通的按钮
EditText 表示一个可编辑的文本框组件
CheckBox 表示复选框组件
RadioGroup 表示单选钮组件
Spinner 下拉列表框
DatePicker 日期选择组件
TimePicker 时间选择组件
ScrollView 滚动条
ProgressBar 进度处理条
SeekBar 拖动条组件
RatingBar 评分组件
ImageView 图片显示组件
ImageButton 图片按钮
AutoCompleteTextView 自动完成文本组件
Dialog 对话框组件
Toast 信息提示框组件
Menu 菜单显示组件
注意:Android之中所有的组件都是View类的子类。
View组件常用属性及对应方法:
android:background public void setBackgroundResource (int resid) 设置组件背景
android:clickable public void setClickable (boolean clickable) 是否可以产生单击事件
android:contentDescription public void setContentDescription (CharSequence contentDescription) 定义视图的内容描述
android:drawingCacheQuality public void setDrawingCacheQuality (int quality) 设置绘图时所需要的缓冲区大小
android:focusable public void setFocusable (boolean focusable) 设置是否可以获得焦点
android:focusableInTouchMode public void setFocusableInTouchMode (boolean focusableInTouchMode) 在触摸模式下配置是否可以获得焦点
android:id public void setId (int id) 设置组件ID
android:longClickable public void setLongClickable (boolean longClickable) 设置长按事件是否可用
android:minHeight 定义视图的最小高度
android:minWidth 定义视图的最小宽度
android:padding public void setPadding (int left, int top, int right, int bottom) 填充所有的边缘
android:paddingBottom public void setPadding (int left, int top, int right, int bottom) 填充下边缘
android:paddingLeft public void setPadding (int left, int top, int right, int bottom) 填充左边缘
android:paddingRight public void setPadding (int left, int top, int right, int bottom) 填充右边缘
android:paddingTop public void setPadding (int left, int top, int right, int bottom) 填充上边缘
android:scaleX public void setScaleX (float scaleX) 设置X轴缩放
android:scaleY public void setScaleY (float scaleY) 设置Y轴缩放
android:scrollbarSize 设置滚动条大小
android:scrollbarStyle public void setScrollBarStyle (int style) 设置滚动条样式
android:visibility public void setVisibility (int visibility) 设置是否显示组件
android:layout_width 定义组件显示的宽度
android:layout_height 定义组件显示的长度
android:layout_gravity 组件文字的对齐位置
android:layout_margin 设置文字的边距
android:layout_marginTop 上边距
android:layout_marginBottom 下边距
android:layout_marginLeft 左边距
android:layout_marginRight 右边距
android:background 设置背景颜色
在Android中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下:
px(pixels):像素;
dip(device independent pixels):依赖于设备的像素;
sp(scaled pixels —— best for text size):带比例的像素;
pt(points):点;
in(inches):英尺;
mm(millimeters):毫米。