`
gemantic
  • 浏览: 337801 次
  • 性别: 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中 打包出来的大小是 本地打包出来的好几倍大

分享到:
评论

相关推荐

    移动应用开发趋势

    近年来,随着技术的进步和开发工具的不断优化,移动应用开发的门槛正在逐渐降低。从早期的J2ME、Brew、Symbian C++等复杂的开发环境,到现在流行的Android、Qt、Objective-C等平台,开发者可以更加轻松地进行应用...

    移动互联网应用开发课堂笔记,web应用开发必备

    无论你是初学者还是经验丰富的开发者,都能从中受益,提升你的移动应用开发能力。通过深入研究JSP、响应式设计、跨平台开发以及性能优化等内容,你将能够构建出高质量、用户友好的移动互联网应用。

    移动互联应用开发复习提纲,复习必备

    本文将从移动应用开发的基础知识入手,总结了移动互联应用开发的知识点,旨在帮助读者更好地理解移动应用开发的概念和技术。 一、HTML基础知识 HTML(HyperText Markup Language)是一种标记语言,用来描述网页的...

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙-《云应用引擎助力移动应用,开发更便捷、运维更高效》华为企业云产品架构师蒋凯跃

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙中,华为企业云产品架构师蒋凯跃分享了华为云应用引擎的特性,这些特性极大地便利了移动应用的开发过程,并有效提高了运维效率。以下详细解析了华为云应用引擎的...

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

    华为Anyoffice 2015 HTML5移动应用开发大赛线下沙龙由云适配产品总监马铎在2016年2月27日主讲,该活动的主题是《企业移动化—HTML5的机会与未来》。马铎在活动中深入分享了前端框架的技术选型,并对各前端框架的特性...

    Android应用开发新路线(用HTML5开发Android应用)

    在当今快速发展的IT行业中,移动应用开发已经成为一个重要的领域。随着技术的不断进步,开发者需要掌握多种技术以适应不同的平台和需求。移动互联网开发者杨丰盛,以其丰富的开发经验和多元的技术背景,为我们展示了...

    张西涛 -HTML5移动应用多端开发架构实践

    随着移动互联网的飞速发展,跨平台的移动应用开发需求日益增长。HTML5技术因其能够使用统一的Web...通过此次分享,开发者可以获得关于多端开发的深入知识,以及如何结合各种框架和工具来实现快速、高效的移动应用开发。

    A collection of web gadgets. HTML5移动应用开发结课作业.zip

    HTML5移动应用开发结课作业则表明这个压缩包包含了学生在学习HTML5移动应用开发课程结束时完成的项目作业。HTML5是现代网页开发的标准,尤其在移动应用开发中,因其强大的功能和跨平台性而备受青睐。 【描述解析】 ...

    英文Phonegap移动应用开发热点

    PhoneGap是Adobe公司推出的基于HTML5的移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript等Web开发技术构建跨平台的移动应用程序。PhoneGap3.x版本是该框架的一个重要版本,具有许多创新功能,使得开发者...

    HTML5 移动游戏开发高级编程

    HTML5 移动游戏开发是近年来随着移动设备普及和技术进步而兴起的一个重要领域。HTML5技术以其跨平台、易学习和高效的特点,为开发者提供了一种便捷的方式,可以在多个平台上创建丰富的互动体验,尤其是游戏。Pascal ...

    HTML5技术构建移动应用的思考.pdf

    综上所述,HTML5技术为移动应用开发提供了新的可能性,尤其是对于需要跨平台运行的应用,它可以提供更灵活、经济的开发模式。随着技术的不断发展,HTML5在移动应用领域的应用前景广阔,有望进一步缩小与原生应用之间...

    基于Hybrid的移动应用混合开发模式架构.pdf

    《基于Hybrid的移动应用混合开发模式架构》 在当今移动应用开发领域,Hybrid开发模式因其独特的优点逐渐成为主流。...随着技术的不断进步,混合开发模式将继续发挥其在移动应用开发领域的核心作用。

    H5web app移动开发

    在现代互联网技术中,H5 Web App已经成为移动应用开发的重要组成部分。这种技术允许开发者通过HTML5、CSS3和JavaScript创建跨平台的移动应用程序,无需针对iOS或Android等特定操作系统进行原生开发。以下是对给定...

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

    ### 凡客移动应用之Android + HTML5技术运用 #### 一、凡客移动应用简介 凡客移动应用是一款基于Android平台的电商应用,旨在为用户提供便捷、高效的购物体验。该应用支持Android 1.6及以上版本,免费提供给用户...

    汪健飞、徐金山:凡客移动应用之Android + HTML5技术运用

    根据提供的文件内容,以下是对“汪健飞、徐金山:凡客移动应用之Android + HTML5技术运用”演讲内容的知识点梳理: 1. 凡客移动应用简介:首先,演讲介绍了凡客移动应用的基本情况,它是面向Android平台的,最低...

    使用HTML5构建数据驱动的移动应用

    - **Rhodes**:另一个跨平台移动应用开发框架,支持HTML5,特别强调高性能和企业级应用。 总之,HTML5为构建数据驱动的移动应用提供了坚实的基础,结合其丰富的特性和优势,开发者可以创建出既美观又功能强大的应用...

Global site tag (gtag.js) - Google Analytics