Лучший способ регистрации использования нашего приложения? - PullRequest
0 голосов
/ 24 мая 2018

В настоящее время я работаю над приложением для моей компании, которое подключается к нашим светодиодным светильникам.Мы сдаем в аренду планшеты для клиентов, чтобы они могли использовать их при установке светильников.То, что мы хотели бы сделать, это иметь возможность вести журнал команд, отправленных устройству.

Будет ли просто отслеживание информации в текстовом файле лучшим способом для этого?Например: записывать в файл каждый раз при отправке команды.Или есть библиотека или что-то, что было бы лучшей альтернативой?

Возможно, в самом андроиде есть библиотека, которую мне не хватает.Это не должно быть слишком сложно, просто базовый текстовый файл.

Обновление: Ну, я решил, что лучший способ сделать это - написать свой базовый класс, чтобы позаботиться об этом.https://github.com/trevordavies095/Logger

Это позволит вам записывать в простой текстовый файл всякий раз, когда вы звоните log.write().Надеюсь, что это поможет кому-то в будущем.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Я думаю, что Firebase Analytics - это то, что вам нужно!

https://firebase.google.com/docs/analytics/

и

https://firebase.google.com/docs/analytics/android/events

Вы можете использовать Analyticsрегистрировать пользовательские события, которые имеют смысл для вашего приложения, такие как покупки в электронной коммерции или достижения.

Всякий раз, когда пользователь отправляет команду, вы можете записать ее в коде, и она будет отправлена ​​на вашу консоль Firebase Analytics.

private FirebaseAnalytics mFirebaseAnalytics;

// ...


// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

Вам нужно будет добавить Firebaseзависимости от вашего приложения.

РЕДАКТИРОВАТЬ: Опубликовано чуть позже после первого ответа.

0 голосов
/ 24 мая 2018

Это зависит от вашей ситуации и вашей озабоченности по поводу конфиденциальности ваших пользователей.

Если вы можете время от времени заставлять физические планшеты считывать ваши текстовые файлы или отображать статистику внутри приложения без синхронизации данных где-нибудь, что будет работать, но только в очень небольшом сценарии.

Возможно, вам следует немного подумать об архитектуре своих приложений и реализовать класс модели для своих данных и сериализовать эти объекты или поместить их в постоянную библиотеку, например Room .

Или выможно использовать Google Analytics и создавать события, если на этих планшетах есть Интернет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...