Android基础知识(一)

Andriod介绍

Andriod操作系统最初由安迪·鲁宾(Andy Rubbin)开发,主要用于支持手机

Android平台的优势

  • 1.平台开放性
  • 2.硬件丰富性
  • 3.开发便捷性
  • 4.具有广泛的开发群体

环境搭建

创建workspace无中文
layout布局文件
修改gride文件后设置同步

常用界面控件

TextView 显示文本信息
Button 普通按钮
EditText 可编辑的文本框组件(输入框)
ImageView 用于显示图片
ImageButton 图片按钮
CkeckBox 复选框
RdioGroup 单选按钮
Spinner 下拉列表
ProgressBar 进度条
SeekBar 推动条
RatingBar 评分组件
ListView 列表
Dialog 对话框
Toast 信息提示组件

TextView控件

TextView继承自View类,位于android.widget包中,功能是向用户显示文本的内容,但不允许编辑。常用属性如下:

layout_width 控件的宽度
layout_heigh 控件的高度
id 组件的ID
text 文本内容
textColor 文本颜色
textSize 文本大小
background 控件的背景颜色
grivaty 文本相对控件的位置
layout_gravity 控件相对于其所在的容器的位置

EditText控件

EditText是用户和Android应用进行数据传输的窗户,继承自android.widget.TextView,在android.widget包中,具有TextView的属性特点,常用属性如下:

android:inputType 设置文本类型
android:digits 设置允许输入哪些类型
android:hint 设置编辑框内容为空时显示的提示信息
android:password 设置只能输入密码,以“.”显示文本
android:singleLine 设置文本单行显示
android:editable 设置是否可编辑
requestFouse() 使当前组件对象获得焦点
android:phoneNumber 设置电话号码的输入方式
android:ems 设置控件的宽度为N个字符

Button控件

Button控件是一种按钮事件,用户可以在该控件上单击,继承自android.widget.TextView

Button的基本使用方法

  • 1 添加Button控件到XML布局文件中,也可以通过程序添加
  • 2 处理按钮的单击事件
    • 1 通过onClick属性设置处理单击事件的方法名

      public void myclick(View view){
                     }
      
    • 2 使用setOnClickListener添加监听器对象

      Button button=(Button) findViewById(R.id.button_send);
      button.setOnClickListener(new View.OnClickListener)(){
      public void onClick(View v){
         }
      }
      

ImageView控件

ImageView控件是用于展示图片的控件,常用的属性如下

android:adjustViewBounds 是否保持宽高比
android:cropToPadding 是否截取指定区域用空白代替
android:maxHeight 设置View的最大高度
android:maxWidth 设置View的最大宽度
android:src 用于设置ImageView中展示什么图片
android:scaleType 设置图片的填充方式
android:tint 将图片渲染成指定的颜色

CheckBox控件

Check是CompoundButton的子类

CheckBox的优点不在于用户去填写具体的信息,只需选中选择框;缺点在于只有“选择”和“不选择”两种情况,但往往可以利用它的这个特性来获取相应的信息

CheckBox的关键属性及方法如下

android.check="true"/*用于设置CheckBox控件提示的文字*/
android:text/*用于设置CheckBox控件提示文字*/
isChecked()/*用于判断按钮是否处于被选中状态*/
setChecked(Boolen flag)/*通过传递一个布尔参数来设置按钮的状态*/

RadioButton控件

RadioButton同样也是CompoundButton的子类。是一个单选按钮

RadioGroup是单选组合框,用于将RadioButton框起来

RadioButton和RadioGroup在使用过程中需要注意以下几点

  • 1 RadioButton表示单个圆形单选框,理论上也可以单独使用;而RadioGroup是可以容纳多个RadioButton的容器,使RadioButton实现单选功能
  • 2 每个RadioGroup中的RadioButton同时只能有一个被选中
  • 3 不同的RadioGroup中的RadioButton互不相干,即如果RadioGroupA中有一个被选中了,RadioGroupB中依然可以有一个被选中
  • 4 通常,一个RadioGroup中至少有2个RadioButton
  • 5 一般而言,一个RadioGroup中的RadioButton默认有一个被选中,通常建议将它放在RadioGroup中的起始位置

触屏与键盘事件

Android常见事件

在Android系统中,可以使用监听器来监听事件的发生,并处理相应的按键响应事件和触屏响应事件,常见的事件说明如下

  • 1 onClick(View v):用来处理一个普通的按钮事件
  • 2 boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event):用于按键重复,必须重载@Override实现
  • 3 boolean onKeyDown(int keyCode,KeyEvent event):在按键按下时发生
  • 4 boolean onKeyUp(int keyCode,KeyEvent event):在按键释放时发生
  • 5 onTouchEvent(MotionEvent event):触屏事件,当在触摸屏上有动作时发生
  • 6boolean onKeyLongPress(int keyCode,KeyEvent event):当长时间按时发生

onTouchEvent事件是手机屏幕事件的处理方法

public boolean onTouchEvent(MotionEvent event)

返回值:当已经完整地处理了该事件且不希望其他回调方法在此处理时返回true,否则返回false
onTouchListener的onTouch方法优先级比onTouchEvent高,会优先触发
每次按键调用两次onkey事件
MotionEvent类是用于处理运动事件的类,可以用来获取动作的类型、发生动作的位置。常用方法如下
MotionEvent.getAction()

  • 1 屏幕被按下:MotionEvent.getAction(MotionEvent.ACTION_DOWN)
  • 2 屏幕被抬起:MotionEvent.getAction(MotionEvent.ACTION_UP)
  • 3 在屏幕中拖动:MotionEvent.getAction(MotionEvent.ACTION_ MOVE)
    MotionEvent.getX():获得发生动作的坐标

键盘事件

键盘事件主要用于对键盘事件的监听,根据用户输入内容对键盘进行跟踪

public static interface View.OnkeyListener{
   public boolean Onkey(View v,int keycode,KeyEvent event){
   }
}

你可能感兴趣的:(Android基础知识(一))