计算机的图形
像素图形
- 图形放大之后显示出很多的像素点
- bitmap位图
- jpg/JPEG
- PNG
- 图形放大之后显示出很多的像素点
矢量图形
- 根据成图的原理,缩放不失真
位图相关
加载大图
- 会内存溢出
- 显示大图需要设置采样率
- 会内存溢出
创建位图副本
1:获取位图对象,大小和配置跟原来的bitmap一样
2:创建一个空的bitmap对象,大小配置和原来的bitmap一样
3:创建画板 canvas canvas = new canvas(“空白的位图对象”);
4:创建画笔 paint paint = new paint();设置画笔颜色 : paint .setColor();
5:创建矩阵 : matrix matrix = new matrix();
默认的比例是1:1
6:作画 canvas . drawBitmap(“原图”,”matrix”,”paint”);
参数1:依照原图对象进行作画 参数2:矩阵 参数3:画笔
位图的变化
- 平移
- 旋转
- 缩放
- 镜像
- 倒影
案例: 随手涂鸦
使用view.setOnTouchListener();
按下的状态 移动的状态 离开的状态
声音的播放
- mediaplayer
- mediaplayer 媒体播放的类 : meidiaplayer的状态图
- soundpool声音池
- 1:创建声音池的对象
- 2:设置声音池加载的id
- 3:播放声音池play
- 类似CS里面连续开枪的生成
视频的播放
- 系统自带的播放方式 videoview()
- 表面视图Surfaceview
- 自定义播放器Surfaceview + meidaplayer
摄像头
- 拍照功能
- 摄像功能
传感器
- 传感器的实现原理
- 根据物理知识,敏感电阻 U = I + R
- 光线传感器
- 方向传感器
- 传感器的实现步骤
- 1:获取传感器管理者的对象
- 2:设置需要获取的传感器type
- 3:注册监听
- 4:退出时,记得反注册监听
碎片Fragment
为什么要使用碎片(Fragment)?
- 屏幕尺寸的多样化
碎片的创建
- 1:写一个类继承fragment
- 2:重写碎片生命周期的onCreateView()方法
- 3:设置碎片的布局文件.打气筒
碎片的加载
- 1:activity得到碎片管理者对象
- 2:碎片管理者得到碎片事务额对象
- 3:创建碎片的对象
- 4:替换碎片
- 5:提交事务
碎片的值传递
- activity传值到碎片
- 直接使用碎片的对象,调用方法
- 碎片传值到activity
- 采用getactivity.然后再去调用方法
- activity传值到碎片
简单的动画
view动画(补间动画)
- 平移动画
- 旋转动画
- 缩放动画
- 淡化动画
- 综合动画
- xml布局的方式实现动画
- java代码的方式实现动画
- 缺点:没有真正的改变动画的位置,只是在视觉渲染动画的效果
属性动画
- 解决了动画位置的改变.Android3.0以后出现属性动画
Android反编译的操作
- 逆向助手反编译工具的使用