【问题标题】:Understanding custom android launcher了解自定义 android 启动器
【发布时间】:2011-08-20 14:33:18
【问题描述】:

我想学习自定义android启动器,我不知道如何开始,你能给我一些建议,一些博客链接或其他例子等等。

【问题讨论】:

    标签: android launcher


    【解决方案1】:

    您最好先查看 Google 提供的示例启动器。您可以在 SDK 文件夹中找到:

    [Android-SDK]/samples/android-x/Home/
    

    (其中x 是 API 级别)。

    他们提供了一个示例主屏幕的源代码,它应该会给你一个好的开始。

    我推荐的下一件事实际上是在开源存储库中浏览默认 android 启动器的源代码。你需要 git 来把它拉下来,你可以在那里找到here

    了解如何使用 AOSP here

    【讨论】:

    • 谢谢你的回答,你能给出一些自定义启动器的例子
    • 请看我提供的第一个链接。它包含启动器示例的源代码。
    • 探索默认 Android 启动器源代码:android.googlesource.com/platform/packages/apps/Launcher2.git
    • @hsigmond 你能告诉我在哪里可以找到launcher2的解释。我非常需要一份关于代码中发生的事情的 wiki 文档
    • @Dr.aNdRO 不知道有什么地方可以解释启动器的代码中发生了什么?会很棒,但恐怕代码中的 cmets 是唯一的文档。如果你发现了什么?请分享。
    【解决方案2】:

    here is source code of android 4.4 launcher3

    您可以在android studio中轻松编译代码;如果您想在Eclipse中编译,只需查看git标签GOODBYE_ECLIPSE,使用git中的命令git checkout tags/[the_tag_name]

    记住这段代码可能会在android L或更高版本中崩溃,并且minSDK=16。

    希望对你了解安卓启动器有所帮助:)

    【讨论】:

    • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(与另一个中途停留的参考相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    【解决方案3】:

    我最近回复了related question。这可能会有所帮助。


    开始创建启动器:

    1 - 第一步

    将此(作为意图过滤器)放入您的AndroidManifest.xml 将使您能够将应用程序用作启动器:

    <category android:name="android.intent.category.HOME" />
    

    2 - 注意事项

    创建一个可供其他人使用的启动器是一项重大责任,因为它将永久运行。您需要了解Activity Livecycle(如果您不了解,运行程序会出现数小时/数天的问题)。

    确保捕获所有可能的异常并且没有崩溃。

    3 - 要了解和实施的功能

    • 应用程序抽屉/所有已安装程序的列表(出于性能原因,您需要异步列出应用程序。
    • 用于选择默认启动器的设置 (see how)。这是一个聪明的实现方式,这样您的用户就不会卡在您的启动器中(这发生在 ^^ 之前)。

    资源:

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 2018-01-01
      • 1970-01-01
      • 2014-02-27
      • 2011-10-29
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多