【问题标题】:Developing Android application for smartphone and tablet为智能手机和平板电脑开发 Android 应用程序
【发布时间】:2012-07-05 14:05:48
【问题描述】:

我打算开发一个非常简单的应用程序(我的第一个 Android 应用程序),我想在智能手机设备和平板电脑上运行它。

我知道有很多 Android 版本,如果我没记错的话,3.x 和 4.x 仅适用于平板电脑。

所以我的问题是:我应该开发两个不同版本的应用程序吗?在不同设备上进行开发是否需要遵循一些指导方针?

【问题讨论】:

    标签: java android version


    【解决方案1】:

    您提到您的应用程序非常简单。我不知道你的 web 开发背景是什么,但如果你有一些(HTML、CSS、Javascript)你必须检查Phonegap。它更容易在 phonegap 中开发,并且您可以获得多种设备支持。

    【讨论】:

    • 如果你打算这样做,你也应该检查jquery mobile:jquerymobile.com
    • 我实际上正在评估这个选项,因此非常感谢您的建议
    【解决方案2】:

    4.x 适用于手机和平板电脑。 3.x 仅适用于平板电脑。

    你可以阅读http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

      【解决方案3】:

      您应该做的是为不同的设备开发一个具有不同 UI 的应用程序。你可以阅读这篇关于支持不同屏幕尺寸的awesome google article

      这样您就可以编写一次应用程序,并为不同的设备使用不同的屏幕。

      【讨论】:

      • 所以主要问题是关于屏幕布局/尺寸?没有其他平台问题?
      • 在编程方面没有区别(只要您使用兼容包并将targetSdkminSdk 设置为正确的值)。
      【解决方案4】:

      对于不同的设备,Java 代码是不变的。不同的布局只需要不同的布局。

      检查

      link1

      link2

      谢谢

      【讨论】:

        【解决方案5】:

        您将在刚刚发布的链接的 Google 开发者指南中了解您需要的所有内容,但这个概念非常简单。 Android 运行时会自动搜索最佳布局文件以满足您当前设备的需求(密度、屏幕尺寸等)。该决定将由您指定的布局文件夹的名称来完成。

        假设在一个 Android 4.0 项目中,您只指定了一个默认布局文件夹 layout。您已经准备好在手机和平​​板电脑上部署它,它们将使用 layout 文件夹中的布局文件。

        但是,您可以创建另一个文件夹,例如 layout-sw800dp。屏幕宽度至少为 800 像素的设备(例如平板电脑)现在将首先在此文件夹中搜索您的布局 xml 文件(例如 main.xml)。只有在那里找不到布局文件时,它才会尝试在其他布局文件夹中找到它们。

        Google Developer Guideline 将帮助您获得所需的所有详细信息。

        【讨论】:

        • 所以主要问题是关于屏幕布局/尺寸?没有其他平台问题?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-27
        • 1970-01-01
        • 2011-10-15
        相关资源
        最近更新 更多