2011-04-30 183 views
5

我想创建一个支持Android设备的手机和平板电脑版本的应用程序。我喜欢将一个apk文件上传到Android市场以实现此目的。如何为平板电脑和手机创建应用程序

它的工作原理如下。

  1. 对于移动这个应用程序将与小UI
  2. 工作比使用不同的用户界面,使用它更多的大屏幕,通过蜂窝供电
  3. 平板将有不同的UI蜂巢工作的其他平板电脑支持它的特殊功能

我该怎么做,纠正我如果我错了。

问候, Kariyachan

+0

嗨,你知道该怎么做吗?你能联系我一些帮助你实现的教程吗? – 2014-01-23 07:21:01

回答

0

有做到这一点的几种方式。从根本上来说,基本上有两种方式来启动应用:

  1. 建立一个与操作系统语言(的iOS =目标C, 的Android = Java等)的本地应用程序(或)
  2. 构建一个基于web使用一个负责任的前端,可以适应任何设备的大小,并将其提交到应用商店的网页视图(利用技术如PhoneGap的)的应用

我建议选择2完成你的任务。

只有一个问题 - 如果你不是一个传统的网络开发者,它可能不是一个容易的选择。我的背景是构建应用程序的UI /设计方面,我的许多经验都在网络应用程序中。这也是为什么我建议选择2:

  • 构建基于Web的,敏感的应用第一意味着你可以所有平台启动一个程序(桌面网络,平板电脑,iOS设备(web视图),安卓( Webview)等
  • 您只有一个平台需要维护(相对于每个本地平台)
  • 您可以使用分析程序来了解哪个平台获得应用程序的最大吸引力,然后决定构建哪个平台对于本地(即Google Analytics(免费)http://google.com/analytics,Kiss Metrics(付费)http://kissmetrics.com,等等)
  • 你甚至可以使用手机自带的功能与网页视图应用使用的是像PhoneGap的程序(http://phonegap.com/

如果你不熟悉,响应式设计,这里有一些资源: http://johnpolacek.github.io/scrolldeck.js/decks/responsive/ http://www.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

下面是Android上的网页视图应用的一些信息:

的Android网页视图:

Web应用程序:http://developer.android.com/guide/webapps/index.html 构建Web应用程序在webview:http://developer.android.com/guide/webapps/webview.html

iOS的网页视图:

苹果允许web视图的应用程序,但必须能够使用脱机:https://forum.jquery.com/topic/apple-store-reject-webview-based-jquery-mobile-aplication

现在网页视图应用ISN对于每种类型的应用程序,它总是一个可行的/最好的选择。例如,如果您想制作点对点消息应用程序,这可能会起作用,因为它们(通常)是轻量级的程序,不需要在设备和服务器之间占用太多带宽。但对于像照片共享应用这样的东西,将图片大小的文件(以及数千种文件)通过网络传送到设备上显示是非常不可能的。在这种情况下,利用本地存储的本机应用可能是更好的选择。

希望这会有所帮助。

1

这样做有几种方法。

首先,您可以创建不同的值文件夹。每个文件夹可能有几种尺寸的尺寸。

第二次尝试创建不同的布局。这是一个很好的cheatsheet为不同foldernames:

http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/

然后你就可以添加多个文件,绘制不同的screensizes。

另一种有用的方法是使用片段。例如,手机将有两项活动,一项列表和一项内容,而平板电脑只有一项显示列表和内容。

您可以在 http://developer.android.com/guide/practices/screens_support.html

看到所有可能的文件夹的另一种方法是创建一些定义哪些设备(分辨率)可以使用你的应用程序。

您可以在清单中进行定义:

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
</compatible-screens> 

<supports-screens android:smallScreens="false" 
        android:normalScreens="false" 
        android:largeScreens="true" 
        android:xlargeScreens="true" 
        android:requiresSmallestWidthDp="600" /> 

这里有一个很好的示例使用片段:

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

所有可能的文件夹中的定义如下所列在

http://developer.android.com/guide/topics/resources/providing-resources.html

例如:

layout-sw320p 
values-h720dp (screen must be higher then 720dp) 

然后创建具有不同的分辨率,色彩,无论尺寸文件。