Android应用的界面编程简述1
2015-10-12 13:47
302 查看
说应用界面编程前,先说一下,android组件和控件的区别。
控件一般是为了完成特定的展示或特定页面/窗体的技术功能
组件一般对一些小功能点的封装,封装后的集合(组件)一般具有较独立的功能,可以完成某一项任务
所以控件是为了页面/窗体级复用而出现的,而组件是为了项目级复用而出现的,从这个意义上来说,组件的意思更接近模块。
控件:是编程中使用的,比如按钮、窗口等
组件:是软件的一部分,软件的组成部分
插件:网页中用到的,Flash插件等
视图组件与容器组件
Android应用中绝大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类。
View类还有一个重要的子类:ViewGroup,但是ViewGroup通常作为其他组件的容器使用。
Android提供了两种方式来控制组件的行为:
在XML布局文件中通过XML属性进行控制
在Java程序代码中通过调用方法进行控制
使用XML布局文件控制UI界面:
当我们在Android应用的layout目录下定义一个主文件名任意的XML布局文件之后(R.java会自动收录该布局资源),Java代码可通过如下方法在Activity中显示该视图:
setContentView(R.layout.<资源布局文件名称>);
当在布局文件中添加多个UI组件时,都可以为该UI组件指定android:id属性,该属性的属性代表该组件的唯一标识。接下来如果希望在Java代码中访问指定UI组件,则可以通过如下代码来访问它:
findViewById(R.id.<android.id属性值>);
接下来就可以通过代码来控制各UI组件的外观行为,包括UI组件绑定时间监听器等。
在代码中控制UI界面
改程序中所得到的UI组件都是通过new关键字创建出来的,然后程序使用LinearLayout容器来装这些UI组件,这样就组成了图形用户界面。无论创建那种UI组件,都需要传入一个this参数。
中所有没有去写各个控件的具体作用,我觉得不是很重要,也没有这个必要,API中都有。
只写了一些大概具体的意义和作用。
控件一般是为了完成特定的展示或特定页面/窗体的技术功能
组件一般对一些小功能点的封装,封装后的集合(组件)一般具有较独立的功能,可以完成某一项任务
所以控件是为了页面/窗体级复用而出现的,而组件是为了项目级复用而出现的,从这个意义上来说,组件的意思更接近模块。
控件:是编程中使用的,比如按钮、窗口等
组件:是软件的一部分,软件的组成部分
插件:网页中用到的,Flash插件等
视图组件与容器组件
Android应用中绝大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类。
View类还有一个重要的子类:ViewGroup,但是ViewGroup通常作为其他组件的容器使用。
Android提供了两种方式来控制组件的行为:
在XML布局文件中通过XML属性进行控制
在Java程序代码中通过调用方法进行控制
使用XML布局文件控制UI界面:
当我们在Android应用的layout目录下定义一个主文件名任意的XML布局文件之后(R.java会自动收录该布局资源),Java代码可通过如下方法在Activity中显示该视图:
setContentView(R.layout.<资源布局文件名称>);
当在布局文件中添加多个UI组件时,都可以为该UI组件指定android:id属性,该属性的属性代表该组件的唯一标识。接下来如果希望在Java代码中访问指定UI组件,则可以通过如下代码来访问它:
findViewById(R.id.<android.id属性值>);
接下来就可以通过代码来控制各UI组件的外观行为,包括UI组件绑定时间监听器等。
在代码中控制UI界面
改程序中所得到的UI组件都是通过new关键字创建出来的,然后程序使用LinearLayout容器来装这些UI组件,这样就组成了图形用户界面。无论创建那种UI组件,都需要传入一个this参数。
中所有没有去写各个控件的具体作用,我觉得不是很重要,也没有这个必要,API中都有。
只写了一些大概具体的意义和作用。
相关文章推荐
- android 打包成apk时报错,但是clean后没有错误的解决方法
- Android换肤技术总结
- Android开机流程跟踪
- Android WebService
- Android中Intent简单介绍
- android 支付宝开发 6001错误解决方法
- AsyncTask的理解(一)
- Android界面View及ViewGroup学习 《转载》
- Android开机启动Activity或者Service方法
- Android实现获取SERIAL信息的方法
- 日报2015/10/12(极客学院安卓视频学习)
- android studio增量包升级
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- android社交第三方应用分享
- Android计算器
- android 内部存储相关知识点: getfilestreampath getDir 子文件夹
- android实现圆角矩形背景的方法
- 百度地图开发学习(一)
- android实现自动滚动的Gallary控件效果