学习笔记

来源:互联网 发布:网络共享硬盘ip查看 编辑:程序博客网 时间:2024/05/17 04:39
Day09-2 Notification (通知)

Notification 是android中用于在状态
栏实现与用户交互的一个UI 组件对象,、
此对象通常是由系统服务获得一些信息
以后,在状态告诉用户的手段。

需要关注业务:
1.对象的构建(版本兼容)
2.对象的发送(借助系统服务)
3.对象的显示(在状态栏)
4.对象的点击(PendingIntent)

关注对象:
1.Notification (通知)
2.NotificationCompat(兼容版本)
3.Builder(构造对象)
4.NotificationManager(通知服务)
5.PendingIntent(延迟意图)
6.RemoteValues(自定义view布局)
7.ActivityOptions(通过它获得一个bundle)
8.......
---------------------------------------
Day09-3 Toast(吐丝通知)

Toast是Android中的一个UI组件,用于
呈现相关view,它可以在activity窗口中
以某种形式为用户呈现数据。

关注业务
1.对象构建(两种方式)
1)new toast
2)makeText(.....)
2.对象显示
1)show();
-----------------------------------------
Day09-4 自定义view

当官方给定的view不能完全满足我们需求
时,我们可以自己定义view,自己的view
通常会继承view或view的子类,然后
重写一些相关方法,例如onDraw方法。

例如
class MyView01 extends View{}
class MyView02 extends TextView{}
class MyView03 extends Button{}

Android中自定义view中属性的定义
1)在自定义view类中添加属性和set方法
2)在res/values目录添加attrs.xml文件
3)在布局文件中给属性赋值
3.1)添加命名空间,例如xmlns:app="http://schemas.android.com/apk/res/com.example.day09"
3.2)在view中使用app:属性赋值(例如app:radius="200")
4)在构造方法中获得布局文件中属性的值
4.1)TypeArray array=context.obtainStyledAttributes
4.2)array.getXXXX()

案例:ScrollView嵌套ListView滚动
事件冲突的解决?

----------------------------------------
作业
1.总结
2.完成课堂案例
3.学车日记页面制作
4.预习(绘制,动画)
----------------------------------------

Day10-1 内容回顾
---------------------------------------
1.UI Components
1)Menu
2)ActionBar
3)Dialog
4)Notification
5)Toast
2.自定义View(为什么)
1)Canvas (画布):负责执行画的动作
2)Paint(画笔):负责画的效果
----------------------------------------
Day10-2 Canvas绘制

1.Bitmap对象(背景对象)
2.Canvas对象(画布对象)
3.Paint对象(画笔对象)

绘制步骤
1)构建bitmap对象(背景对象)
2)构建Canvas画布对象让其关联bitmap对象
3)构建画笔对象
4)执行绘制动作
5)显示绘制的对象
----------------------------------------
Day10-3 Android 中的动画
动画是提升用户体验的一种手段。

1.补间动画(tween)

1.1 动画类型
a)淡入淡出(alpha)
b)缩放(scale)
c)平移(translate)
d)旋转(rotate)
1.2动画资源
1)res/anim/xxx.xml
2)R.anim.name

1.3动画资源加载
1)AnimationUtils.loadAnimation(......)
2).....

1.4其它(可以采用java方式构建)
1)AlphaAnimation
2)ScaleAnimation
3)RotateAnimation
4)TranslateAnimation
5)AnimationSet

2.帧动画(frame):多个图片叠在一起

2.1 资源文件
a)res/drawable/filename.xml (animation-list)
b)R.drawable.filename
2.2资源文件启动:AnimationDrawable

3.属性动画(Property):3.0新特性

1)ValueAnimator(一般不直接作用于某个view上)
2)ObjectAnimator (继承ViewAnimation)
3)AnimatorSet(动画集合)

辅助类:AnimatorInflater(通过此类加载xml)

说明属性动画在移动的过程中事件也
会跟着移动。

-----------------------------------------
Day10 UI 总结

1.UI 概括 (User Interface):用户交互

1)呈现数据对象(View)
a)ViewGroup(CommonLayout,Adapter Layout)
b)View(例如Button,TextView)
2)呈现view的对象(UI 组件):内置window窗口
a)Menu,ActionBar
b)Dialog
c)Notification
d)Toast

3)实现View动画的对象(3种)
a)Tween(补间动画)
b)Frame(帧动画)
c)Property(属性动画)

2.UI 内容大纲
1)Layout (Common Layout,Adapter Layout)
2)InputControls(Buttons,TextFields,Bars)
3)InputEvents(onClick,onKey,onTouch,...)
4)UI Component(Menu,....)
5)UI Animation(Property,.....)
-----------------------------------------
Day10 UI 扩展(DrawerLayout实现侧滑)

0 0
原创粉丝点击