`
gemantic
  • 浏览: 336021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

html移动应用开发技术分享

阅读更多

html移动应用开发已上架appstore和安卓各大市场

本地android项目创建

在本地生成android项目需要安装android sdk 使用phonegap run android命令的时候会检测sdk

生成的platforms下的android项目直接导入 android开发工具中就可以注意修改project文件里面的target=android-17 和自己的开发环境匹配

修改成自己的项目

1、默认生成的是com.phonegap ....helloword 类 代码很简单就一个入口 , 修改成自己想要的包名和类型 同样需要把AndroidManifest?.xml里面对应的包路径和类名称修改掉

2、 AndroidManifest?里面的标签下activity 添加android:screenOrientation="portrait" 标示只显示竖屏

3、android项目下的res资源目录是为android打包用的里面需要自己添加自己的图标 , 修改xml目录下的config.xml

<access origin="*"/> 默认生成的是127.1.0.1/* 这个时候是禁止网络链接的 http请求被禁掉了 改成*号就可以了

<preference name="loadUrlTimeoutValue" value="60000" /> 添加初始化加载的时候比较慢 延时报错

应用的首页尽量简单:最好不要有http有请求 http请求老是超时之后自己还要重连2次 可能造成加载慢

4、values目录下的strings.xml 可以修改应用的名称 -- 对应着打包出来的apk 各市场读出来的名称

5、统计:咱们用的是友盟的统计 友盟文档很清楚自己加就可以了 方便综合统计自己的app下载量 网址:http://dev.umeng.com/

6、使用友盟的自动更新

框架选择

assets/目录下的就是我们的html源代码:

框架选择:http://app-framework-software.intel.com/index.php 开始使用的 appframework框架 详情见:http://gemantic.iteye.com/blog/1985621

juerymobi框架做些 内容简单 列表不复杂的应用 , 开发效率高 自带几种不同风格的样式,可以很快创建出不错的应用。但是做带有复杂的带图表列表

的应用,滚动条滚动不流畅,数据量越大滚动效果越不好

为了解决滚动的问题:使用了iscroll框架处理滚动 + appframework.js(底层是和ui分开的,这里我们只使用底层的js就是简化版的juery mobile功能)处理交互 http://cubiq.org/iscroll-4

1、iscroll 滚动效果不错 , 带有下拉、上拉刷新的功能

2、iscroll 存在兼容问题 , 在三星手机上滚动条滚动失效,useTransition: false 禁用滚动动画之后 效果还可以接受

3、iscroll 在iphone上的效果比android上的效果好

使用方法 : http://hi.baidu.com/alimyself/item/5844d68a8e92fc57840fab8a 常见问题 : http://blog.chinaunix.net/uid-25820084-id-3524194.html

cordova插件使用

http://www.oschina.net/news/42430/phonegap-3-0-released 插件介绍

获取本地相册、判断网络连接等等都需要额外的插件

下载安装 git 客户端 打开Git Bash窗口 通过命令定位到自己的项目 执行相应的命令 就可以把插件下载下来

详情参照:http://docs.phonegap.com/en/3.1.0/index.html 下载自己需要功能的插件 参照文档进行配置即可

咱们项目目前没有用到插件; 引入cordova.js的功能是处理android系统键返回和到主页后退出应用 如果用不到可以不引入js

document.addEventListener("backbutton", onBackKeyDown, false); 侦听系统返回键处理后退

navigator.app.exitApp();退出app应用

开发html网页常见处理

1、 window.localStorage 处理本地缓存 键值和value 默认会把赋值的value 转化成字符串 ,不支持数组 等复杂数据类型

使用详解:http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html

2、处理交互尽量使用 touchstart 事件 而不要用网页原本的 click事件 click触发有点迟钝 android上表现比较明显 反应不灵敏

3、 window.screen.height和window.screen.width可以拿到屏幕的宽高 处理不同屏幕大小的时候显示内容多少

4、网页之间的跳转直接使用window.location="xx.html" ,本地相对路径 有参数传递直接同网页开发拼接链接就行

5、解析当前网页链接包含的参数的时候 需要用decodeURI(url)转一下 否则参数中含有的中文会解析成乱码

6、$.ajax({})数据请求中 参数async:设为true表示异步 false同步的时候屏幕会锁死 用户体验会很差

7、iscroll 控制两部分内容显示隐藏的时候 切换需要调用下myScroll.scrollTo(0,0); 否则会停留在上个页面的滚动位置

8、iphone手机反应比较灵敏 用taouchstart处理后退会造成连续响应后退 单独改成了click触发

phonegap build打包

地址:http://build.phonegap.com/

创建账号 每个免费账号只能上传一个项目 可以重复上传

配置 html目录里面的res和config.xml:

1、res 里面需要配置每个市场的icon和启动页面

2、config 里面配置包名、类名、版本号 app名称含有中文的时候 需要头部加成<?xml version='1.0' encoding='gb2312'?> 否则上传提示xml格式错误

3、<access origin="*" />修改了 配置全屏 横屏显示的都修改了就可以了

将www文件夹 压缩成zip包 上传就可以了

ios应用打包需要上传 证书 p12文件和mobileprovision文件才可以打包

android应用最好不要用线上打包 res目录下的图片都包含在app中 打包出来的大小是 本地打包出来的好几倍大

分享到:
评论

相关推荐

    移动云计算应用开发入门经典

    本书作为构建移动应用程序和云服务的实用向导,对于那些渴望利用云服务(例如Amazon Web Services)的强大能力作为支持,为移动设备创建跨平台应用程序的Web开发人员来说,是一本必不可少的读物。作者Richard Rodger一...

    Android DevCamp幻灯片分享:凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山

    电商应用开发实例分享:《凡客移动应用之Android + HTML5技术运用》 | Android DevCamp 主题简介:本演讲将结合凡客的Android客户端应用实例,详细介绍凡客应用的实现架构,阐述分析电商应用中的多线程的合理使用...

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙-《企业移动化-HTML5的机会与未来》云适配产品总监马铎

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙在2016年2月27日举行。活动上,云适配产品总监马铎分享了前端框架的技术选型,并细致分析了各框架的特性。

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙-《企业业务移动化和安全技术架构》华为企业移动安全解决方案徐业建

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙在2016年2月27日举行。活动上,华为企业移动安全解决方案徐业建分享了关于企业业务搭建过程中需要考虑的技术选型。

    如何合理设计HybridApp: 移动应用跨平台开发经验分享

    这是我5月18日在火龙果讲堂做的分享PPt,详细介绍了HybridApp的适用场景,局限性,技术发展情况,相关技术框架和工具。分享了使用HTML5,AngularJs,Ionic,PhoneGap框架开发跨平台移动应用的实际项目经验

    GMTC北京 2018年全球前端技术大会PPT合集(42份).zip

    使用Flutter快速构建集美观与高性能于一体的移动应用 如何使用UI技术提升在线看房体验 前后端分离在APICloud的实践 前端团队的成长性探讨 前端体验中的设计原理 前端多类型 ssr 业务框架的实践优化和自研探索之路 ...

    20佳惊艳的HTML5应用程序示例分享

    基于HTML5 Canvas开发的拼贴应用,每个图层都可以按不同的方式进行改变,例如移动、缩放、旋转、透明度、阴影等,还可以调整层叠顺序。 2-Full Schedule 一个简单的日程应用,足以应用于工作,家务,锻炼计划等等...

    软件开发类投标项目全套解决方案模板

    3.4.2.5 2013年度中国移动应用平台最具影响力奖 19 3.4.2.6 2014移动生产力十大优秀案例奖 19 3.4.3投标单位综合情况审查表 19 3.4.4拟派项目经理资格审查表 20 3.4.5承担本项目主要技术人员和售后服务人员表 20...

    计算机毕业设计-JAVA基于J2ME的手机游戏开发(论文+源代码)

    随着通信技术的发展和手机的普及,手机游戏的开发技术越来越为人们所关注。以J2ME为开发平台,利用Java提供强大工具,不但可以在手机上实现静态HTML技术所无法实现的计算处理、数据存储、与服务器的通信等功能,而且...

    Android DevCamp幻灯片分享:如何创建更加灵活的App | 大众点评 屠毅敏

    移动产品迭代包袱重,大众点评讲述成功和失败经验:《如何创建更加灵活的App》| 大众点评 屠毅敏 | Android DevCamp ...09年加入点评之前一直是个人开发者,目前在点评主要负责移动应用架构设计及新技术研发。

    PhoneGap入门经典

    现在Web开发人员可以使用他们熟悉的语言来创建跨平台的移动应用程序  你是那个非常渴望迁移到移动领域,但又没有时间学习新语言的Web开发人员吗?那么,PhoneGap就是你所需要的。PhoneGap是一个免费的开源框架,...

    JAVA程序开发大全---上半部分

    19.3.1 RCP应用开发初步 333 19.3.2 创建用户自定义的菜单和工具条 338 19.4 本章小结 341 第20章 网上宠物商店(JSP+JavaBean) 342 20.1 系统需求分析与概要设计 342 20.1.1 系统需求分析 342 20.1.2 系统模块划分...

    钉钉企业内部应用-小程序-QuickStart JAVA版.zip

    如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用...随着技术的不断升级和完善,小程序已成为现代移动互联网生态中不可或缺的一部分。

    .net开源的综合开发框架wojilu框架.zip

    “我记录”这套源码总共包括 两个部分:一个 .net 平台下的全栈式、轻量级开发框架,包括 ORM、MVC、IOC、AOP、JSON、LOG 等,同时包括全套图文教程;用这个框架开发的 SNS 互联网产品。本产品以 SNS 为基础平台,...

    仿照微信双开、QQ双开等实现app应用双开.zip

    如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用...随着技术的不断升级和完善,小程序已成为现代移动互联网生态中不可或缺的一部分。

    JAVA开发的远程桌面监视小程序.zip

    如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用...随着技术的不断升级和完善,小程序已成为现代移动互联网生态中不可或缺的一部分。

    ASP.NET MVC 4 Web编程

    包括如何使用ASP.NET MVC 4框架构建Web应用程序,ASP.NET MVC 4框架的运行原理,如何在真实开发场景中使用ASP.NET MVC 4框架新特性来解决不同的需求,如何使用HTML、JavaScript、Entity Framework以及其他Web相关的...

    java开发的chatgpt小程序 .zip

    如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用...随着技术的不断升级和完善,小程序已成为现代移动互联网生态中不可或缺的一部分。

    钉钉第三方企业应用-小程序-quickstart java版.zip

    如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用...随着技术的不断升级和完善,小程序已成为现代移动互联网生态中不可或缺的一部分。

Global site tag (gtag.js) - Google Analytics