Android 里的4个一等公民:
Activity: 处理UI互动的事情,
ContentProvider: 存储共享资料,
IntentReceiver: 接收讯息及事件处理,
Service: 幕后服务(如硬件及Driver的服务)。
一个Activity就是一个单独的屏幕。
Intent 用来进行屏幕之间的切换。 Intent数据结构两最重要的部分是动作和动作对应的数据。 典型的动作类型有:MAIN、 VIEW、PICK、EDIT等。 而动作对应的数据则以URL的形式进行表示。
Intent Filters用于描述一个活动(或者BroadcastReceiver)能够操作那些intent.
BroadcastReceiver 来让你的应用对一个外部的事件做出响应.
知识点:
<!-- 在两个RadioGroup之间画条横线 -->
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#ffffff"
/>
Android的命名规范一般是以m开头。
1. 在andorid中,xml命名字段不允许大写, 同样,图片名也不允许大写,变态啊。
还有一点需要注意就是不要在环境里头重命名,否则运行的时候会发生错误。
2. 在res下放置图片的hdpi, ldpi, mdpi 是有区别的,应严格遵循图片的大小来放置对应的文件夹中,否则程序会找不到资源。
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
LayoutInflater的使用
LayoutInflater的作用类似于findViewById(), 不同点事LayoutInflater是用来
找layout文件夹下的xml布局文件,并且实例化!而findViewById()是找具体某一xml下的
具体widget控件(如:Button, TestView等)
在设置布局(Layout)的时候,一般对每一个布局层加上背景,这样就可以清晰看到该图层的显示范围,方便调整层与层之间的位置,如图:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" > 在application标签中设置组题,可以改变所有的activity