课程概述
Android作为目前最为流行的主流移动操作系统,掌握它的应用程序开发就等于打开了移动开发的大门。Android的UI控件是开发App应用程序的主要组件,一个商业级界面的制作,需要对UI控件的熟练掌握和灵活使用。本课程讲解Android开发中UI控件使用,是进一步深入学习Android其他课程的基础。
常见问题
1. UI设计工具有哪些?
Android的UI设计器很少并且都有不足处,目前,常用的Android界面设计器主要有两个:一种是DroidDraw;另一种是Eclipse中的ADT插件设计器。
2.简单概述一下Android UI组件?
在Android应用程序开发过程中,主要就是对界面UI的设计与控制,Android中的UI元素包括:Activity、View、ViewGroup和布局。Activity不是View但是包括View,View是常说的“组件”或者“控件”。
第一,View:在Andorid应用程序中,UI元素称为View,它们都继承了android.view.View类。View有众多的子类,包括ViewGroup、基础控件、高级控件和布局。 基础控件主要包括:Button、ImageButton、ToggleButton、TextView、RadioButton、CheckBox、ImageView、ProgressBar、SeekBar等。
第二,ViewGroup:android.view.ViewGroup类是android.view.View重要的子类,ViewGroup类通常叫做“容器”,它就是由个控件组成的复杂控件,因为它也是View类的子类,所以本身也是控件。
ViewGroup是高级控件的和布局的父类,高级控件是和布局与基础控件一样都是不指具体那个类,而是一类容器的总称。
高级控件都直接或者间接的继承了android.view.ViewGroup类,常用的高级控件主要包括:AutoCompleteTextView、Spinner、ListView、GridView、Gallery等。
第三,布局管理:布局是指导把各个UI元素在手机屏幕上进行布置。常用的布局包括以下几个:
1) FrameLayout(框架布局),通常也叫做帧布局。
2) LinerLayout(线性布局),让所有的UI无成为单一方向的布局。
3) AbsoluteLayout(绝对布局),让所有的UI元素准确的(x ,y)坐标值进行放置。
4) RelativeLayout(相对布局),将子元素的放置位置与其它元素的位置相关放置。
5) TableLayout(表格布局),将子元素的位置分配到行或者列中。
授课大纲
- 第一章 开场白
- 第1课 开场白
- 第二章 UI开发法则
- 第2课 商业项目中美工与程序员UI搭配流程
- 第3课 UI就是View
- 第4课 UI开发的2+1法则
- 第5课 UI的底层支持Skia2D图像库及FrameBuffer
- 第6课 UI开发的2+1法则(界面呈现机制)上
- 第7课 UI开发的2+1法则(界面呈现机制)中
- 第8课 UI开发的2+1法则(界面呈现机制)下
- 第三章 Canvas&Drawable
- 第9课 用Canvas画图
- 第10课 用Drawable画组件
- 第11课 用Drawable画组件(9 PatchButton)
- 第四章 3D-OpenGL ES
- 第12课 OpenGL es实现3D
- 第五章 以商业界面讲标准组件
- 第13课 以商业界面讲标准组件-公用属性
- 第14课 以商业界面讲标准组件-TextView1
- 第15课 以商业界面讲标准组件-TextView2
- 第16课 以商业界面讲标准组件-TextView3
- 第17课 以商业界面讲标准组件-TextView4
- 第18课 以商业界面讲标准组件-Button
- 第19课 以商业界面讲标准组件-ToggleButton
- 第20课 以商业界面讲标准组件-CheckBox & RadioBox
- 第21课 以商业界面讲标准组件-Adapter模式
- 第22课 以商业界面讲标准组件-Spinner1
- 第23课 以商业界面讲标准组件-Spinner2
- 第24课 以商业界面讲标准组件-Spinner3
- 第25课 以商业界面讲标准组件-ProgressBar
- 第26课 以商业界面讲标准组件-SeekBar
- 第27课 以商业界面讲标准组件-RateBar
- 第28课 以商业界面讲标准组件-EditText
- 第29课 AutoCompleteTextView
- 第30课 以商业界面讲标准组件-ListView1
- 第31课 以商业界面讲标准组件-ListView2
- 第32课 以商业界面讲标准组件-ListView3
- 第33课 以商业界面讲标准组件-ListView4
- 第34课 以商业界面讲标准组件-ListView5
- 第35课 以商业界面讲标准组件-ExpandableListView1
- 第36课 以商业界面讲标准组件-ExpandableListView2
- 第37课 以商业界面讲标准组件-GridView
- 第38课 ScrollView & SlidingDrawer
- 第39课 以商业界面讲标准组件-TabHost & TabSpec
- 第40课 WebView & ImageView
- 第41课 ImageButton(ARGB)& Gallery
- 第42课 ImageSwitcher
- 第43课 DatePicker
- 第六章 界面布局
- 第44课 界面布局像网页一样思考-公共属性1
- 第45课 界面布局像网页一样思考-公共属性2
- 第46课 界面布局-LineraLayout
- 第47课 界面布局-RelativeLayout
- 第48课 界面布局-TableLayout1
- 第49课 界面布局-TableLayout2
- 第50课 界面布局-讲解及实现金蝶随手记界面1
- 第51课 界面布局-讲解及实现金蝶随手记界面2
- 第七章 菜单
- 第52课 菜单-菜单实质是什么
- 第53课 菜单-各种方式实现OptionMenu及事件
- 第54课 菜单-ContextMenu实现及事件
- 第八章 对话框
- 第55课 对话框-Dialog(Builder设计模式)
- 第56课 对话框-实现AlertDialog实操
- 第57课 对话框-Dialog源码分析(Builder设计模式)
- 第58课 对话框-自定义Dialog
- 第九章 提醒
- 第59课 提醒-Notification强大的模式及Binder的关系
- 第60课 提醒-Notification实现
- 第61课 提醒-PendingIntent(单件模式)
- 第十章 样式及主题
- 第62课 样式及主题1
- 第63课 样式及主题2
- 第十一章 开发自定义组件
- 第64课 开发自定义组件-自定义呈现1
- 第65课 开发自定义组件-自定义呈现2
- 第十二章 考核目标及总结
- 第66课 考核目标及总结