- 博客(6)
- 收藏
- 关注
原创 android源码解析 ---- camera 照相机 摄像机
接着的执行流程为 ----->dosnap()----->ImagePicture.onSnap()----->ImageCapture.initiate()---->ImageCapture.capture() 此函数执行完后,takepicture 过程完成。接着的执行流程为-----> doFocus()------>autoFocus()—>mCameraDevice.autoFocus()2.mThumbController.isUriValid(),当图库里有图片时,值为TRUE;
2024-09-08 03:53:54
613
原创 Android_ 照片选择区域功能实现
/绘制选区线//绘制锚点//绘制放大镜// …具体绘制部分:绘制八个点if (!return;// 绘制 4 个角// 中间锚点// 绘制 4 条边上的中点绘制 4 条边上的中点前,先算出当前 4 条边上中点的位置// 中点不存在,就新建i++){// 维护 4 个顶点的位置,// 通过顶点的位置,算出边上中点的位置i < len;i++){// 为了避免极端情况,
2024-09-07 11:46:37
345
原创 Android 开发面试备战春招之“你做过那些性能优化?”
内存泄漏的场景是这个对象不再使用时,应用完整的执行最后的生命周期,但是由于某些原因,对象虽然已经不再使用,仍然会在内存中存在而导致 GC 不会去回收它,这就意味着发生了内存泄漏。在应用开发阶段我比较喜欢用 LeakCanary 这款性能检测工具,好处是它能实时的告诉我具体哪个类发现了内存泄漏(如果你对 LeakCanary 的原理了解的话,可以说一说它是怎么检测的)。说了这些一般这关也算是过了。还有一个就是当前 doFrame 方法耗时,绘制太久,下一个 vsync 信号来的时候这一帧还没画完,造成掉帧。
2024-09-07 05:14:51
1060
原创 Android lifecycle 实战及使用进阶
Android Architecture Components 的,前面我们已经讲解了 lifecycle, LiveData 的使用及原理,今天,让我们一起赖看看 lifecycle 在项目中的实战。主要讲解两点LifecycleHandler 的封装MVP 中引入 lifecycle,可以自行监听 activity 生命周期变化LifecycleHandle 的封装。
2024-09-06 23:23:54
804
原创 2024年Android JetpackCompose入门详解【附项目Demo】_android compose demo
只有系统,有方向的学习,才能在短时间内迅速提高自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。
2024-09-06 16:50:08
623
原创 Java 面试之 IO 流及Socket
3)如何判断一个文件或目录是否存在?4)如何读写文件?【基础】答:1)示例代码如下:File file = new File(“e:\总结”);i++){2)示例代码如下:File file = new File(“e:\总结”);i++){3)创建File 对象,调用其exsit()方法即可返回是否存在,如:4)示例代码如下://读文件://写文件:fw.write(“你好!北京!”);fw.close();
2024-09-05 05:30:46
690
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人