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

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

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

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

<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid: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,打字好累,我就不抄了。

更多相关文章

  1. Android控件之TextView全解析
  2. 处女男学Android(十二)---Android 菜单(Menu)详解与应用
  3. 使用表格布局编写登录页面实例
  4. Android布局之AbsoluteLayout和FrameLayout
  5. Android学习06-----布局管理器
  6. Android控件开发之四----ListView(3)
  7. Android入门之相对布局(RelativeLayout)

随机推荐

  1. 不可错过的四款 Android(安卓)开发工具
  2. ndk 编译webrtc出现 rw_lock_posix.h:35:
  3. Android在使用WebView时,图片显示出错问题
  4. Android通信方式篇(一)-消息机制(Java层)
  5. 最近研究有关Android中的TextView
  6. Android中像素相关说明
  7. Android(安卓)study(1)--Intent
  8. Android(安卓)GridView 添加 网格线解决
  9. Android(安卓)== 简单的binder通信
  10. Android(安卓)Hook 机制之简单实战