android - 有用的Android系统资源

标签 android optimization resources

Android 附带大量系统资源 (android.R),可用于节省您的时间并使您的应用程序更轻巧。

例如,我最近发现Android为Yes (android.R.string.yes)、No (android.R.string.no)提供本地化字符串, Cancel (android.R.string.cancel) 和 Ok (android.R.string.ok) 等字符串。

您推荐使用哪些其他系统资源?还是有理由避免使用系统资源?

编辑:正如 Tomas 所指出的,其中一些资源可能不会产生您期望的结果(特别是,android.R.string.yes/no 返回 OK/Cancel 而不是 Yes/No,如报告的 here )。为了更好地控制,您可以从 Android 源代码中复制系统资源。

最佳答案

您可以在 android package 中找到所有系统资源的完整列表。 .

每次我想在 Android 上做某事时,我都会检查是否有系统资源可以满足我想要做的事情。在搜索您可能需要的已经实现的资源时,导入 Android 源代码(特别是 their /res/ folder )很有帮助,这样您就可以看到它们的具体实现。

就个人而言,我发现自己最常使用:

  • 用于标准任务的内置 Android 布局,例如微调器下拉菜单。
  • Android ids (android.R.id),因为如果您想使用 Android 的一些小部件(例如,TabHost/TabWidget),通常需要使用这些> 要求您使用“android:id/tabhost”、“android:id/tabs”和“android:id/tabcontent”如果你想实现一个 XML 布局)。
  • 内置颜色,尤其是 android.R.color.transparent
  • android.R.anim 中Android 的内置淡入淡出动画。

关于android - 有用的Android系统资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631278/

相关文章:

rest - 在 DropWizard 中为每个请求创建新的资源实例

delphi - 如何在Delphi 2009中从rc文件构建资源库?

android - 关于 Firestore 中查询的随机结果

android - 我的 CountDownTimer 中的文本转语音有什么问题?

android - 按下后关闭抽屉导航

c# - 对于C#资源,为什么Properties未定义?

android - 解决 list 合并失败错误 - 工具 :replace

c++ - 压缩多个嵌套的 For 循环

sql-server - Sql Server - 避免延迟编译

mysql - 澄清创建临时表的连接顺序