如何为平板电脑和手机创建应用程序
我想创建一个支持Android设备的手机和平板电脑版本的应用程序。我喜欢将一个apk文件上传到Android市场以实现此目的。如何为平板电脑和手机创建应用程序
它的工作原理如下。
- 对于移动这个应用程序将与小UI
- 工作比使用不同的用户界面,使用它更多的大屏幕,通过蜂窝供电
- 平板将有不同的UI蜂巢工作的其他平板电脑支持它的特殊功能
我该怎么做,纠正我如果我错了。
问候, Kariyachan
有做到这一点的几种方式。从根本上来说,基本上有两种方式来启动应用:
- 建立一个与操作系统语言(的iOS =目标C, 的Android = Java等)的本地应用程序(或)
- 构建一个基于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对于每种类型的应用程序,它总是一个可行的/最好的选择。例如,如果您想制作点对点消息应用程序,这可能会起作用,因为它们(通常)是轻量级的程序,不需要在设备和服务器之间占用太多带宽。但对于像照片共享应用这样的东西,将图片大小的文件(以及数千种文件)通过网络传送到设备上显示是非常不可能的。在这种情况下,利用本地存储的本机应用可能是更好的选择。
希望这会有所帮助。
这样做有几种方法。
首先,您可以创建不同的值文件夹。每个文件夹可能有几种尺寸的尺寸。
第二次尝试创建不同的布局。这是一个很好的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)
然后创建具有不同的分辨率,色彩,无论尺寸文件。
嗨,你知道该怎么做吗?你能联系我一些帮助你实现的教程吗? – 2014-01-23 07:21:01