Android之入门:UI界面编程

入门啊,简而言之就是感受一下氛围,做一点小东西体验一下乐趣,鉴于我也只是多年的android初学者,没啥深入的东西好说的,其实也就是自己的读书笔记。。。

Android界面编程主要有两种方式:1、通过java代码生成各种布局、控件,再通过java代码实现业务逻辑;2、通过XML文件实现界面,包括布局、控件等,再通过java代码实现业务逻辑。

现在MVC的设计模式很流行,让UI和业务、数据分开,可以最大程度的解耦,防止各种东西混在一起,容易让开发者的脑袋爆炸,界面是界面,业务是业务,各司其职,清清楚楚,开发者也容易操作。。。这是我浅薄的理解。。。总之大家先感受一下。

先看一段layout里的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
<TextView  
   android:id="@+id/txt"
   android:layout_width="match_parent"
   android:layout_height="wrap_content" 
   android:textSize="15pt"
   android:text="可通过上下文菜单修改背景色"
   />
</LinearLayout>

这种通过xml文件定义界面的方式非常容易理解,LinearLayout就是一种布局——线性布局,然后在线性布局里放上文本视图TextView;现在流行的界面设计语言都是这个模式,布局+控件,布局包含控件,布局包含布局等。。。就像堆积木一样。

然后通过各种android:xxx=“yyy”形式来控制布局或者控件的属性方法等,这里为何要加个“android:”呢?据传言可能是发明者就是这样定义的,这些属性就是android命名空间的属性。。。照抄就行。这里有个id=xxx的东西比较重要,这个就决定了该空间叫啥名,在java代码里就是通过这个名访问控制该控件的。。。

常见的布局和控件如下,从android design里截图的,下面还有好多没截图:

image

这里是通过拖拽的方式直接在面板上绘制,和上面xml文件是联系在一起的,一个变化,另一个也同步变化。

像TextView、Button、EditText之类的控件最常用,也相对容易,多用用自然就会熟悉了,难一点的控件比如:ListView之类、ActionBar之类。

ListView:一般和Adapter一起用,在layout里定义一个listView很容易,主要是根据需求选择使用不同的方法、不同的Adapter让list充实起来。

1、直接在ListView标签里定义其属性android:entries=“@array/xxx”,通过定义一个xml形式的列表填充list;

2、通过adapter实现:ArrayAdapter、SimpleAdapter、BaseAdapter

其中ArrayAdapter只能在list里填充TextView,比较单调;

SimpleAdapter可以定制list里每项的内容,可以包含图片、文字、复选框等等,但是项目数是固定的;

BaseAdapter最牛,除了可以定制每项内容外,还可以自适应数据项数目;

ActionBar:现在主要用来代替菜单项,可以实现普通菜单项和上下文菜单,上下文菜单就是类似电脑里的鼠标右击,根据项目不同菜单也是不同的。。。在手机里就是长按某个地方,弹出一个菜单。。。

ActionBar还可以结合fragment实现tab导航。。。具体如何使用可以参考《疯狂Android讲义》等书籍,这篇博客很不错http://blog.csdn.net/xyz_lmn/article/details/8132420,打字好累,我就不抄了。

你可能感兴趣的:(android,入门)