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运行交付
- Android开发 (一) 基本组件整理
- Android 基本组件(一)
- 【Android开发】基本组件-计时器
- 安卓开发中的基本组件(一)
- Android开发基础知识整理之四大组件
- Android开发整理(杂一)
- Android 开发(吸收整理)(一)
- (一)Android组件基本介绍
- android游戏开发中基本组件介绍
- 【Android开发】基本组件-单选按钮
- 【Android开发】基本组件-复选框
- 【Android开发】基本组件-图像视图
- 【Android开发】基本组件-列表选择框
- 【Android开发】基本组件-ListView(重要)
- Android开发入门之基本界面组件
- Android开发的四大基本组件
- Android开发之基本组件学习--------Button组件
- Android开发之基本组件学习----------EditView组件
- ajax选中的复选框转数组传到后台
- ORA-01219:database not open:queries allowed on fixed tables/views only
- 坑爹的hiredis API使用
- ios学习-提示框第三方库之MBProgressHUD
- ssh实现无密码登录
- Android开发 (一) 基本组件整理
- java--序列化及其算法透析
- 人如何感知--77人在忙碌时更加愉悦
- 小白历险记
- Linux Shell 脚本攻略学习--四
- poj 1690 (Your)((Term)((Project)))
- RVDS4.0下 RVISS仿真(1)
- 没事学着别人玩博客
- make报错:"/usr/bin/ld: cannot find -lXXX"