Расширение основной активности и кнопок навигации.Улучшение ремонтопригодности.Kotlin андроид студия - PullRequest
0 голосов
/ 19 сентября 2019

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

Некоторые ключевые моменты:

- Расширение основного действия

* Я получилошибка, говорящая о том, что она окончательная.

* Может ли фрагмент решить это?

* Я мог бы сделать все в основном упражнении с помощью метода refreshate (), но
не показался хорошимпопрактиковаться и испортить навигацию.

-Имя пакета

* У меня раньше была проблема с подписанным пакетом, я думаю, что потерял его при форматировании ПК, и мне интересно, что было бы хорошим опытомвыбрать имя пакета и сохранить подписи файлов перед выпуском приложения в PlayStore.

-Я использую сериализацию androidx для анализа jsonфайлы и sqlite с живыми данными, а также с некоторыми таблицами и dbhandler.

* Мне было очень трудно изменять и поддерживать, любые изменения в классе основного объекта создают цепочку изменений в моем приложении, требующих измененияБД живых данных, выполнить миграцию, внести изменения в dbhandler, который использует тот же класс, и, наконец, много проблем с сериализацией kotlin для анализа новых и старых строковых файлов json.

Есть ли лучший способ сделать этотребуется столько же технического обслуживания?

Вот как я делаю мой анализ json

try{
   jsonparse
}catch(e:Exception){
   try{
       jsonparseWithOldClass
and so on...

Я очень ценю любую помощь или предложения, которые вы можете предоставить для ЛЮБОЙ из ключевых точек.

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