经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。

个人觉得基于WebView的Jquery Mobile开发有以下优点:

1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。

2、jquerymobile优秀的地方是将页面元素渲染得非常漂亮,极大减少开发对UI的依赖。

3、SQLite非常轻量,也提供了丰富的调用接口,通过程序和版本控制数据库信息,我个人非常喜欢。

至于缺点嘛,我觉得:

1、转场过程不顺畅,有些时候跳转到下一页后会再闪一下,原因可能是那个页面进行了代码初始化操作,某些控件执行了refresh。

2、经常出现某些页面按钮没有效果的问题,比如点击某个页签,明明页签已经从白色变为蓝色(表示被选中了)但是没执行跳转操作,然后再点一次或许就执行了。

3、在某些低版本浏览器低分辨率手机下,呈现效果很差。(我在我爸Android2.2手机上测试过,本来一屏显示不完的内容却在一屏中全部显示出来,文字太小根本看不清楚)

4、页面转场,上下页参数传递比较复杂,而且容易出问题。(比如在页面绑定了pagechange事件,如果先从编辑页面进入,再返回,再从新增页面进入,你会发现新增进入的页面居然是上一次编辑进入的页面,原因就是绑定的事件未取消,所以你必须考虑新增和编辑时必须清理上一次的pagechange事件)

5、日期选择控件似乎不能用:<input name="birthday" id="birthday" placeholder="您的出生日期..." value="" type="date">这个不能弹出日期选择组件。

说了那么多不爽的地方,并不是说Jquerymobile就那么不行,这个完全看需要你根据自己团队现状来做决定。比如你的团队以前都是做Java Web的,没有太多Android开发经验,而领导又要你们在短期内作出一个移动APP,那基于Android的WebView开发是不二选择。

如果要我再做一次选择:是用原生的Android组件开发还是WebView HTML开发。在时间充裕的情况下,我或许会考虑还是用Android原生组件来做:不会担心参数传递问题、不会担心太多手机兼容问题。

我了解的这些东西都是皮毛,非常非常基础,任何语言要想深入精通,必须花大量时间去学习研究,所以如果有兴趣做WebView的同学别做了一个小App就满足了,多做多思考,才能得以提高。

附件附上本次App的代码,很多文件被我删除了,所以大家自行新建一个项目,然后把代码中的文件拷贝进新建的项目中测试吧。

申明:写的代码不值钱,供大家分享参考。请不要拿去作为商业用途,如有违反,必定追究责任。转载请注明出处。

Android+Jquery Mobile学习系列(9)-总结和代码分享的更多相关文章

  1. Android+Jquery Mobile学习系列(6)-个人信息设置

    本节开始,进行代码的实战练习.我的这个App是管理保险客户信息的,数据采用Sqlite存储在本地手机上,第一次使用需要先登记自己的个人信息,这个功能非常简单,也无关紧要,我是拿这个练手,方便做后面复杂 ...

  2. Android+Jquery Mobile学习系列-目录

    最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用.向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以 ...

  3. Android+Jquery Mobile学习系列(7)-保险人信息

    [保险人管理]是这个APP最重要的功能,用于保存保险客户的数据,给后面的功能提供数据支撑. 简单说说[保险人管理]功能:主要就是增.删.改.查四个功能,在新增和修改的时候不仅可以保存保险人的姓名.身份 ...

  4. Android+Jquery Mobile学习系列(2)-HTML5/Jquery Mobile基础

    本章介绍两个关键字[HTML5]和[Jquery Mobile],简单说这两者的关系是:HTML5作为主体,Jquery Mobile在HTML5的基础上对其进行了优化.装饰. HTML5 HTML5 ...

  5. Android+Jquery Mobile学习系列(4)-页面跳转及参数传递

    关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场 ...

  6. Android+Jquery Mobile学习系列(8)-保单/生日提醒功能

    其实这个App基本功能早已做完,并且交给老婆试用去了.但由于最近项目要保证稳定,所以持续加班,没有时间写最后一点内容,本节也就简单截图做个说明,不详细叙述实现方式.我会把代码上传到最后一章中,有兴趣的 ...

  7. Android+Jquery Mobile学习系列(4)-页面转场及参数传递

    关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场 ...

  8. Android+Jquery Mobile学习系列(3)-创建Android项目

    前两章分别对开发环境和Jquery Mobile基础知识进行了介绍,本章介绍创建一个Android项目,并使用WebView控件显示HTML数据. 首先创建一个Android Application项 ...

  9. Android+Jquery Mobile学习系列(5)-SQLite数据库

    SQLite是轻量级的.嵌入式的.关系型数据库,目前已经在iPhone.Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠. 因为Android已经集成了SQLit ...

随机推荐

  1. dotnetnuke 7.x登录时不跳到站点设置中的指定页

    查源码发现登录按钮有参数,点击跳到登录页或者弹窗登录,真正登录后会根据传参的url反回.因为皮肤对像没有相应参数,所以只能去掉参数.我是用js去的,偷个懒吧.如下所示: <script type ...

  2. logstash windows下添加服务启动管理

    nssm下载链接:http://nssm.cc/release/nssm-2.24.zip

  3. Git学习总结三(工作区和暂存区、撤销修改)

    工作区和暂存区 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工作区有一个隐藏目录.git, ...

  4. echarts图表初始大小问题及echarts随窗口变化自适应

    最近在做一个轮播图,使用的是element的Carousel走马灯,每一个走马灯里是eachrts图,开始页面加载的时候发现echarts图并不能自适应,开始以为是走马灯的问题,后来发现不是 不知道大 ...

  5. Day 12 字符串和正则表达式

    使用正则表达式 正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配 ...

  6. Xpath语法与lxml库

    1. Xpath 1 )什么是XPath? xpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历. 2) X ...

  7. JavaScript:一句代码输出重复字符串(字符串乘法)

    看到一个题目要求写一个函数times,输出str重复num次的字符串. 比如str:bac     num:3 输出:abcabcabc 除了利用循环还有几种方法,我学习研究之后记下以下三种方法. 1 ...

  8. 第九节:numpy之随机数组及随机排列

  9. Lucas小记

    组合数学全忘了 记笔记记笔记 做个简单题 代码 from bzoj4403 #include <stdio.h> #define p 1000003 typedef long long l ...

  10. group by语句,聚合函数与其他语句(关系,执行过程)

    (本文一切基于SQL SERVER 2008 R2) 先来看一个语句执行过程发生的错误提示: 消息 8120,级别 16,状态 1,第 2 行 选择列表中的列 'SC.CNO' 无效,因为该列没有包含 ...