纯Java方式和Java与xml结合方式开发Android UI界面对比简例
Android入门对比实战一:
1、Android允许开发者抛弃xml文件用Java开发UI,下面就是一个纯java模式开发的android小例子:
功能:点击button显示文字和时间。
结论:任何UI都需要传入this参数,即Context。UI通过context获取Android应用环境全局info。context本自是一个抽象类,android的Activity和Service本自继承了context,所以可以直接使用。
2、Android可以使用xml文件和Java开发UI,下面就是一个经典模式开发的android小例子:
功能:点击图片可以循环切换显示。
结论:View是所有组件的基类,所有UI组件都继承了view类。view重要子类有ViewGroup。所有UI组件都可以使用view的属性和方法。PS:ViewGroup是一个抽象类,常用其子类作为容器。ViewGroup容器控制子控件分布依赖于ViewGroup.LayoutParams和ViewGroup.MarginLayoutParams。
综合结论:android中在res/layout下定义xml文件后R.java会自动收录,Java代码可通过setContentView(R.layout.filename);访问,UI的id由findViewById(R.id.sourceid);访问,以便接下来对于UI控件的使用控制等操作。