入门啊,简而言之就是感受一下氛围,做一点小东西体验一下乐趣,鉴于我也只是多年的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里截图的,下面还有好多没截图:

这里是通过拖拽的方式直接在面板上绘制,和上面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事件分发之dispatchTouchEvent()
  2. 处女男学Android(十二)---Android(安卓)菜单(Menu)详解与应用
  3. Android中获取文本宽度和高度
  4. Android控件之TextView全解析
  5. 关于android连续点击出现多个Activity界面的解决方法
  6. Android布局之AbsoluteLayout和FrameLayout
  7. Android(安卓)中,应用程序需要的图片资源如何针对不同屏幕大小手
  8. Android输入法的显示与隐藏
  9. android 开发使用 kotlin 进行点击事件监听和界面跳转,直接传也方

随机推荐

  1. Android(安卓)focus search returned a v
  2. Android中Parcelable的使用详解
  3. Android(安卓)TV native层中Canvas库的实
  4. Android(安卓)复习巩固------ Animation
  5. 【Android(安卓)开发】:UI控件之 Progress
  6. Android引用方式
  7. NotificationCompat.Builder过时和通知显
  8. android仿ios版本飞常准app字母列表索引,
  9. Scroller的使用
  10. RN中解决键盘问题- 将tab navigation顶起