一、android 界面开发
1、三个重要的类:View视图、Canvas画布、Paint画笔
2、android 界面开发常用三种视图
- View –只能在主线程中更新,没有缓存机制,适合画面更新较少的界面,比如有按键按下才变化的界面。
- SurfaceView –可以设置独立的线程,有缓存机制,主要用于2D游戏
- GLSurfaceView –主要用于3D游戏,暂时不学习
Android控件种类繁多,但常用的无非这几种,当然有些高级控件可能特殊点,至此,常用控件就讲这些。如果开发时遇到陌生控件再去查API文档。
附件是转载的控件常用属性讲解,不求记忆,但得知道有这么些属性。
我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框
对话框,要创建对话框之前首先要创建Builder类创建者,Builder是AlertDialog的子类,而且还是它的内部类。
列表视图,比如游戏的排行榜。列表数据可以根据屏幕大小自适应
列表的显示需要三个元素:
ListVeiw:用来展示列表的View。
适配器:用来把数据映射到ListView上的中介。
数据:具体的将被映射的字符串,图片,或者基本组件。
比较常用的控件,感觉手机QQ的整体布局就是这个,只不过tab放在底部而已。TabSpec相当于浏览器的分页,而TabHost就相当于分页的集合。TabSpec分页可以相当于一个独立的组件,也可以是一个布局,将每个分页装进TabHost里 Activity extends TabActivity 以前都是 继承android.app.Activity 这里为了获得Activity分页菜单,继承它,显然TabActivity和Activity有同个父类。
进度条,比较常用的组件,在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。一般有圆形和条形两种;
复选框,确定是否勾选,点击一下勾选,点击第二下取消,当有一系列备选项时适合用checkbox控件,方便用户提交数据。
控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。所有控件都是继承View类
介绍android原生提供几种常用的控件button/imagebutton、checkbox/radiobutton、progressbar/seekbar、tabSpec/tabHost、ListView、Dialog,主要为了掌握控件使用的一般规律。
学习Android,第一个都会接触Activity滴,Activity表示一个用户界面,是Android应用程序的入口,可以同时有多个界面,但只会显示栈顶的界面。
Activity是Android的重要组成部分,一个程序包括多个Activity,新建项目都会有个程序启动时就调用的MainActivity。新定义Activity需在AndroidManifest配置。