我即将发布我的应用程序。 一切正常,看起来不错,但是我对如何改进它有一些疑问。 我试图找出一些好的编码实践来提高我的应用程序的可维护性,我有一个带有recycler-view的主要活动,并且我为其他活动使用了相同的recycler视图,相同的适配器,相同的布局,但它们有一些细微的变化但基本上,每当我需要更改时,我都必须更改所有这些活动和主要活动

一些关键点:

-扩展主要活动

*我说了最后一个错误。

*片段可以解决吗?

*我可以使用recreate()在主要活动中进行所有操作,但是
似乎不是一个好习惯,并且弄乱了导航。

-包裹名字

*我以前在签名包中遇到问题,我认为在格式化PC时丢失了它,我想知道在将应用发布到Playstore之前选择包名称和保存文件签名的最佳做法是什么。

-我正在使用androidx序列化来解析json文件和带有实时数据的sqlite以及一些表和dbhandler。

*我发现更改和维护非常困难,主对象类中的任何更改都会对我的应用程序产生一连串的更改,这些更改必须更改实时数据数据库,进行迁移,在使用相同类的dbhandler中进行更改,以及最后,使用Kotlin序列化解析新旧json字符串文件会遇到很多麻烦。

有没有不需要那么多维护的更好方法?

这是我做我的JSON解析的方式

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

非常感谢您可以为任何关键点提供的任何帮助或建议。

  ask by Andre Andriole translate from so

本文未有回复,本站智能推荐:

1回复

如何使用sqlite创建kotlin登录?

如何使用 sqlite 在 koltin 中创建登录名。 用户注册 主要活动 试试这个,但应用程序被破坏了(我是初学者)
1回复

Kotlin 中的 SQlite 数据库 android studio

现在 SQlite 数据库 Android Studio 中的新功能 我有一个应用程序,可以将一些数据存储在表中,例如姓名、电话号码 0 和日期。 我有一个日期选择器。 我想要的是当我选择一个日期时,它只显示日期等于我从日期选择器中选择的日期的数据。 如果可能,我想在 kotlin 中得到答案。 但
1回复

如何在 Kotlin 中只运行一次代码?

我对 Kotlin 有基本的了解。 我正在开发一个小应用程序。 由于我的应用程序中需要在多个函数中使用一个变量,因此我只是在类下创建了一个变量,并为该变量提供了一个默认值。 但是,这个变量应该只在应用程序第一次打开时起作用。 有没有代码可以让我做到这一点? 这些也是我提到的功能
1回复

无法启动活动组件信息

在我的项目中,我试图将数据保存到sqllite数据库中,并尝试在保存后读取这些数据。 我能够在数据库中写入所有数据,但是在尝试检索数据时,我将无法启动活动:Kotlin.kotlinNullPointerException错误。 我遵循所有建议的android建议,但仍然收到此错误。 任何
1回复

每当我尝试使用此功能从我的数据库获取数据时,我都会报错(我在Android Studio中使用Kotlin)

但是我得到的只是一个错误__saying ... “无法从具有1行4列的CursorWindow中读取第0行,第-1列。”
1回复

android-room-通过查询返回数据计数

我想从某个查询返回行数到我的视图,我正在使用视图模型 这是我的DAO课: 我通过以下代码在我的viewModel中得到它: 这是我的活动课,以读取值: 通过运行我的代码,我得到此错误: 无法在后台线程上调用setValue 我怎样才能解决这个问题 ?
1回复

Kotlin 和 SQLite 中是否需要 LiveData 观察器?

我遇到了这样的代码,并对此有疑问。 在ViewModel 中,变量nights的声明和格式如下: getAllNights()是 Dao 中的一个函数,如下所示: getAllNights()在代码中的任何其他地方都没有被调用,但令我惊讶的是LiveData 观察者没有其他地方,尽管如此
3回复

如何将Java方法参考代码转换为Kotlin

我在Java中有以下代码: updateTime方法接受一个参数。 将此代码转换为Kotlin时,以下操作无效: IDE(Android Studio)抱怨 类型不匹配。 必需:观察员。 找到了KFunction1。 有什么线索吗?