Android+Jquery Mobile学习系列(9)-总结和代码分享
经过一个多月的边学习边练手,学会了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的代码,很多文件被我删除了,所以大家自行新建一个项目,然后把代码中的文件拷贝进新建的项目中测试吧。
申明:写的代码不值钱,供大家分享参考。请不要拿去作为商业用途,如有违反,必定追究责任。转载请注明出处。
- BlessCRM.zip (2.3 MB)
- 下载次数: 288
Android+Jquery Mobile学习系列(9)-总结和代码分享的更多相关文章
- Android+Jquery Mobile学习系列(6)-个人信息设置
本节开始,进行代码的实战练习.我的这个App是管理保险客户信息的,数据采用Sqlite存储在本地手机上,第一次使用需要先登记自己的个人信息,这个功能非常简单,也无关紧要,我是拿这个练手,方便做后面复杂 ...
- Android+Jquery Mobile学习系列-目录
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用.向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以 ...
- Android+Jquery Mobile学习系列(7)-保险人信息
[保险人管理]是这个APP最重要的功能,用于保存保险客户的数据,给后面的功能提供数据支撑. 简单说说[保险人管理]功能:主要就是增.删.改.查四个功能,在新增和修改的时候不仅可以保存保险人的姓名.身份 ...
- Android+Jquery Mobile学习系列(2)-HTML5/Jquery Mobile基础
本章介绍两个关键字[HTML5]和[Jquery Mobile],简单说这两者的关系是:HTML5作为主体,Jquery Mobile在HTML5的基础上对其进行了优化.装饰. HTML5 HTML5 ...
- Android+Jquery Mobile学习系列(4)-页面跳转及参数传递
关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场 ...
- Android+Jquery Mobile学习系列(8)-保单/生日提醒功能
其实这个App基本功能早已做完,并且交给老婆试用去了.但由于最近项目要保证稳定,所以持续加班,没有时间写最后一点内容,本节也就简单截图做个说明,不详细叙述实现方式.我会把代码上传到最后一章中,有兴趣的 ...
- Android+Jquery Mobile学习系列(4)-页面转场及参数传递
关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场 ...
- Android+Jquery Mobile学习系列(3)-创建Android项目
前两章分别对开发环境和Jquery Mobile基础知识进行了介绍,本章介绍创建一个Android项目,并使用WebView控件显示HTML数据. 首先创建一个Android Application项 ...
- Android+Jquery Mobile学习系列(5)-SQLite数据库
SQLite是轻量级的.嵌入式的.关系型数据库,目前已经在iPhone.Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠. 因为Android已经集成了SQLit ...
随机推荐
- 完整版本的停车场管理系统源代码带服务端+手机android客户端
该源码是停车场管理软件附带源代码 J2EE服务端+android客户端,也是一套停车场管理车辆进出的管理软,喜欢的朋友可以看看吧. 应用的后台管理主要功能介绍:1 机构管理 ,机构有从属管理< ...
- vim之<F12> 一键生成tags的一些小优化
在之前我写的<<vim之tags>>中最后提到将vim和tags成和更新的全部集中到一个<f12>键上来. 这在实践中证明是相当方便的, 不过依然村庄几个问题如下: ...
- Java中接口与接口和类之间的关系
接口和接口之间的关系 继承关系 可以多继承,并且可以多层继承 注意: 1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可 2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方 ...
- $.extend 合并对象(处理可传入0个或多个参数)
function test(options){ $.extend({ },this.Default,options); var v = thi ...
- Python之进程 基础知识 上
阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和mu ...
- 一个好玩的 屏蔽别人审查元素F12 右键及其他复制粘贴等
有的时候自己写的私下的个人小页面 里面有些自己的小秘密 或者别的东西 不想人别人审查元素看见 所以我提供了一段不让别人审查元素的代码(我个人比较喜欢弄有意思的东西 喜欢玩 ) //屏蔽右键菜单doc ...
- 用jquery-easyui的布局layout写后台管理页面
先在官网下载easyui文档 引入头部文件 <link rel="stylesheet" type="text/css" href="${pag ...
- CVPR2016 Paper list
CVPR2016 Paper list ORAL SESSIONImage Captioning and Question Answering Monday, June 27th, 9:00AM - ...
- 最基础的rpm命令
rpm -ivh package.rpm 安装一个rpm包 rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 rpm -U package.rpm 更新 ...
- sysbench测试阿里云CPU
参考 https://wiki.mikejung.biz/Benchmarking 买了一个1核的ECS,测试一下CPU性能 第一次是只用1个thread去跑 [root@iZwz9fy718twfi ...