gpt4 book ai didi

java - 提高应用速度的技巧

转载 作者:行者123 更新时间:2023-12-02 10:39:56 26 4
gpt4 key购买 nike

我已经完成了一个应用程序,但它的 Activity 有点慢,因为大部分 Activity 都涉及从 Firebase 获取数据。我检查了PerformanceTips从谷歌上找到了一些让它更快的方法。我有几个疑问

声明变量 Global 会影响速度吗?我知道最好在类中声明它,除非确实需要,否则不要使用 Global,但这会影响速度吗?它会占用更多空间,因为这可能是一个问题吗?

私有(private)或公共(public)方法会影响速度吗?如果可以的话哪个更好?

将所有方法都放在 onCreate 中会影响速度吗?如果我从 onStart 调用一些会使其更快吗?

我有很多方法,我在 onCreate 中调用所有方法。是直接在onCreate中编写代码更好还是将它们分组为方法并调用它们?

正如我提到的,大部分内容都涉及 Firebase,因此以下哪种类型的代码更好更快

String UID = FirebaseAuth.getInstance().getCurrentUser().getUID();

FirebaseAuth mAuth;
FirebaseUser currentUser;
String UID;

mAuth = FirebaseAuth.getInstance();
currentUser = mAuth.getCurrentUser();
UID = currentUser.getUID();

我也用

setPersistenceEnabled(true);

keepSynced(true);

但仍然很慢。因此,任何有关使其更快的提示都值得赞赏。

最佳答案

您需要做的是分析您的应用程序,以了解您的性能问题到底是什么。没有两个应用程序是相同的。例如:在 onCreate 上调用多个方法可能不会产生任何影响,或者可能会使您的应用变慢,这取决于您在方法上执行的操作

我给你的建议是查看这个谷歌免费类(class):https://eu.udacity.com/course/android-performance--ud825

编辑

另请查看 YouTube 上的性能模式系列:https://www.youtube.com/watch?v=qk5F6Bxqhr4&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE

一些会对您的应用性能产生重大影响的性能主题:

  1. 内存泄漏
  2. overdraw
  3. 查看层次结构
  4. 内存分配

希望对您有帮助。

关于java - 提高应用速度的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52986449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com