Android开发 (一) 基本组件整理

来源:互联网 发布:开启式电机铭牌数据 编辑:程序博客网 时间:2024/03/29 18:04

开始学android开发,还没有开发一个真正的安卓app,通过看书了解了一些基本组件的用法,在此用自己的方式记一记,方便后面快速查找。技术,还是应该坚持随需随学,不能一味看书,在掌握基本的前提下。

以下均按 名称:描述   主要方法--功能 来描述,以大类别进行分类。方便索引

1.框架

Activity:Android最基本的类,包含界面+程序代码

onCreat()--创建时运行的函数,用于初始化

onStart()--将要显示时运行的函数,一般在onCreate()之后和stop转active时调用,后面会接OnResume(),对应的是onStop()

onResume()--将要显示时运行的函数,一般在pause转active时调用,对应的是onPause()

*onRestart()--stop之后重新启动时运行的函数

Fragment*:分块的界面区域,可以切换显示/隐藏状态,与Activity接口相似,下面是额外接口

onAttach()--与Activity绑定时运行的函数,对应的是onDetach()

onCreatView()--将要显示时运行的函数,创建视图,对应的是onDestoryView()

onActivityCreated()--创建完成后运行的函数,一般做具体操作

FragmentManager FragmentTransaction .add() .replace() .remove() 控制添加/移除

Fragment周期流程,类似于Activtiy

onAttach()-->onCreate()-->onCreateView()-->onActivityCreated()-->onStart()-->onResume()-->显示至消失-->onPause()-->onStop()--onDestoryView()-->onDestory()-->onDetach()

(Fragment可以用FragmentManager的.add() .remove() .replace()进行加入,移除,替换操作)

2.基本交互接口

TextView:显示无法编辑的信息

.setText() --显示文字

ImageView:显示图像

.setImageResource() --修改源图像

EditView:读取用户输入的信息

.getText() --获取文字

Button/ImageButton:按钮,最常用的触发机制

.OnClickListener() --监听,点击后运行的函数OnClick

Spinner:下拉式选择菜单

.setAdapter() --设置ArrayAdapter对象

.OnItemSelectedListener() --监听,选择后运行的函数OnItemSelected()

RadioGroup:单选菜单

.OnCheckedChangeListener()--监听,选择后运行的函数OnCheckedChanged()

CheckBox:多选菜单

.isChecked()--是否被选择

3.资源与布局

使用xml设置组件的布局信息,常用属性有:

android:id  标示id

android:layout_width/layout_height 组件宽和高,值为match_parent/wrap_content,对应占满/自适应

android:text 显示文字

android:inputType 输入数据类型

android:background 背景色或图片

android:textSize 文字大小

android:textColor 颜色

布局

android:layout_margin 外部间隔距离,可在末尾加上Left等方向单独调整

android:layout_padding内部间隔距离,可在末尾加上Left等方向单独调整

android:gravity内部对象对齐方式 center_horizontal

android:layout_gravity相对外框对方式

辅助

android:password 密码控制

android:autoLink 自动超链接

android:hint提示文字

布局与代码的联系方式

setContentView()

findViewById()

编排模式

LinearLayout 线性排列

android:orientation vertical/horizontal 垂直 水平编排方式

TableLayout 表格排列,每行组件依次对齐

TableRow 表格的一行,可以包含多个组件

android:layout_weight 组件大小的权重

RelativeLayout 相对布局

android:layout_toLeftOf / _above 指定接口左/上方

andoid:layout_alignLeft / _alignTop / _alignBaseLine 指定接口左/上/中心 对齐

andoid:layout_alignParentLeft 外框左边对齐

FrameLayout + Tab 标签页

TabHost TabWidget FrameLayout

.newTabSpec() 建立新的Tab Page

.addTab() 添加Page

.setContent() 设置内容

.setIndicator() 设置标题

4 进阶交互接口

ListView 列表操作接口

ArrayAdapter 储存选项列表 setListAdapter() 加载资源

AdapterView.OnItemClickListener 设置选择后运行的函数onItemClick()

ExpandableListView 二层式选项列表

ExpandListAdapter 管理列表设置

选择后运行的函数 onChlidClick()

AutoCompleteTextView 自动完成文字输入

使用ArrayAdapter设置候选字符串 .add() .clear()

SeekBar & Rating Bar 拖拽选择范围

.OnSeekBarListener() --设置监听

onProgressChanged() --按钮改变时运行方法

onStartTrackingTouch() onStopTrackingTouch() --准备拖拽/放开时的方法

.OnRatingBarChangedListener()-- 设置监听

getProgress() --获取progress值

DatePicker TimePicker 选择日期/时间

.getYear() .getMonth() .getDayOfMonth() .getCurrentTime() .getCurrentMinute() --获取时间信息

DatePickerDialog TimePickerDialog 类对话框

.OnDateSetListener() --监听设置函数onDateSet()

.show() 显示

ProgressBar 进度条

style = "?android:attr/progressBarStyleHorizontal" 水平进度条,默认环状

ProgressDialog  进度对话框

*进度条实现需要用到多线程

AlertDialog 对话框

.serTitle() .setMessage() .setIcon() .setCancelable() --设置标题/信息/图标/是否可取消

BUTTON_POSITIVE/BUTTON_NEGATIVE/BUTTON_NEUTRAL 是/否.取消按钮

使用DialogInterface private方法 OnClickListener()

Toast 消息框 在屏幕底部小窗口短时间显示信息

.makeText() --设置拥有者,字符串id,出现时间长短

.show() --显示消息框

 

后续说明一下android进阶:图形接口,动画处理,多线程以及Intent运行交付

原创粉丝点击