移动应用开发_移动应用开发项目作品 - CSDN
精华内容
参与话题
  • 移动应用开发

    2020-03-01 14:27:06
    一·、Android EditText各种属性及作用如下: 1、android:inputType=“textMultiLine”//可以显示多行 2、android:gravity=“left|top”//输入时光标左上角 3、android:minLines=“6” //最小显示6行 ...

    一·、Android EditText各种属性及作用如下:

    1、android:inputType=“textMultiLine”//可以显示多行
    2、android:gravity=“left|top”//输入时光标左上角
    3、android:minLines=“6” //最小显示6行
    4、android:layout_gravity=“center_vertical”//设置控件显示的位置:默认top,这里居中显示,还有bottom
    5、android:hint=“请输入数字!”//设置显示在空间上的提示信息
    6、android:numeric=“integer”//设置只能输入整数,如果是小数则是:decimal
    7、android:singleLine=“true”//设置单行输入,一旦设置为true,则文字不会自动换行。
    8、android:gray=“top” //多行中指针在第一行第一位置
    9、Android:autoText //自动拼写帮助
    10、Android:capitalize //首字母大写
    11、Android:digits //设置只接受某些数字
    12、Android:singleLine //是否单行或者多行,回车是离开文本框还是文本框增加新行
    13、Android:numeric //只接受数字
    14、Android:password //密码
    15、Android:phoneNumber // 输入电话号码
    16、Android:editable //是否可编辑
    17、Android:autoLink=”all” //设置文本超链接样式当点击网址时,跳向该网址
    18、android:password=“true”//设置只能输入密码
    19、android:textColor = “#ff8c00”//字体颜色
    20、android:textStyle=“bold”//字体,bold, italic, bolditalic
    21、android:textSize=“20dip”//大小
    22、android:capitalize = “characters”//以大写字母写
    23、android:textAlign=“center”//EditText没有这个属性,但TextView有
    24、android:textColorHighlight="#cccccc"//被选中文字的底色,默认为蓝色
    25、android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色
    26、android:textScaleX=“1.5”//控制字与字之间的间距
    27、android:typeface=“monospace”//字型,normal, sans, serif, monospace
    28、android:background="@null"//空间背景,这里没有,指透明
    29、android:layout_weight=“1”//权重 在控制控 件显示的大小时蛮有用的。

    展开全文
  • 随着智能手机及APP应用程序的普及,越来越多的企业和个人意识到APP的营销价值,出于对技术的敬畏,很多企业下意识认为开发APP是一个有难度的技术活,所以就算有心想开发一个企业自己的APP来对企业或者产品做宣传、...
     

    随着智能手机及APP应用程序的普及,越来越多的企业和个人意识到APP的营销价值,出于对技术的敬畏,很多企业下意识认为开发APP是一个有难度的技术活,所以就算有心想开发一个企业自己的APP来对企业或者产品做宣传、交易,也担心APP的后续的技术支持、内容管理、维护等问题。

    现在是打消这种疑虑的时候了。国外的营销工作者和技术开发者开发了许多能帮助企业创建简单APP应用的工具,通过这些工具,就算是一个对程序一窍不通的普通网民都可以很容易的创建一个企业的APP程序,并可以对程序进行应用更新维护,开展营销等活动。

    下面给大家介绍几款傻瓜式的APP开发工具:

    Bizness Apps

    Bizness Apps为中小企业提供了一个快速制作手机App的平台。它目前支持iOS(iPhone、 iPad)及Android平台上的本机App制作。用户完全不需要具备任何编程知识,只要进行按钮勾选及拖拽,就能完成大部分设计工作。建立App时, 首先选择你的App类型。Bizness Apps为每种类型提供了相应的模板,包含了该类型大部分的常见功能,用户只需要进一步在选单中选取你的App需要的功能即可完成本机App的设计。在 App完成后,Bizness Apps会帮你把App上传到他们在iOS和Android应用商店的帐号。当然,你也可以申请帐号自己上传。选择iOS或Android之一,Bizness Apps收费为每个平台39美元。如果选择同时支持两个平台,总共仅需59美元。这个价格对于中小企业来说实在很有吸引力,只需要一比颇小的投入,就能利 用App进行品牌营销。

    同时,Bizness Apps公司还发布了其HTML5的手机App制作平台,中小企业们只要额外支付每月10美元的费用, 就可以同时拥有本机应用和HTML5的Web应用。HTML5的手机App最大的好处无疑在于其跨平台特性,客户只要制作基于HTML5的App就可以实 现对所有智能机平台的支持。

    作为HTML5平台发布的一部分,Bizness Apps还建立了一个QR码模块,帮助中小企业进行手机App推广。消费者只要用手机扫一遍QR码,就能快速定位到对应平台的App。

    Bizness Apps简明的操作、强大的功能以及美观的UI,吸引了众多中小企业使用他们的服务。自去年10月正 式上线以来,其增长势头异常迅猛,已经完成了超过1000个App,覆盖10多种语言,20多个国家。

    DevmyApp

    一款傻瓜式的iOS应用程序开发软件。有了该应用,您就可以创建、设计和开发自己的iOS应用程序,同时还可避免为一些经常出现的功能模块重复编写代码。

    DevmyApp的主要特色功能有:

    - 视图和过渡:创建视图并为其增加动画过渡效果。

    - 共享 应用:启动外部原生应用,如Safari、电话或短信等。

    - 动画:创建基本的动画。

    - 网页视图:创建网页视图用自定义的控制方式导航互联网。

    - 地图视图:创建可在混合地图和卫星地图之间切换的地图并可提示用户位置。

    - 滚动文字:创建在屏幕上滚动的标签。

    - 摇晃 API:创建摇晃iDevice时执行的操作。

    - 应用内程序:启动消息或邮件等原生应用并在应用内使用。

    - 提醒视图:创建自定义提醒视图。

    - 旋转模式:当您转动iDevice时使应用支持横屏模式。

    - 振动:使特定操作触发振动。

    每项特色功能都带有说明并可预览应用内集成的实际例子的效果,而且还可预览代码和通过邮件发送代码。代码中包含注释和解释,您可对其进行修改满足您应用程序的需要。

    对于想要通过强大的功能增强创意的iOS开发人员和iOS平台开发新手,该应用都是必备应用。

    注意:

    - 要开发iOS程序,您需要有一台Mac系统的电脑。

    - 若要理解和运用该应用中包含的代码,您需有一定编程知识(特别是Objective-C语言)。

    AppsGeyser

    图片来源:DailyTut

    使用AppsGeyser就可以让任何人都可以做应用程序的开发。 当然,这个程序并不能让你创建下一个愤怒的小鸟或者Foursquare。不过你仅仅想基于Web内容建立一个非常简单的应用程序的话,AppsGeyser将会是你最佳的选择。AppsGeyser其实非常容易。它仅仅有三个选项:

    首先,你可以任意输入一个移动网站网址,即可生成一个应用;第二,输入任何网页小工具的HTML代码,便可直接转化为Android应用;第三,通过工具抓取网页上的版块生成应用。

    一旦你的工作完成后,你可以将其上传到Android Market上(但你事先要有一个出版商帐号)或者供你自己使用这个程序上个月才可以使用,但其联合创始人Vasily Salomatov称用户已经用AppsGeyser创建了1000个应用程序。

    AppMakr

    图片来源:iPhone App Free Lancer

    它的主要业务是为用户提供一个软件开发平台,让不会编程的用户也可以通过一个功能齐全的DIY工具包来开发手机应用程序。目前,AppMakr平台上的大部分应用主要是针对iOS系统,但针对Android及WP7的应用现在也正不断增长中。

    基于浏览器的AppMakr可以整合用户已有的网页内容和社交网站更新,也帮助出版商、博客用户、小企业家和其他手机程序爱好者整合短信提示、相册和定位功能。它甚至还提供手机广告网络整合工具来增加开发者的赚钱机会。AppMakr为用户设计了算法来预测程序获得批准的可能性,标记出程序的潜在问题并提出必要的程序修改建议。一旦程序通过审批并开始提供下载,用户就可以通过AppMakr操作版面查看进程,发布给消费者新信息并进行程序升级等。截至2011年5月,已经有约3700个iPhone程序由AppMakr平台开发,这超过了苹果店全部iPhone应用程序库存的1%。

    在具体使用过程中,用户首先需要注册一个AppMakr账号。注册完就可以立刻开始制作你的应用,然后选择应用模板如Android、iPhone等。

    AppMakr的整个应用制作流程分七步。

    第一步是Art这个版面,这里是设置你应用的名称,图标和启动画面。用户可以通过AppMakr的搜索功能到网上找一张适合的图,或者选择自己上传。

    第二步来到Tab版面,这是比较重要的一个地方,设置你所制作的应用中内容,你应用的内容可以来自网络相册,然后你的应用就是展示这些图片。也可以来自某RSS的内容,你的应用就是用来展示它。

    第三步来到自定义版面,这里是设置你应用中内容的文字颜色和把内容发到其他地方,如Facebook,但你想发布到这些网站的前提是有这些网站的开发者ID。

    第四步来到通知推送版面,开发者可在这里设置应用对手机推送通知时的显示图样。

    第五步来到应用信息版面,开发者可以在这里是对自己的应用做一些背景描述。

    第六步是商业化版面,在这里开发者可以为自己的应用添加广告,以在日后获取广告费,但需要去对应的广告网站注册一个相关ID。

    最后一步是发布版面,在发布前,开发者要提交一个自己的证书进行认证,认证结束以后就可以真正去发布自己制作的应用。

    Mobile Roadie

    图片来源:D-List

    Mobile Roadie提供一个应用开发平台,整合YouTube, Brightcove, Flickr, Twitpic, Ustream, Topspin, Google资讯,RSS, Twitter和Facebook。用户可使用该应用平台开发iOS应用和Android应用,并可以使用其提供的内容管理系统更新资讯,也可自行修改应用细节。Mobile Roadie还提供了数据分析工具。

    Mobile Roadie至今已开发出超过1500款应用程序,在全球拥有一千多万用户,支持16种语言,在美国、法国、西班牙、澳大利亚、加拿大、意大利、韩国和日本市场均有出色表现。Q魔宝是Mobile Roadie在中国的本地化产品,由Mobile Roadie提供技术支持,飞客(中国)有限公司负责经销。用户可通过互联网登录Q魔宝平台,在网页拖拽界面上,轻松创建专属的iPhone及Android应用程序,整个过程只需短短数小时

    Mobile Roadie现已进入英国,法国,西班牙,澳大利亚,意大利,德国,巴西,土耳其和日本市场。

    当然,APP开发工具不仅仅这些,例如:

    1、专为艺术家打造的SwebApps

    功能:SwebApps提供了一种在线服务,让你即便不知道如何编写代码也可以开发iPhone软件。 专为小公司打造,提供多种可供定制的模板,你还可以使用他们的图片库。

    2、开发电子书应用利器 eBook App

    功能: T用于通过电子书创建软件几乎支持所有格式的文件:PDF, Doc, Zip, CHM, HTML, TXT, FB2, PDB, PRC, Mobi, PDB, MHT, RTF此外用户还可以选择字体和大小,添加图片和注释,锁定横屏或竖屏等

    3、游戏创意的实现者 GameSalad

    功能: 这个下载工具可以让用户无需了解编程或脚本知识就可以开发游戏开发的软件可以发布到网页或iPhone上

    期待有一天,APP开发好比纸上画图一样简单!

    转载于:http://mobile.csdn.net/a/20110919/304590.html?1316397325

    展开全文
  • 移动应用开发4

    2020-03-10 17:42:36
    java文件 —— 工程位置 .xml布局文件文件 —— 工程位置 文本框(TextView)宽度 match_parent 、 高度wrap_content 、自己设置) match_parent 和 wrap_content 的区别 match_parent :和父级容器相匹配 ...

    java文件 —— 工程位置
    .xml布局文件文件 —— 工程位置
    文本框(TextView)宽度 match_parent 、 高度wrap_content 、自己设置)
    match_parent 和 wrap_content 的区别
    match_parent :和父级容器相匹配
    wrap_content :自适应大小
    文字的大小(textSize),文字的样式(textStyle)
    位置关系(gravity和layout_gravity的区别)
    gravity:文本位置
    layout_gravity:布局相对于父级容器的位置
    按钮 Onclick:点击事件

    展开全文
  • 个人理财app,功能是实现对个人财产的有效管理,能更好的记录您每月的收入及支出.通过该软件,用户可以随时随地地记录自己的收入、支出等信息,另外为了保护自己的隐私,还可以为个人理财通设置密码
  • 三种移动APP(应用程序)开发方式比较

    万次阅读 多人点赞 2016-05-16 11:15:16
    (简单来说,原生应用是特别为某种操作系统开发的,比如iOS、Android、黑莓等等,它们是在各自的移动设备上运行的) 该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、...


    一、名词介绍

    1.Native APP

    Native APP 指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强,需要用户下载安装使用。(简单来说,原生应用是特别为某种操作系统开发的,比如iOS、Android、黑莓等等,它们是在各自的移动设备上运行的)

    该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。

    原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言(比如iOS平台支持Xcode和Objective-C,安卓平台支持Eclipse和Java)。原生应用程序看起来(外观)和运行起来(性能)是最佳的。

    2.Web APP

    Web App 指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。(Web应用本质上是为移动浏览器设计的基于Web的应用,它们是用普通Web开发语言开发的,可以在各种智能手机浏览器上运行)

    Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。

    HTML5应用程序使用标准的Web技术,通常是HTML5、JavaScript和CSS。这种只编写一次、可到处运行的移动开发方法构建的跨平台移动应用程序可以在多个设备上运行。虽然开发人员单单使用HTML5和JavaScript就能构建功能复杂的应用程序,但仍然存在一些重大的局限性,具体包括会话管理、安全离线存储以及访问原生设备功能(摄像头、日历和地理位置等)。

    3.Hybrid APP

    Hybrid APP指的是半原生半Web的混合类App。需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。

    混合应用程序让开发人员可以把HTML5应用程序嵌入到一个细薄的原生容器里面,集原生应用程序和HTML5应用程序的优点(及缺点)于一体。

    混合应用大家都知道是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分,所以必须在部分在设备上运行、部分在Web上运行。不过混合应用中比例很自由,比如Web 占90%,原生占10%;或者各占50%。

    有些应用最开始就是包了个原生客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。比较知名的APP,比如手机百度和淘宝客户端 Android版,走的也是Hybrid App的路线,不过手机百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。

    二、3种APP技术特性

    1.Native APP

    优点:

    • 能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等。
    • 可访问手机所有功能(GPS、摄像头)。
    • 速度更快、性能高、整体用户体验不错。
    • 可线下使用(因为是在跟Web相对地平台上使用的)。
    • 支持大量图形和动画
    • 容易发现(在App Store里面和应用商店里面)和重新发现(应用图标会一直在主页上),对于苹果而言,应用下载能创造盈利(当然App Store抽取20-30% 的营收)
    • 比移动Web App运行快
    • 一些商店与卖场会帮助用户寻找原生App
    • 官方卖场的应用审核流程会保证让用户得到高质量以及安全的App
    • 官方会发布很多开发工具或者人工支持来帮助你的开发
    • 页面存放于本地

    缺点:

    • 开发成本高,尤其是当需要多种移动设备来测试时
    • 因为是不同的开发语言,所以开发,维护成本也高
    • 因为用户使用的App版本不同,所以你维护起来很困难
    • 支持设备非常有限(一般是哪个系统就在哪个平台专属设备上用)
    • 官方卖场审核流程复杂且慢,会严重影响你的发布进程
    • 上线时间不确定(App Store审核过程不一)
    • 内容限制(App Store限制)
    • 获得新版本时需重新下载应用更新(提示用户下载跟新,用户体验差)

    2.Web APP

    优点:

    • 跨平台开发、用户不需要去卖场来下载安装App,开发速度快
    • 任何时候都可以发布App,因为根本不需要官方卖场的审核
    • 纯H5 APP快速开发、低成本、多平台,与很多APP开发方式不同的是-图文混合的排版(正是这些复杂多变的CSS样式消耗了性能,但是它带来了排版的多样性,能够细致到每一个字宽行高和风格的像素级处理,才是H5的优异之处)
    • 支持设备广泛
    • 较低的开发成本
    • 可即时上线
    • 无内容限制
    • 用户可以直接使用最新版本(自动更新,不需用户手动更新)
    • 跨平台开发
    • 用户不需要去卖场来下载安装App
    • 如果你已经有了一个Web App,你可以使用 responsive web design来辅助改进
    • 页面存放于web服务器(受限于UIwebview)(减少了内存,但是会增加服务器的压力)

    缺点:

    • 只能使用有限的移动硬件设备功能,无法使用很多移动硬件设备的独特功能
    • 要同时支持多种移动设备的浏览器让开发维护的成本也不低(也要适配不同的浏览器),如果用户使用更多的新型浏览器,那问题就更不好处理了
    • 对于用户来说,这种App很难被用户发现
    • 这里的数据获取都是在资源页面上异步完成的,因为只有这样才能让这些资源页面完成预加载或者渲染。(异步的话都涉及到耗时的问题)
    • 表现差(对联网的要求比较大)
    • 用户体验没那么炫
    •  图片和动画支持性不高
    • 没法在App Store中下载、无法通过应用下载获得盈利机会
    • 对手机特点有限制(摄像头、GPS等)
    • 无法体会包括会话管理、安全离线存储以及访问原生设备功能(摄像头、日历和地理位置等)
    • 页面跳转更加费力,不稳定感更强
    • 更小的页面空间(由于浏览器的导航本身占用一部分屏幕空间),更大的信息记忆负担
    • 导航不明显,原有底部导航消失,有效的导航遇到挑战
    • 交互动态效果收到限制,影响一些页面场景、逻辑的理解。比如登录注册流程的弹出、完成及异常退出,做好文字提示。

    3.Hybrid APP

    (1)第一种方案:Web架构为重

    优点:

    • 全Web开发,一定程度上有利于Web前端技术人员快速地构建页面样式
    • 有利于在不同的平台上面展示同一个交互层
    • 便于调试,开发的时候可以通过浏览器的
    • 方式进行调试,工具丰富。
    • 兼容多平台
    • 顺利访问手机的多种功能
    • App Store中可下载(Wen应用套用原生应用的外壳)
    • 可线下使用
    • 页面存放于本地和服务器两种方式,部署应用程序(受限于UIwebview)

    缺点:

    • 不确定上线时间
    • 虽然说你可以专注在界面以及交互开发上了,但是这页会成为一个缺点,比如说要仿造一个iOS的默认设置界面,就需要大量的html以及css代码了,而且效果不一定和iPhone上面的界面一样好
    • 用户体验不如本地应用
    • 性能稍慢(需要连接网络)
    • 技术还不是很成熟(比如Facebook现在的应用属于混合应用它可以在许多App Store畅通无阻,但是掺杂了大量Web特性,所以它运行速度比较慢,而现在为了提高性能FB又决定采用原生应用)

    (2)第二种方案:编译转换方式

    优点:

    • 利用自己熟悉的语言进行应用开发。

    缺点:

    • 严重依赖于其工具厂商提供的工具包,调试的时候就要有全套的工具。

    (3)第三种方案:Native架构为重(主流)

    优点:

    • 最稳定的Hybrid App开发方式了,交互层的效率上由Native的东西解决了,而且架构上基本就是在App内写网页,连App Store都是采用了该种方案;

    缺点:

    • 团队至少需要两个工程师,一个是Web的,一个是iOS或者Android的。当然如果开发人员会两种技术也可独立承担;还是运行效率,要权衡好多少界面采用Web来渲染,毕竟WebView的效率会相对降低,以前Facebook就是因为Web的渲染效率低下,把整个应用改为原生的解决方案。当然这里面可以通过优化来解决,但是优化也是有限度的。

    三、3种APP对比分析

    对用户来讲差别主要是用户体验,如果WebApp做得好也能接近原生App的效果;

    对于开发人员,WebApp更加易于移植到多个平台,减少非常多的工作量。

    1.主要区别

    原生APP中:

    • 每一种移动操作系统都需要独立的开发项目;
    • 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等,需要使用各自的软件开发包,开发工具以及各自的控件。
    • Native App(原生型APP)需要开发“云服务器数据中心”和“APP客户端”
    • 每次获取最新的APP功能,需要升级APP应用
    • 原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;
    • 手机用户无法上网也可访问APP应用中以前下载的数据
    • 原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
    • APP应用更新新功能,涉及到每次要向各个应用商店进行
    • 提交审核。
    • 适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP应用。

    WebAPP中:

    • 因为运行在移动设备的浏览器上,所以只需要一个开发项目
    • 这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python),这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。
    • Web APP需开发“html5云网站”和“APP客户端”
    • 每次打开APP,都要通过APP框架向云网站取UI及数据
    • 手机用户无法上网则无法访问APP应用中的数据
    • 框架型的APP无法调用手机终端的硬件设备,(语音、摄像头、短信、GPS、蓝牙、重力感应等)
    • 框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上网流量
    • 框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚存放在云端
    • APP用户每次都可以访问到实时的最新的云端数据
    • APP用户无须频繁更新APP应用,与云端实现的是实时数据交互
    • 适用企业:电子商务、金融、新闻资讯、企业集团,需经常更新内容的APP应用。

    2.开发难度区别

    移动web和混合App开发难度对于web开发者来说相对较低,而且可以充分利用现有的web开发工具和工作流程

    3.发布渠道和更新方式

    混合App可以在应用商店App Store发布,但可以自主更新,而原生App的更新必须通过应用商店App Store。

    4.移动设备本地API访问

    混合App可以通过JavaScript API访问到移动设备的摄像头、GPS;而原生App可以通过原生编程语言访问设备所有功能。

    5.跨平台和可移植性

    基于浏览器的移动web最好的可移植性和跨平台表现;混合App也能节省跨平台的时间和成本,只需编写一次核心代码就可部署到多个平台,而原生App的跨平台性能最差。

    6.搜索引擎友好

    只有移动web对搜索引擎友好,可与在线营销无缝整合。

    7.货币化

    混合App除广告外,还支持付费下载及程序内购买;原生App的程序内购买金额2012年首次超过下载收费。

    8.消息推送

    只有混合App和原生App支持消息推送,这能增加用户忠诚度。

    9.获取方法区别

    原生APP中:

    • 直接下载到设备
    • 以独立的应用程序运行(并不需要浏览器)
    • 用户必须手动去下载并安装这些原生App
    • 有一些商店与卖场来帮助用户寻找你的App,

    WebAPP中:

    • 从移动设备上的浏览器访问
    • 不需要安装额外的软件
    • 软件更新只需要服务器就够了
    • 因为现在没有什么商品或卖场提供这种App,所以如何搜索这些移动Web App相当不简单

    10.版本控制区别

    原生APP中:

    • 用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况

    WebAPP中:

    • 所有的用户都是用同样的版本

    四、如何判断一个混合APP开发的页面形式

    1.断网检查不是绝对的,web app并不一定是在远程服务器上的, 也能pack在程序里,load本地的资源也能算是web app。

    2.在系统设置里进入“开发者选项”,勾选“显示布局边界”,然后就可以看得出来了。(比较靠谱)

    3.一般web界面有明显的加载的过程,你看页面的最上面一般有一个加载的进度条,不过这个进度条一般加载也比较快,有些应用在这样的说明页面会有刷新操作、这样你断网再刷新就会提示网址找不到

    4.网页的一般就在手机的当前界面加载一个url地址。

    5.(快速)滚动起来是否比较卡

    6.图片加载失败的图标

    五、怎样选择开发模式(视情况而定)

    近年来随着移动设备类型的变多,操作系统的变多,用户需求的增加,对于每个项目启动前,大家都会考虑到的成本,团队成员,技术成熟度,时间,项目需求等一堆的因素。

    因此,开发App的方案已经变得越来越多了。无数的人参与或者看到过一个讨论:原生开发还是混合开发,又或者是Web开发?要结实践和自身的情况。

    1.比如,你的预算是多少?预算充足的话可以开发几个本地应用加一个Web应用

    2.你的应用需要什么时候面市?Web应用可以很快地开发然后直接推出来

    3.你的应用需要包含什么特点和功能?如果跟手机的某些功能深度整合了,比如摄像头,需要呈现大量图形和动画就选原生
    应用好点

    4.你的应用是否一定需要网络

    5.你的应用的目标硬件设备是所有的移动设备还是仅仅只是一部分而已

    6.你自己已经熟悉的开发语言,或者说现有资源

    7.这个应用对于性能要求是否苛刻

    8.如何靠这个应用赢利我想这几个问题应该能让你做出明智的选择

    9.你的应用是否需要使用某些设备的特殊功能,比如摄像头,摄像头闪光灯或者重力加速器

    10.移动Web无所不在,移动Web是目前唯一的支持各种设备访问的平台,与桌面Web一样,移动Web支持各种标准的协议。移动Web也是唯一一个可供开发者发布移动应用的,平台,它将各种移动交互与桌面任务有效地连接了起来;而开发Native App可以充分利用设备的特性,而这一点往往是Web浏览器做不到的,所以对一个产品本身而言,Native App是最佳的选择。

    11.为应用收费(人们的观念webApp是不收费的)用原生开发模式

    12.Web Apps是唯一一个经久不衰的移动内容、服务、应用开发平台。

    13.使用定位功能、使用摄像头、使用感应器、访问文件系统、离线用户、多点触控:双击、缩放及其他组合的用户界面(UI)手势;快速图形API:原生平台为你提供了显示最快速的图形。如果你显示只有寥寥几个元素的静态屏幕,这个功能可能不太重要,但如果你使用大量数据,需要快速刷新,这项功能却很重要;流畅动画:与快速图形API有关的是实现流畅动画的功能。这在动画、高度交互的报表或者转换照片和声音的计算密集型算法中显得尤为重要;内置部件:摄像头、地址簿、地理位置及设备的其他原生功能可以无缝地整合到移动应用程序中。另一个重要的内置部件是加密的存储装置,这方面稍后会有详细介绍;易于使用:原生平台是人们耳熟能详的平台,所以如果你在这个熟悉的平台上添加人们期望的所有原生功能,也就拥有了一款使用起来完全更容易的应用程序时用原生

    14.是原生App还是移动Web App,主要受商业目标,目标用户,以及技术需要这些因素影响的。其实更多时候你也不要为选择那种App模式烦恼,正如本文提到,类似Facebook这样的公司就为用户提供了两种选择。然而对于大部分人来说,预算,资源限制将会逼迫我们只能选择其中一种(或者只能以其中一种为重点

    六、WebAPP和原生APP交互区别

    1.Web APP受限因素

    相比Native App,Web App体验中受限于以上5个因素:网络环境,渲染性能,平台特性,浏览器限制,系统限制。

    (1)网络环境,渲染性能

    Web APP对网络环境的依赖性较大,因为Web APP中的H5页面,当用户使用时,去服务器请求显示页面。如果此时用户恰巧遇到网速慢,网络不稳定等其他环境时,用户请求页面的效率大打折扣,在用户使用中会出现不流畅,断断续续的不良感受。同时,H5技术自身渲染性能较弱:对复杂的图形样式,多样的动效,自定义字体等的支持性不强。
    因此,基于网络环境和渲染性能的影响,在设计H5页面时,应注意以下几点:

    • 简化不重要的动画/动效
    • 简化复杂的图形文字样式
    • 减少页面渲染的频率和次数

    具体案例:设计Web APP要去除冗余的功能,回溯本源,只给用户提供最初的本质需求。既符合H5精简功能又达到了突出核心功能的设计原则。

    • 切记重要的并不是我们提供的信息量有多大,而是我们能否给他们提供真正需要的信息。
    • 切记要减少功能入口,增强用户的专注度,不要分散用户的注意力。

    (2)浏览器限制

    通常Web App生存于浏览器里,宿主是浏览器。不同的浏览器自身的属性不尽相同,如:浏览器自带的手势,页面切换方式,链接跳转方式,版本兼容问题等等。

    具体案例1:UC 浏览器和百度浏览器自身支持手势切换页面。手指从左侧滑动页面,返回至上一级。百度手机助手H5页面,顶部Banner支持手势左右滑动切换。这一操作与浏览器自身手势是冲突的。

    具体案例2:基于浏览器的Web APP在打开新的模块中的页面时,大多会新开窗口来展现。例如用户在使用购物类APP时,浏览每日精选模块时,每当打开新的商品时,默认新开一个窗口。这样的优劣势显而易见:优势是能够记录用户浏览过的痕迹,浏览过的商品,以便后续横向对比;劣势是过多的页面容易使用户迷失在页面中。

    正如Google开发手册里描述:当用户打开一个Web App的时候,他们期待这个应用就像是一个单个应用,而不是一系列网页的结合。然而,什么情况下需要跳转页面,什么情况下在当前页面展示则需要设计师细致考量。

    因此,Web App基于浏览器的特性,从设计角度应该遵循以下了两点:

    • 少用手势,避免与浏览器手势冲突。
    • 减少页面跳转次数,尽量在当前页面显示。

    (3)系统限制,平台特性

    由于Html5语言的技术特性,无法调用系统级别的权限。例如,系统级别的弹窗,系统级别的通知,地理信息,通讯录,语音等等。且与系统的兼容性也会存在一些问题。以上限制通常导致APP的拓展性不强,体验相对较差。具体案例:百度网页地图与百度APP地图。

    Web版地图基于浏览器展现,因此,不能全屏显示地图,给用户的眼界带来局限感;相反,Native 版地图以全屏展现的形式,很好的拓展了用户的视野。整个界面干净简洁,首页去除冗余功能。

    Web 版地图耗费的流量大于Native版,且不能预先缓存离线地图。对于地理位置的判断也是基于宿主浏览器,而非Web地图本身。获取路线后,对于更换到达方式,相对来说是不便利的。

    相反,Native 版地图,能够直接访问用户的地理位置,能够很清晰的为用户展现App规划的路线,并能轻松的查看多种路线方案,以便做出符合自己的最佳方案。对于切换公交,走路,自驾等路线方式也是只需一键操作。

    Native 版地图相对于 Web版地图增加更多情感化,易用的功能,如:能够记录用户的生活轨迹,记录用户的点滴足迹,能够享受躲避拥堵方案等。而Web版地图基于技术框架,很难实现以上功能,从用户体验角度来看,弱于Native版地图。

    2.Web APP设计要点

    (1)简化

    • 简化不重要的动画/动效
    • 简化复杂的图形文字样式

    (2)少用

    • 少用手势,避免与浏览器手势冲突
    • 少用弹窗

    (3)减少

    • 减少页面内容
    • 减少控件数量
    • 减少页面跳转次数,尽量在当前页面显示

    (4)增强

    • 增强Loading时的趣味性
    • 增强页面主次关系
    • 增强控件复用性

    3.有效的WebAPP产品设计

    有效的导航设计:基本的快捷导航中包括返回常用页面(如首页、我的等)的快捷方式

    出现深层架构时,及时补充返回重要层级页面的快捷方式。

    情境式导航,方便用户快捷跳转到ta想去的页面,如购买结束时提供查看订单详情的按钮。

    WebAPP更加需要画页面跳转的流程图,摸清各个页面的入口,尤其是页面返回的流程;有些简化的返回按钮,可以特殊注明返回到的页面。


    转载自:产品100

    展开全文
  • 使用这个APP,可以快速的创建活动,参加感兴趣的活动,在活动中结交新朋友。
  • 所有这些应用程序,如果专业构建,应遵循类似的移动应用程序开发过程。在BHW,我们已经构建了350多个网络和移动应用程序,在本文中,我将概述我们遵循的战略,设计和开发流程。 每个应用程序都不同,我们的方法也在...
  • 移动应用开发常见技术比较

    千次阅读 2019-08-12 12:57:45
    一、概念介绍 1.APP   App(应用程序,application的缩写)一般指手机软件,主要指安装在智能手机上...使用OC或Swift语言开发,运行在苹果公司的iOS系统上的移动应用程序。2.使用Java或Kotlin语言开发,运行在谷歌...
  • 移动应用程序开发One of the most popular forms of coding in the last decade has been the creation of apps, or applications, that run on mobile devices. 在过去的十年中,最流行的编码形式之一是创建在移动...
  • 如何为移动开发选择技术栈?

    万次阅读 2019-07-21 18:08:01
    如何选择移动应用开发的技术栈 选择合适的技术栈是移动开发领域最关键的决策之一。你选择的技术栈将为你开发的移动应用提供基本的功能、可拓展和维护性。选择技术栈时应该注意项目的类型、预期投入市场的时间和创意...
  • 移动软件开发定制那些事

    千次阅读 2019-03-19 16:17:41
    随着移动互联网时代的发展,近些年,移动应用开发或移动端软件开发成为软件行业发展的一大趋势。但对软件开发公司来说,移动应用开发相比普通的PC端软件系统开发更复杂。下面,为大家介绍下关于移动端软件开发的那些...
  • 手把手做安卓应用开发

    万人学习 2016-06-30 16:53:17
    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 ...
  • Python移动应用开发

    千次阅读 2017-11-20 15:01:40
    建立开发环境 1、准备好如下包 ①Android SDK http://tools.android-studio.org/index.php/sdk/ 安装好SDK之后打开sdk manager 更新安装sdk tools 更新完之后再创建一个虚拟机 然后就可以启动虚拟机了 ...
  • app直接跳转至微信公众号

    万次阅读 热门讨论 2016-10-13 16:09:55
     用户可以在移动应用中,点击跳转到微信客户端内,进入公众号的会话界面或者资料页(用户已关注公众号时会进入会话界面,未关注则进入资料页),让用户更方便地关注公众号,与开发者进行沟通。  拥有移动应用的...
  • 反编译Android应用

    万人学习 2019-06-26 11:46:03
    学习技术的渠道多种多样,而通过反编译一些经典应用来学习是一种比较好的途径,在Android领域,有比较好的反编译工具,本课程将会教大家如何反编译Android应用
  • 2011中国移动开发者大会将是2011年度中国最大规模的移动盛事。...与此同时,专注于产业链中最活跃的因素——应用软件的研发、创新与商业模式,除国外著名的开发团队代表外,将首次实现国内最优秀移动开发团队
  • Hybrid APP混合开发的一些经验和总结

    万次阅读 多人点赞 2017-03-31 11:14:30
    Hybrid App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。Hybrid App兼具了Native App良好用户体验的优势,也兼具了Web App使用HTML5跨
  • 清华大学出版社书评征集图书列表

    万次阅读 2013-01-16 14:24:05
    Android 4游戏高级编程(第2版) 书名: ...移动与嵌入式开发技术 重点指数 畅销书 作者: [美] Vladimir Silva ISBN: 978-7-302-30744-0
  • Android移动开发的几种方式

    万次阅读 2018-08-19 06:33:53
    1.Android App开发方式 1.1 Native App (原生开发) 1.2 Web App 1.3 Hybrid App (混合开发) 1.4 JavaScript解析为Native 1.4.1 React Native(RN开发) 1.4.2 Weex 1.4.3 原理 1.5 CrossApp(C++开发) ...
  • React Native初级入门到项目实战

    万人学习 2019-06-24 13:09:30
    ReactNative是由Facebook公司发布的可以进行混合开发的开源技术框架。...使用ReactNative开发,既拥有Native的良好人机交互体验,又保留了React框架的开发效率,集Native应用和Web应用优点于一身。
1 2 3 4 5 ... 20
收藏数 532,891
精华内容 213,156
关键字:

移动应用开发