搞mobile web app开发的前端攻城师一定很郁闷,没有firebug,没有IE chrome safari opera自带的强大的调试工具。还要面对最少两个os:IOS和android,n部手鸡,多个版本,不同版本和手鸡之间还可能有不同的bug。
我自己调试的环境如下:
andrord可以拿虚拟机运行,缺点是性能比实际的性能要差,无法在速度上模拟出真实的手鸡效果。 好处是不用买N个手鸡,设置hosts也比较方便。
chrome lite虽然没有safari mobile那样的控制台输出,但是在DDMS的LogCat输出里面会输出js报错信息,同样console.log也会在LogCat中输出。
由于android官网被和谐,所以装android开发环境会比较慢,两步:
1,下ADT9.9 这个不大,网上也很多,很容易能搞定,下载以后作为eclipse插件安装即可(需要eclipse3.4以上版本,3.6版本貌似有问题,所以我选择了3.5)
2,下Android SDK,由于官网被和谐,所以只能从别的网站下载,由于很多网站提供的SDK都有些问题,这里推荐还是先下载SDK setup,然后更新,更新会比较慢,一晚上差不多搞定。SDK setup不能更新的话可以去网上搜索一下方法,很容易能搞定,不需要翻(和谐)墙。
android其它问题:
1,虚拟机搞定之后就可以修改hosts了,祭出abd很容易能搞定,网上文章也很多,也许会遇到
failed to copy 'hosts' to '/system/etc/hosts': No space left on device
failed to copy 'hosts' to '/system/etc/hosts': Out of memory
之类的错误,
网上都有解决办法,很容易找到。
2,为sdcard里面拷贝文件,例如html文件,祭出mksdcard创建sdcark,然后用adb随意就可以传文件了,或者用图形化界面的DDMS。反正就是一些Linux的命令。在android里面访问这些文件推荐下个文件管理器之类的,比如andexplorer和Astro之类的,有的文件管理软件权限更高,不过俺也用不上,俺就用andexplorer,Google很容易下载到,不用Astro是因为下载到的都不好用。通过abd安装到虚拟机就ok。
3,建议不要设置模拟器的内存大小,默认的就可以,设置了模拟器大小之后模拟器和电脑都很慢。。。至少我的2G内存电脑是这样的
4.其实很多命令也要懂一下的,比如获取avd的ID之类的,你不会总是用图形用户界面的
____________________关于IOS
由于没有mac电脑,虚拟不出iphone,直接借的真机(IPhone3G)。。。Iphone比android好些,
支持svg,并且可以打开一个开发者选项,js报错信息就会显示,还能有控制台输
出,这些android只能在LogCat里面输出。。。
________________________________________________错误信息的输出
safari mobile可以输出js html css错误信息,而chrome lite只能输出js错误信息,这方面safari mobile强大一些。console.log两者都支持
另外,鼠标只有一个,多点触摸的应用只能拿调试器直接连手鸡了。。。
另外,pc上的浏览器也可以尝试修改UA,各大浏览器修改UA的方法如下:
[url]
http://www.path8.net/tn/archives/1760
[/url]
这里有一个上面应用示例:
[url]
http://www.maizidi.com/firefox-user-agent-switcher/
[/url]
Allen.M的这篇“adb通过wifi连接 milestone” 的文章很有意思~~~
http://blog.allenm.me/2010/10/adb-connect-milestone-wieless/
总结:由于比较忙,所以写的很乱,希望大家可以留言,我再补充和完善,谢谢。
。。
迷上了android开发,学习Scala中。。。
分享到:
相关推荐
在本项目模板中,umi作为基础架构,为开发者提供了一个稳定且灵活的开发环境。 其次,antd-mobile是蚂蚁金服开发的基于React的移动端UI组件库,它是antd(Ant Design)的移动端版本。antd-mobile遵循Ant Design的...
### Ubuntu 11.04 搭建Android开发环境 #### 一、概述 本文档将指导您如何在Ubuntu 11.04系统上搭建一个完整的Android应用开发环境。我们将利用Eclipse作为集成开发环境(IDE),并结合Android SDK及PhoneGap工具...
在当前数字化时代,快速开发高效、用户友好的Web应用成为了企业和开发者的重要需求。本教程主要聚焦于如何利用umi@4.x框架与antd-mobile@next库,构建高性能的H5页面以及网页应用程序,特别适用于企业级的快应用开发...
1. **环境搭建** - **安装Visual Studio**:选择Visual Studio作为主要的开发工具。 - **安装Kendo UI**:可以通过NuGet包管理器来安装Kendo UI。 - **设置ASP.NET Web API**:确保项目中包含了对Web API的支持...
在这个项目模板中,umi已经预先配置好了基本的项目结构和配置,开发者可以直接利用它进行业务开发,而无需从零开始搭建环境。 antd-mobile是蚂蚁金服开源的一个针对移动设备的UI库,它基于Ant Design的设计语言,...
#### Swift环境搭建 为了能够使用Swift进行开发,你需要安装Xcode IDE,这是一套完整的开发工具,支持iOS、macOS、watchOS 和 tvOS 应用程序的开发。 #### Swift基本语法 Swift 的基本语法包括变量、常量、数据类型...
总的来说,App_Project结合了Node.js的高效服务器端处理和jQuery Mobile的出色前端表现,提供了一种高效、灵活的移动应用开发方案。对于初学者和经验丰富的开发者来说,这个项目都提供了学习和实践现代Web开发技术的...
在现代Web开发中,混合移动应用(Hybrid Mobile App)由于其跨平台的特性,深受开发者喜爱。本篇将详细介绍如何利用JavaScript技术栈中的umi、dva和antd-mobile这三个强大的工具,快速构建一个功能丰富的H5应用程序。 ...
- **部署与上线**:完成开发和测试后,将代码部署到生产环境,与APP进行联调,直至稳定运行。 4. 扩展性与维护性: TPM作为一个模块,其扩展性极强。例如,`extend-master`目录可能包含了ThinkPHP框架的扩展类库,...
1. **Node.js**:基于JavaScript的后端开发环境,可能用Express或Koa框架构建API服务。 2. **MongoDB**:NoSQL数据库,适合处理大量非结构化数据,如商品详情、用户信息等。 3. **Docker**:可能使用Docker进行服务...
基于JQuery Mobile的商场购物Web APP 入口文件:index.html 运行环境:HBuilder,手机模拟器 在本地运行需要搭建本地服务器并创建对应数据库 基于JQuery Mobile语法,使用少量原生JS CSS,并使用php与mySql数据库交互
针对移动WebApp的开发框架和平台进行了介绍,包括PhoneGap、jQueryMobile、Sencha Touch、YahooCocktail等,这些框架和平台支持开发出具有原生应用体验的WebApp。 3. 开发框架和平台 - PhoneGap是一个开源、免费跨...
而Android应用开发则需熟悉Eclipse等开发环境的搭建。 此外,jQuery Mobile 是一个强大的移动设备友好的前端框架,虽然不是PhoneGap的必需部分,但它能极大地提升应用的外观和用户体验。jQuery Mobile 提供一套预定...
总之,《Mobile Development: Cross-Platform Mobile Development in C#》这本书会深入探讨如何使用C#和Xamarin框架进行跨平台移动应用开发,涵盖了从开发环境搭建、设计原则到性能优化、测试部署的全过程,旨在帮助...
小米mui(Mobile UI)设计灵感来源于小米MIUI系统,它提供了丰富的组件库和交互效果,帮助开发者快速构建具有原生App体验的Web App。 【描述】"仿小米mui页面,导入HBuilder就能用,图片可自行更改"指出,开发者...
- **移动Web应用(Mobile Web app)**:这类应用通过浏览器运行,通常使用HTML5、CSS和JavaScript等Web技术构建。 - **混合应用(Hybrid app)**:结合了原生和Web应用的特点,可以在多个平台上运行,并且可以访问...
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
- 开发环境:MyEclipse + Tomcat 6.0 + SQL Server,搭建开发环境。 - 运行环境:Android Studio或直接在Android设备上测试运行。 4.2 系统主要功能实现 - 注册登录功能:用户通过输入手机号或邮箱进行注册,使用...
Vue.js 是一款轻量级的前端JavaScript框架,以其易学易用、高性能和组件化的特点在Web开发领域受到广泛欢迎。本教程将指导你如何利用Vue.js来搭建一个类似于CNode社区的应用,CNode是中国最大的Node.js技术讨论社区...