【问题标题】:How do I load resources and classes at runtime in Android?如何在 Android 运行时加载资源和类?
【发布时间】:2012-07-18 20:02:53
【问题描述】:

我正在开发一个 Android 应用程序,可根据用户请求下载其他内容。这包括图像声音。我需要的是加载这些资源和类在运行时使用它们。有什么办法可以做到吗?

编辑:我需要为 Android 2.2 或更高版本执行此操作。

【问题讨论】:

    标签: java android android-2.2-froyo


    【解决方案1】:

    看看 AsyncTask 和 Loaders API。这将为您提供在后台线程中下载图像、资源...的工具。

    http://developer.android.com/reference/android/os/AsyncTask.html

    http://developer.android.com/guide/components/loaders.html

    【讨论】:

    • 感谢您的信息,但我的问题不是下载,而是在运行时从下载位置加载数据。我必须为 Android 2.2 或更高版本制作这个。
    • 您可以将它们存储在sd卡或内存中,然后对其进行解码。要显示它们,只需在 UIThread 上运行 Runnable。
    • 好的,那么类呢?这里的情况看起来更复杂。我必须把它们震起来吗?我无法想象在运行时加载后如何使用它们。
    【解决方案2】:

    我会使用AsyncTask 并将它们缓存到本地内存、SD 卡或硬盘驱动器。您可以在加载时启动AsyncTask,将数据缓存到内存,然后在需要时调用它。这里有几个链接可以帮助你:

    AsyncTask:

    http://www.peachpit.com/articles/article.aspx?p=1823692&seqNum=3

    缓存:

    http://developer.android.com/guide/topics/data/data-storage.html

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 2019-08-16
      • 2014-09-10
      相关资源
      最近更新 更多