图片的文章
图片的文章

更少的崩溃和更多的稳定与Kotlin

Florina Muntenescu
10月29日 · 4分钟阅读

用户希望对你的应用程序有一个无缝的体验。崩溃会导致糟糕评论的增加,卸载,甚至破坏你的品牌认知。通过与社区的交谈,我们知道采用Kotlin的主要原因之一是更安全的代码。在这篇文章中我将分享一些方法芬兰湾的科特林改善稳定性的几个伙伴的代码,但我们也会看一些谷歌播放存储数据的结果,看看是否有一个使用芬兰湾的科特林和崩溃的数量之间的相关性(剧透:有!)。

应用质量

应用程序的质量不仅会影响用户体验。有几个其他因素将受到大量崩溃的影响:

  • 应用程序的可发现性谷歌游戏商店的推荐是由人工管理和算法计算的混合组成,其中质量是最大的考虑因素之一。
  • 品牌-你的产品性能可以影响你的评级和评论,这可以影响品牌的感知。
  • 较高的(参与)用户数量-提高有机流量和品牌感知可以获得更好的用户获取和保留,这也会影响参与度和降低漏斗指标。

科特林在其中扮演了什么角色?我们查看了谷歌Play上排名前1000的应用程序,发现使用Kotlin的应用程序比不使用Kotlin的应用程序每个用户的崩溃率少20%。

其中一个例子来自Swiggy的工程团队,他们74%的代码都是用Kotlin编码的减少50%的事故自从将新特性开发转移到Kotlin以来。

避免nullpointerexception

在谷歌游戏中崩溃的头号原因是NullPointerException在2018年,谷歌Home团队开始用Kotlibetway娱乐官网n编写所有的新特性,并看到了一个新的减少33%的空指针崩溃超过一年。

为了避免NullPointerException,在调用对象的方法或尝试访问它们的成员之前,您需要确保正在处理的对象引用是非空的。在Kotlin中,可空性是类型系统的一部分。例如,需要从一开始就将变量声明为可空或不可空。通过使类型系统为空,您不必依赖您的内存和代码基的知识,或编译时警告(如果您注释字段/参数)@Nullable),而不是nullability被强制执行,因此您将得到编译时错误,而不仅仅是警告。查看处理nullability签出的方法这个页面

避免常见问题

有很多问题是我们开发人员在没有意识到的情况下引入的,其中很多问题非常微妙,很难调查。在使用Kotlin时,可以避免以下几个问题。

hashCode ()和equals ()

如果两个对象相等,那么它们的hashcode应该是相同的——但是,在向类中添加新属性时,通常会忘记实现其中一个方法或更新它们。当处理仅用于保存数据的类时,请使用Kotlin数据类。与数据类hashCode ()equals ()是由编译器生成的吗因此,当你改变类的属性时,它会自动更新。

结构相等和参照相等

两个对象在结构上是相等的(具有相同的内容)还是引用上相等(它们的指针是相同的)?在Java编程语言中,对于您将始终使用的原语= =因此,一个常见的错误是调用= =(引用相等性),当你确实想检查它们是否结构上相等时(通过调用equals ())。首先,Kotlin没有基本类型,它使用类似的类Int字符串;这意味着你不再需要区分对象和原始类型因为一切都是对象。第二,芬兰湾的科特林定义= =为了结构上的平等= = =对于参照等式,这样当您不应该检查引用相等性时,您将不会检查

当“如果,如果,如果”是不够的

使用枚举时,通常需要确保覆盖了所有可能的情况。这就需要使用a开关或者一串如果其他当您修改枚举以添加新值时,您必须手动检查使用枚举的每个代码片段,并确保您正在处理新的情况。但这很容易出错。在科特林,你可以依赖于编译器如果你正在使用作为表达式:如果没有覆盖所有可能的分支,就会得到编译器错误。

结论

应用程序的稳定性对用户和品牌都很重要。开始使用Kotlin来降低崩溃率,让你的用户满意,并通过保持高应用的评级来保持你的用户留存和获取。

阅读更多关于如何做的文章用Kotlin构建更好的应用程序,并通过阅读我们的文章了解开发人员如何从Kotlin中获益案例研究。踏出你的第一步芬兰湾的科特林这是最重要的世界上喜爱的语言,看看我们的开始页面

Android开发者

Android开发者在Medium上的官方出版物betway娱乐官网

betway娱乐官网Medium是一个开放的平台,1.7亿读者可以在这里找到富有洞察力和活力的思维。在这里,专家和未被发现的声音一样深入任何主题的核心,并带来新的想法浮出水面。了解更多

关注对你来说重要的作者、出版物和主题,你会在你的主页和收件箱中看到它们。betway娱乐官网探索

如果你有故事要讲,有知识要分享,有观点要讲——欢迎回家。betway娱乐官网在任何主题上发表你的想法都是很容易而且免费的。写在介质betway娱乐官网

使用Mediumbetway娱乐官网应用程序

一个按钮,上面写着“在App Store上下载”,点击它会引导你到iOS App Store
一个按钮,说'Get it on,谷歌Play',如果点击它会带你到谷歌Play store