我读了Launcher源代码,其版本是ICS。有一个RocketLauncher
类扩展了BasicDream
。什么是BasicDream
? BasicDream
能做什么?我可以找到这一行import android.support.v13.dreams.BasicDream;
,但我在互联网上找不到任何关于它的信息。请给我一些信息来理解它。谢谢!
更新:我在启动器manifest.xml中找到了这些代码
<activity android:name="com.android.launcher2.RocketLauncher"
android:label="@string/dream_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.DREAM" />
</intent-filter>
</activity>
有一个新类别android.intent.category.DREAM
,它曾经做过什么?那个RocketLauncher是Activity
?
答案 0 :(得分:2)
它可能是一个包含在APK中但未随源代码一起发布的私有库。他们的市场应用做了同样的事情。
只有一种方法可以看到它,那就是反编译APK。但这假设你已经植根了ICS手机。这对于模拟器实际上是非常可能的..嗯思考
答案 1 :(得分:2)
当你完成编译android源代码时,你将在“out / host / linux-x86 / sdk / android-sdk_eng.wj_linux-x86 / extras / android / support / v13”中获得“android-support-v13.jar” “。现在,你可以制作这个罐子&amp; android.jar到一个jar,替换平台上的android.jar。
在“out / host / linux-x86 / sdk / android-sdk_eng.wj_linux-x86 / extras / android / support”中描述了这个类的“readme.txt”。
答案 2 :(得分:1)
据我了解,Dream是ICS中的某种屏幕保护程序。
您可以在[{1}}的Android来源中找到BasicDream
的来源,也可以在GrepCode在线找到。{/ p>
答案 3 :(得分:0)
android-support-v13
是Android兼容性库。
相同的描述是:“支持类以便以向后兼容的方式实现Dreams。”
BasicDream
是一个简单的Dream实现,可以分为编写自己的Dreams。它负责大多数屏保所需的一些内务处理任务。
答案 4 :(得分:0)
您可以在此处下载frameworks/support/
MIPS / frameworks-support