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){
   }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352