先从看得到的入手,探究活动
1.隐藏标题栏
在onCreate()方法中添加:
requestWindowFeature(Window.FEATURE_NO_TITLE);//不在活动中显示标题栏。
需要在setContentView()之前执行。
2.Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景。
3.<data>标签中主要可以配置以下内容:
(1)android:scheme
用于指定数据的协议部分,如http。
(2)android:host
用于指定数据的主机名部分,如www.baidu.com。
(3)android:port
用于指定数据的端口部分,一般紧随在主机名之后。
(4)android:path
用于指定主机名和端口之后的部分,如一段网址中跟在域名之后的内容。
(5)android:mimiType
用于指定可以处理的数据类型,允许使用通配符的方式进行指定。
4.onStop()和onPause()方法的主要区别在于:如果启动的新活动是一个对话框式的活动,那么onPause()方法就会得到执行,而onStop()方法并不会执行。
软件也要拼脸蛋,UI开发的点点滴滴
1.ProgressDialog使用setCancelable()中传入了false,表示ProgressDialog是不能通过Back键取消掉的,
2.TableLayout布局可以使用android:stretchColumns属性允许将TableLayout中的某一列进行拉伸,以达到自动适应屏幕宽度的作用。
3.ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入即可。
4.android.R.layout.simple_list_item_1是Android内置的布局文件,里面只有一个TextView,可用于简单地显示一段文本。
5.dp是密度无关像素的意思,在不同密度的屏幕中显示比例将保持一致。sp是可伸缩像素的意思,解决文字大小的适配问题。
6.Android中的密度就是屏幕每英寸所包含的像素数,通常以dpi为单位。
7.Nine-Patch图片是一种被特殊处理过的png图片,能够指定哪些区域可以被拉伸而哪些区域不可以。
手机平板要兼顾,探究碎片
1.碎片(Frgament)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。
2.FragmentTransaction中提供了一个addToBackStack()方法,可以用于将一个事务添加到返回栈中。
3.为了方便碎片和活动之间进行通信,FragmentManager提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片的实例。
RightFragment rightFragment = (RightFragment) getFragmentManager().findFragmentById(R.id.right_fragment);
4.Android中一些常见的限定符:
大小: small ---提供给小屏幕设备的资源
normal ---提供给中等屏幕设备的资源
large ---提供给大屏幕设备的资源
xlarge ---提供给超大屏幕设备的资源
分辨率: ldpi ---提供给低分辨率设备的资源(120dpi以下)
mdpi ---提供给中等分辨率设备的资源(120dpi到160dpi)
hdpi ---提供给高分辨率设备的资源(160dpi到240dpi)
xhdpi ---提供给超高分辨率设备的资源(240dpi到320dpi)
方向: land ---提供给横屏设备的资源
port ---提供给竖屏设备的资源
5.最小宽度限定符允许我们对屏幕的宽度指定一个最小指(以dp为单位),然后以这个最小值为临界值,屏幕宽度大于这个值的设备就加载一个布局,屏幕宽度小于这个值的设备就加载另一个布局。
如layout-sw600dp文件夹中的布局,当屏幕运行在屏幕宽度大于600dp的设备上时,会加载layout-sw600dp中的布局,当程序运行在屏幕宽度小于600dp的设备上时,则仍然加载默认的layout中的布局。
最小宽度限定符是在Android3.2版本引入的。
6.TextView的属性
android:singleLine设置为true表示让这个TextView只能单行显示。
android:ellipsize用于设定文本内容超出控件宽度时,文本的缩略方式,设置为"end"表示在尾部进行缩略。
7.ImageView的属性
android:scaleType属性设置为fitXY,表示让这张图片填充满整个控件的大小。