【问题标题】:Important DONT's for a good android app design(Beginner/Novice Level)?一个好的 android 应用程序设计(初学者/新手级别)的重要注意事项?
【发布时间】:2012-03-22 06:40:22
【问题描述】:

在设计应用程序时,任何人都可以指出一个好的来源或提出概念性 android 编程的简要清单吗?

我不希望我的问题含糊不清,所以我会给出一些虚拟示例(可能没有任何意义或可能完全不正确)来解释我正在寻找什么样的答案:

例如:避免这些有助于您设计/编写健壮的 Android 应用程序

  1. 在等待服务器响应时不要获取唤醒锁,或者在广播侦听器的 OnReceive 中没有此逻辑...
  2. 在 blah blah 场景中,扩展 IntentService 比扩展 Services 要好
  3. 不要在 OnDestroy() 中为活动创建线程... 等等 等等

我希望你明白这一点。我知道这些可能是无限的,但我正在寻找初学者/新手应该牢记的最重要的基本知识,以便他们成为更好的 Android 程序员。

谢谢!

编辑

我的设计是指编程(逻辑)和用户界面,而不是外观和感觉。

事实上,更重要的是,这些原则/技巧的性质是经验带来的,并且没有在书籍或教程中提及。它们可能不是绝对正确或错误,而是更好或更坏。因为他们不会教你一个新概念,但会帮助你摆脱不良的编程/设计习惯。

【问题讨论】:

  • 现在这就是我要寻找的点:应用程序应该避免在 BroadcastReceivers 中潜在的长时间运行的操作或计算。您还应该避免从 Intent Receiver 启动 Activity,因为它会生成一个新屏幕,该屏幕会从用户当前正在运行的任何应用程序中窃取焦点。如果您的应用程序要向用户显示响应 Intent 广播的内容,则应使用通知管理器来执行此操作。来源:developer.android.com/guide/practices/design/…

标签: android android-intent broadcastreceiver android-contentprovider android-activity


【解决方案1】:
  1. 移动应用程序开发的第一个最重要的方面是应用程序的外观。 Here 是 Android 设计原则,可为您提供杀手级设计技能。

  2. This 是我发现的一个很好的资源,它是由 Roto Meier 编写和解释的。

  3. 还有什么比Android Developers site本身更好的教学指南呢

  4. This 是一个单一的资源,如果您刚开始,它非常有用

  5. Here 与 Stack Overflow 上提出的问题相同

  6. Android 4.0 强制执行严格模式,因此请检查 this 以了解它是什么

  7. 要在任何平台上设计一个完美的应用程序,首先需要了解的基本知识是如何将操作划分为任务,以便应用程序顺利运行,多线程是移动开发的一个重要方面,这是一个非常棒的link,向您展示了如何制作多线程 Android 应用

  8. 当然,还需要在不同设备上测试您的应用程序,以确保 UI 看起来完美,并且应用程序运行流畅。您还应该确保您的应用可以在不同尺寸的屏幕上运行。

【讨论】:

  • 太棒了!谢谢。我会查看您提到的链接。
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 2013-06-18
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多