android,面向对象编程与性能设计

标签 android performance oop architecture

我是 android 的完全菜鸟,但我已经使用 C# 编程很长时间了。我正在编写一个 android 应用程序,并且已经到了我的 c# 程序员想要开始创建松耦合设计并将代码移动到不同层、使用接口(interface)等的地步。

但后来我偶然发现了 Designing for performance它告诉我要避免对象创建 的指南,然后它还说要司法优化

我是否只是基于良好的设计进行构建,然后在出现性能问题时进行处理?

我最不想做的就是完成构建应用程序的工作并让它表现不佳。 谁能给我指出一些设计良好且性能良好的应用程序示例,或者只是提出一些建议?

谢谢

最佳答案

我找到了 AndEngine设计得相当好,并且它必须关注性能,因为它是一个游戏开发库——因此您可以下载它的副本并阅读源代码。

在“性能设计”文档中,我会指出以下声明:

Note that although this document primarily covers micro-optimizations, these will almost never make or break your software. Choosing the right algorithms and data structures should always be your priority, but is outside the scope of this document.

这方面的一个例子是创建一个粒子系统。对其建模的一个好方法是拥有一个包含 Particle 对象集合的 ParticleSystem 对象……也许那些 Particles 实现了一个 Particle 接口(interface)……这不是避免对象创建的地方。但是,出于性能原因,您需要优化 ParticleSystem 以回收 Particle 对象,而不是每次生成一个时都从头开始创建它们。

就我个人而言,我没有发现性能是一个很大的限制因素,但我认为这实际上取决于您构建的应用类型。

我的意见是首先构建合适的设计,测试性能,然后从那里进行优化。

关于android,面向对象编程与性能设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3622859/

相关文章:

android - 位图的 Parcelable 相关大小是多少?

JAVA ESC Pos上传NV图形到打印机

android - 如何检查 putExtra 是否存在?

c# - 手动查找比加入 LINQ 有什么好处?

ios - iOS 开发框架基准

java - ExpandableListView Android 中的多个 Textview

php - 在单独的类中配置 MySQL 数据库

php - 如何检查模型是否具有特定属性?

python - 如何使用 __str__ 方法打印列表?

php - 如何在没有数据库的情况下显示当前在线用户?或者至少非常有效。最好用 PHP