1.以MVP框架搭建,泛型优化Presenter臃肿问题。 2. 自定义SurfaceView实现绘图功能,捕捉Touch事件触发屏幕的下标XY值,用贝塞尔曲线画出轨迹。 3.灵活使用Touch 的时间分发机制,在子元素中重写dispatchTouchEvent()方法,对父元素是否拦截进行控制。 4.异步开启子线程进行耗时的绘制操作以及Handler+Message更新UI及时显示绘图内容。 5.属性动画实现菜单选项栏左右滑动切换。 6.利用矩阵Matrix,对于选用对象进行拖动放大等变换功能。 6.基于Camera2 拓展摄像头设备,实现分辨率选择,画面实时预览,拍照等功能。 8.app嵌入WebView拓展浏览器功能,添加JavaScript回调实现页面截图与涂鸦功能。 9.使用RecycleView实现多个摄像头type窗口切换以及item复用节省内存开销。
画板架构搭建及画笔画线算法实现