我们可以编写核心Android应用程序并进行定制构建吗?

我们可以编写核心Android应用程序并进行定制构建吗?,android,Android,我正在看这一页: 关于“applicationsn”的部分说,android附带“一组核心应用程序”和“所有应用程序都是使用Java编程语言编写的” 无论“核心应用程序”是用什么语言编写的,我都可以自己编写应用程序吗?(我假设langauge是C) 这样做需要我定制安卓系统并安装在我的设备上吗 有没有教程/文档告诉我如何做 请不要讨论这种方法的缺点——我很肯定会有很多缺点,第一个是涉及到的开发时间。这个练习的目的是学习,而不是建立 谢谢:) 正如您引用的页面所述,“核心应用程序”是使用Java编

我正在看这一页:

关于“applicationsn”的部分说,android附带“一组核心应用程序”和“所有应用程序都是使用Java编程语言编写的”

  • 无论“核心应用程序”是用什么语言编写的,我都可以自己编写应用程序吗?(我假设langauge是C)
  • 这样做需要我定制安卓系统并安装在我的设备上吗
  • 有没有教程/文档告诉我如何做
  • 请不要讨论这种方法的缺点——我很肯定会有很多缺点,第一个是涉及到的开发时间。这个练习的目的是学习,而不是建立

    谢谢:)

  • 正如您引用的页面所述,“核心应用程序”是使用Java编程语言编写的,尽管其中一些应用程序可能是使用Java语言用C编写的。在Android开源项目的中,滚动到名为
    platform/packages
    的项目。其中任何一个都可以下载和编译。如果由于依赖关系而导致一些构建失败,我不会感到惊讶,但我认为它们都是自包含的,只有SDK需求

  • 没有root访问权限,无法删除系统软件包,只能通过使用正确密钥签名的软件包(例如,市场上提供的Gmail、Maps和YouTube应用程序)进行升级。因此,如果您创建自己版本的系统包,则必须在清单中使用不同的名称对其进行打包,以使其可安装

    您可以使用自己的系统包创建自己的Android版本,但这太过分了。如果您只想在自己的设备上更换系统应用程序,并且您具有root访问权限,那么您可以(小心地!)备份并卸载系统软件包,然后您可以自由安装软件包的任何版本,而无需担心密钥问题

  • 如果“这”只是下载和构建其中一个软件包,那么最困难的部分可能是安装androidsdk和使用Eclipse,或者可能是研究如何克隆git存储库。如果“这”是创建Android的自定义版本,那我就无能为力了

    这些存储库中的默认分支将用于2.3。确保安装了与设备兼容的Android SDK,并在必要时检查存储库的正确分支

    例如,我克隆了
    平台/packages/apps/DeskClock.git
    存储库:

    $ git clone git://android.git.kernel.org/platform/packages/apps/DeskClock.git
    $ cd DeskClock
    
    然后我更新了build.xml文件并尝试构建它(当然,您可以将其导入Eclipse):

    对,那是姜饼的。正在查看Froyo

    $ git checkout froyo
    $ ant debug
    
    很好,它成功了,我有一个用调试密钥签名的
    apk

    $ ant install
    [echo] Installing /Users/josh/android/DeskClock/bin/DeskClock-debug.apk onto default emulator or device...
    [exec] 342 KB/s (400831 bytes in 1.143s)
    [exec]  pkg: /data/local/tmp/DeskClock-debug.apk
    [exec] Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
    
    因此,它不希望安装自定义版本的系统包。我修改了
    AndroidManifest.xml
    文件中的
    ,它抱怨
    INSTALL\u PARSE\u FAILED\u MANIFEST\u格式不正确。其余部分是读者的练习

  • $ ant install
    [echo] Installing /Users/josh/android/DeskClock/bin/DeskClock-debug.apk onto default emulator or device...
    [exec] 342 KB/s (400831 bytes in 1.143s)
    [exec]  pkg: /data/local/tmp/DeskClock-debug.apk
    [exec] Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]