App实战
文章平均质量分 94
App实战
呆呆的猫
爱发呆 爱抹茶 一直在路上
展开
-
【Android-实战】1、Room 使用 Flow 和 collect() 监听数据库的变化、动态更新页面
有了 Entity 和 Dao 我们就可访问数据库并获取数据了,但通常 App 的 UI 层每个页面需要的是不同的接口,我们不应将数据层和 UI 层耦合在一起。其封装了各种数据层操作,并对外暴露 UI 层的接口,解耦其具备生命周期感知能力,即当Activity/Fragment 被销毁并重建时,因为 ViewModel 不会被销毁,所以不需要重新创建 ViewModel。原创 2022-09-29 18:10:01 · 3090 阅读 · 0 评论 -
【Android机器学习实战】2、用 TensorFlowLite 做目标检测
TensorFlow Lite 是一个跨平台机器学习库,针对在边缘设备(包括 Android 和 iOS 移动设备)上运行机器学习模型进行了优化。其包含如下2个组件:创建 TFLiteDetectionTest 项目,项目github地址详见,在 activity_main.xml 中添加如下布局:activity_main.xml 的布局有上部1个图片展示控件、下部3个图片预览控件,底部1个拍照按钮,布局效果如下:在 build.gradle(app) 中添加 tensorflow 的依赖,依赖如下:原创 2022-10-02 17:32:08 · 2022 阅读 · 2 评论 -
【Android机器学习实战】3、定制可点击View、目标检测、以图搜图实战
首先,新建项目 ProductSearchTest,项目github地址详见在 build.gradle 中添加如下依赖,其次,定制可点击的 View 控件,然后,新建 ImageClickableView.kt,外部可通过其 drawDetectionResults() 函数传结构化数据,其会在每个结构化数据上画白色的圆圈,但并当用户点击“某结构化数据的白色圆圈”时,会回调调用用户传入的 onObjectClickListener() 函数,代码如下:三、设计布局首先,添加 activity_obje原创 2022-10-03 00:11:23 · 1179 阅读 · 0 评论 -
【Android实战】2、用 CameraX 实现:preview 预览、imageCapture 拍照、videoCapture 录像、videoAnalysis 分析各帧
其实是通过 LuminosityAnalyzer.analyze() 函数内的 listener(luma) 将 luma 参数传给 listener() 函数,然后我们通过 setAnalyzer() 自定义了 listener() 函数,其接收亮度,并通过 Logcat 打印。来初始化摄像头的 use case,并绑定到 cameraProvider.bindToLifecycle() 中,完整代码如下。在 MainActivity 的 startCamera() 函数中,添加如下。原创 2022-10-01 21:32:48 · 5297 阅读 · 4 评论 -
【Android机器学习实战】1、用 MLKIT 机器学习库做图片分类
是机器学习套件,其提供了预训练的模型,可识别600类图像。在 build.gradle(app) 中添加。首先,新建 FlowerClassifierApp 程序,原创 2022-10-02 12:15:36 · 1085 阅读 · 0 评论