小编Job*_*b M的帖子

使用Firebase的Android架构组件专门为Firestore

我正想通过这个博客由道格·史蒂文森(火力地堡开发者布)有关如何使用该博客会谈火力实时数据库与Android架构的组件.

这是一个类FirebaseQueryLiveData,它构成了一个可重用的类来管理所有Firebase查询以及实现LiveData.这虽然完全适用于Firebase RealTime数据库,但我似乎无法更改或更改它以支持云Firestore数据库.

这是代码

public class FirebaseQueryLiveData extends LiveData<DataSnapshot> {
    private static final String LOG_TAG = "FirebaseQueryLiveData";

    private final Query query;
    private final MyValueEventListener listener = new MyValueEventListener();

    public FirebaseQueryLiveData(Query query) {
        this.query = query;
    }

    public FirebaseQueryLiveData(DatabaseReference ref) {
        this.query = ref;
    }

    @Override
    protected void onActive() {
        Log.d(LOG_TAG, "onActive");
        query.addValueEventListener(listener);
    }

    @Override
    protected void onInactive() {
        Log.d(LOG_TAG, "onInactive");
        query.removeEventListener(listener);
    }

    private class MyValueEventListener implements ValueEventListener {
        @Override
        public void …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database google-cloud-firestore

11
推荐指数
2
解决办法
3009
查看次数

Android-vision OCR; Android的愿景

已经在github链接上浏览了Android OCR视觉示例https://codelabs.developers.google.com/codelabs/mobile-vision-ocr/index.html?index=..%2F..%2Findex#0

如何在不挣扎的情况下自动识别和选择信用卡号码.当前的receiveDetection方法是

@Override
public void receiveDetections(Detector.Detections<TextBlock> detections) {
    mGraphicOverlay.clear();
    SparseArray<TextBlock> items = detections.getDetectedItems();
    for (int i = 0; i < items.size(); ++i) {
        TextBlock item = items.valueAt(i);
        if (item != null && item.getValue() != null) {
            Log.d("Processor", "Text detected! " + item.getValue());
        }
        OcrGraphic graphic = new OcrGraphic(mGraphicOverlay, item);
        mGraphicOverlay.add(graphic);
    }
}

@Override
public void release() {
    mGraphicOverlay.clear();
}
Run Code Online (Sandbox Code Playgroud)

我想要一种方法来自动识别有效的信用卡号码(可能是收据号码,账单号码),因为它扫描并切换到具有该值的另一​​个意图,以便与其一起执行其他活动.

ocr android android-vision

5
推荐指数
0
解决办法
917
查看次数

如何在android中将复杂类型的对象传递给WorkManager。即列表、地图、POJO

WorkManager 是一个用于排队工作的库,保证在满足其约束后执行。WorkManager 允许观察工作状态和创建复杂工作链的能力。

支持的有效类型仅包括:Boolean、Integer、Long、Double、String 和每种类型的数组版本。

// Define the Worker class:
public class MathWorker extends Worker {

    // Define the parameter keys:
    public static final String KEY_X_ARG = "X";
    public static final String KEY_Y_ARG = "Y";
    public static final String KEY_Z_ARG = "Z";
    // ...and the result key:
    public static final String KEY_RESULT = "result";

    public MathWorker(
        @NonNull Context context,
        @NonNull WorkerParameters params) {
        super(context, params);
    }

    @Override
    public Worker.Result doWork() {
        // Fetch the arguments (and specify default values):
        int …
Run Code Online (Sandbox Code Playgroud)

android android-architecture-components android-jetpack android-workmanager

5
推荐指数
1
解决办法
3002
查看次数

能够使用附近的连接同时向多个设备发送消息/字节

为了试用附近的API,我决定构建一个应用程序,让老师可以跟踪学生在课堂上的出勤情况。类似于Caren Chang正在做的事情。

我已经浏览了关于 Rockpaperscissors 和对讲机的谷歌示例代码

但是当我使用 4 部手机测试样本时,似乎任何时候都只有一个设备连接。

我想构建一个教师和学生应用程序,当更多设备在教室设置中连接时,教师会宣传和发现学生,同时向每个连接的设备发送有效载荷。

我如何使用附近的 api 同时连接和发送数据到新设备和多个设备?

android google-nearby

1
推荐指数
1
解决办法
901
查看次数