【发布时间】:2012-03-22 06:40:22
【问题描述】:
在设计应用程序时,任何人都可以指出一个好的来源或提出概念性 android 编程的简要清单吗?
我不希望我的问题含糊不清,所以我会给出一些虚拟示例(可能没有任何意义或可能完全不正确)来解释我正在寻找什么样的答案:
例如:避免这些有助于您设计/编写健壮的 Android 应用程序
- 在等待服务器响应时不要获取唤醒锁,或者在广播侦听器的 OnReceive 中没有此逻辑...
- 在 blah blah 场景中,扩展 IntentService 比扩展 Services 要好
- 不要在 OnDestroy() 中为活动创建线程... 等等 等等
我希望你明白这一点。我知道这些可能是无限的,但我正在寻找初学者/新手应该牢记的最重要的基本知识,以便他们成为更好的 Android 程序员。
谢谢!
编辑
我的设计是指编程(逻辑)和用户界面,而不是外观和感觉。
事实上,更重要的是,这些原则/技巧的性质是经验带来的,并且没有在书籍或教程中提及。它们可能不是绝对正确或错误,而是更好或更坏。因为他们不会教你一个新概念,但会帮助你摆脱不良的编程/设计习惯。
【问题讨论】:
-
现在这就是我要寻找的点:应用程序应该避免在 BroadcastReceivers 中潜在的长时间运行的操作或计算。您还应该避免从 Intent Receiver 启动 Activity,因为它会生成一个新屏幕,该屏幕会从用户当前正在运行的任何应用程序中窃取焦点。如果您的应用程序要向用户显示响应 Intent 广播的内容,则应使用通知管理器来执行此操作。来源:developer.android.com/guide/practices/design/…
标签: android android-intent broadcastreceiver android-contentprovider android-activity