移动端webapp开发必备知识

合集下载

移动应用开发知识点总结

移动应用开发知识点总结

移动应用开发知识点总结移动应用开发是指为移动设备(如智能手机、平板电脑等)开发应用程序的过程。

随着移动设备的普及和用户对移动应用的需求增加,掌握移动应用开发的知识点变得越来越重要。

下面是移动应用开发中的几个重要的知识点总结:1. 操作系统与开发平台:移动设备采用不同的操作系统,如iOS、Android等。

开发者需要了解各个操作系统的特点和开发平台,选择合适的开发工具和语言进行开发。

2. 应用架构与设计模式:在移动应用开发中,良好的应用架构和设计模式可以提高开发效率和代码质量。

常用的应用架构模式包括MVC、MVVM等,开发者需要了解这些模式的原理和使用方法。

3. 用户界面设计:移动应用的用户界面设计对用户体验至关重要。

开发者需要关注界面的布局、颜色搭配、交互设计等方面,以提供友好和易用的界面。

4. 数据存储与管理:移动应用通常需要处理大量的数据,包括用户信息、应用配置、日志等。

开发者需要了解各种数据存储技术,如SQLite、Realm等,以及数据管理的最佳实践。

5. 网络通信与服务器端开发:许多移动应用需要与服务器进行交互,获取数据或实现功能扩展。

开发者需要了解网络通信协议和技术,如HTTP、RESTful API等,以及服务器端开发技术。

6. 性能优化与调试:移动设备的资源有限,开发者需要优化应用的性能,提高响应速度和能效。

同时,开发者还需要掌握调试工具和技巧,排查和解决应用中的问题。

移动应用开发是一个综合性的任务,涉及多个方面的知识点和技能。

开发者需要全面了解移动应用开发的各个环节,不断学习和实践,才能开发出高质量、用户满意的移动应用程序。

移动应用开发的基础知识

移动应用开发的基础知识

移动应用开发的基础知识随着智能手机普及率的快速提升,移动应用成为人们生活中必不可少的一部分。

而移动应用的开发也变得越来越重要。

移动应用开发的基础知识是每一个开发者必须掌握的,下面是我总结出来的一些基础知识,希望对大家有所帮助。

1.编程语言移动应用开发涉及的编程语言有很多,比如Java、Objective-C、Swift、HTML5、CSS3等等。

其中,Java在Android上应用广泛,Objective-C和Swift在iOS上应用广泛,HTML5和CSS3在开发混合应用时常用。

不同的编程语言有不同的用途和优缺点,开发者需根据实际情况选取最适合的编程语言。

2.移动操作系统移动应用的开发需要选择相应的操作系统进行开发。

目前市面上主流的移动操作系统有iOS和Android。

开发者应该了解这两个操作系统的特点以及其对应的开发平台。

iOS的开发平台为Xcode,Android的开发平台为Android Studio。

了解两个平台的使用方法以及注意事项,可以提高开发效率与质量,减少开发人员的错误。

3.应用界面应用界面是移动应用开发的重要组成部分,决定了应用的用户体验。

开发者需要学会使用UI设计工具来设计各种界面,比如Adobe Photoshop、Sketch等等。

同时,开发者应该学会开发界面布局,如何设置控件的位置、大小、字体等等。

在开发的过程中,也需要注意界面兼容性和用户体验的问题。

4.应用架构移动应用开发需要遵循一定的应用架构,常见的有MVC、MVP、MVVM等等。

这些架构可以使得后期维护和修改变得更加方便。

开发者需要学习这些架构的使用方法和优缺点,根据自己的实际情况,选择适合的架构。

5.调试工具在移动应用开发中,难免会出现各种各样的问题,需要寻找相应的调试工具来解决。

比如Android的调试模式、Xcode的调试工具、Charles等等。

调试工具的使用可以帮助开发者快速发现问题,并解决问题,提高开发效率和质量。

移动互联网应用开发(WebApp)课程教案

移动互联网应用开发(WebApp)课程教案

移动互联网应用开发(WebApp)课程教案第一章:移动互联网应用开发概述1.1 移动互联网应用开发的背景和意义1.2 移动互联网应用开发的趋势和发展方向1.3 移动互联网应用开发的基本概念和关键技术1.4 移动互联网应用开发的流程和工具第二章:HTML5和CSS3基础2.1 HTML5概述和新增特性2.2 HTML5文档结构和常用元素2.3 CSS3概述和常用样式2.4 HTML5和CSS3在WebApp中的应用第三章:JavaScript编程基础3.1 JavaScript概述和基本语法3.2 JavaScript数据类型和运算符3.3 控制结构和函数3.4 JavaScript对象和数组3.5 JavaScript事件处理和浏览器API第四章:响应式Web设计4.1 响应式Web设计的概念和原则4.2 媒体查询和CSS样式布局4.3 响应式布局框架和库4.4 响应式Web设计的实践和案例第五章:WebApp开发实战5.1 WebApp项目规划和需求分析5.2 使用HTML5、CSS3和JavaScript实现WebApp界面5.3 使用JavaScript和浏览器API实现WebApp交互功能5.4 调试和优化WebApp性能5.5 发布和推广WebApp第六章:前端框架和库6.1 前端框架和库的概念与分类6.2 流行的前端框架和库介绍(如React, Angular, Vue.js)6.3 使用前端框架和库的优势与挑战6.4 前后端分离和数据交互第七章:移动端开发框架7.1 移动端开发框架的概念和作用7.2 流行的移动端开发框架介绍(如Ionic, Framework7, Onsen UI)7.3 移动端开发框架的特点和选择因素7.4 使用移动端开发框架开发WebApp的流程第八章:WebApp性能优化8.1 WebApp性能优化的意义和目标8.2 页面加载优化8.3 页面渲染优化8.4 网络请求优化8.5 代码优化和调试技巧第九章:WebApp安全与隐私保护9.1 WebApp安全的重要性9.2 WebApp常见安全问题和攻击手段9.3 数据保护和加密技术9.4 跨站脚本攻击(XSS)的防护9.5 跨站请求伪造(CSRF)的防护第十章:WebApp发布与维护10.1 WebApp发布流程和平台选择10.2 应用商店提交和审核指南10.3 WebApp的持续集成和持续部署10.4 WebApp的监控和错误跟踪10.5 WebApp的更新和维护策略第十一章:用户体验与交互设计11.1 用户体验(UX)设计的基本原则11.2 交互设计(IxD)与WebApp界面设计11.3 用户画像和用户行为分析11.4 设计工具和原型制作(如Sketch, Adobe XD)11.5 用户测试与反馈收集第十二章:WebApp营销与推广12.1 WebApp营销策略和市场定位12.2 社交媒体营销和网络推广12.3 应用商店优化(ASO)12.4 用户增长和留存策略12.5 案例分析:成功的WebApp营销案例第十三章:跨平台开发技术13.1 跨平台开发的概念和优势13.2 使用跨平台开发工具和技术(如Flutter, React Native)13.3 跨平台开发的挑战和解决方案13.4 跨平台应用的性能比较和选择13.5 跨平台开发的未来趋势第十四章:WebApp项目管理与团队协作14.1 WebApp项目管理的要点和流程14.2 敏捷开发和Scrum方法论14.3 团队协作工具和沟通平台(如Jira, Slack)14.4 代码版本控制和协同编辑(如Git, GitHub)14.5 项目风险管理和质量保证第十五章:未来趋势与创新15.1 移动互联网应用开发的未来趋势15.2 新技术展望(如5G, 在WebApp中的应用)15.3 创新的WebApp应用案例分析15.4 可持续发展和环保理念在WebApp中的融入15.5 学生项目展示和创意分享重点和难点解析本文主要介绍了移动互联网应用开发(WebApp)课程的教案内容,分为十五个章节。

手机端前端开发注意事项

手机端前端开发注意事项

手机端开发注意事项1、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">//强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;<meta content="yes" name="apple-mobile-web-app-capable">//iphone设备中的safari 私有meta标签,它表示:允许全屏模式浏览;<meta content="black" name="apple-mobile-web-app-status-bar-style">//iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;<meta content="telephone=no" name="format-detection">//告诉设备忽略将页面中的数字识别为电话号码2、HTML5标签的使用在开始编写webapp时,哥建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4中无法实现的丰富的WEB应用程序的体验,可以减少开发者很多的工作量,当然了你决定使用HTML5前,一定要对此非常熟悉,要知道HTML5的新标签的作用。

比如定义一块内容或文章区域可使用section标签,定义导航条或选项卡可以直接使用nav标签等等。

3、放弃CSS float属性在项目开发过程中可以会遇到内容排列显示的布局,假如你遇见这样的视觉稿,哥建议你放弃float,可以直接使用display:inline-block;4、利用CSS3边框背景属性这个按钮有圆角效果,有内发光效果还有高光效果,这样的按钮使用CSS3写是无法写出来的,当然圆角可以使用CSS3来写,但高光和内发光却无法使用CSS3编写,这个时候你不妨使用-webkit-border-image来定义这个按钮的样式。

移动应用开发章节试题

移动应用开发章节试题

移动应用开发章节试题
移动应用开发是当前IT行业中备受关注的一个领域,随着智能手机的普及和
移动互联网的发展,移动应用开发的重要性愈发凸显。

为了能够在这个领域取得成功,开发者需要掌握各种移动应用开发技术和知识。

而移动应用开发章节试题则是评估开发者掌握程度的重要方式之一。

在移动应用开发章节试题中,通常会涵盖以下几个方面的内容:
1. 编程语言和框架:移动应用开发常用的编程语言包括Java、Swift、Kotlin等,而常用的框架则有Android SDK、iOS SDK等。

开发者需要熟练掌握这些语言和框
架的基本语法和使用方法,以便能够高效地进行移动应用开发。

2. 用户界面设计:一个成功的移动应用不仅需要功能强大,还需要具有吸引人
的用户界面。

在移动应用开发章节试题中,通常会涉及到如何设计用户界面、如何实现动画效果等内容,开发者需要具备一定的美术素养和设计能力。

3. 数据存储和管理:移动应用通常需要与后台服务器进行数据交互,因此开发
者需要了解如何进行数据的存储和管理。

在移动应用开发章节试题中,可能会涉及到数据库操作、网络请求等内容,开发者需要掌握相关的技术。

4. 性能优化和测试:一个高质量的移动应用不仅需要功能完善,还需要具有良
好的性能和稳定性。

在移动应用开发章节试题中,通常会涉及到如何进行性能优化和测试的内容,开发者需要具备相应的技术和经验。

总的来说,移动应用开发章节试题涵盖了移动应用开发的各个方面,旨在评估
开发者的综合能力和水平。

通过不断的学习和实践,开发者可以提升自己的移动应用开发能力,从而在这个竞争激烈的领域中脱颖而出。

移动互联网应用开发(WebApp)课程教案

移动互联网应用开发(WebApp)课程教案

移动互联网应用开发(WebApp)课程教案第一章:移动互联网应用开发概述1.1 移动互联网应用开发背景1.2 WebApp的概念与特点1.3 WebApp开发技术体系1.4 本章小结第二章:HTML5与CSS3基础2.1 HTML5简介2.2 HTML5基本标签2.3 CSS3简介2.4 布局与样式设计2.5 本章小结第三章:JavaScript与jQuery3.1 JavaScript简介3.2 JavaScript基本语法与操作3.3 事件处理3.4 jQuery库介绍3.5 本章小结第四章:移动端页面设计4.1 移动端设计原则与规范4.2 响应式布局4.3 触摸事件与手势操作4.4 本章小结第五章:WebApp开发实战5.1 项目需求分析5.2 项目结构与技术选型5.3 页面设计与实现5.4 功能实现与测试5.5 本章小结第六章:前端框架与库6.1 主流前端框架介绍6.2 React Native与Reactjs6.3 Angular与Ionic6.4 Vue.js与Vant6.5 本章小结第七章:后端技术及API开发7.1 移动端后端技术选型7.2 Node.js与Express7.3 数据库设计与操作7.4 RESTful API设计规范7.5 本章小结第八章:跨平台移动应用开发8.1 跨平台开发工具与技术8.2 Apache Cordova与PhoneGap8.3 Xamarin与Unity8.4 Flutter与Dart8.5 本章小结第九章:WebApp性能优化与调试9.1 移动端性能瓶颈9.2 图片与资源优化9.3 代码优化与压缩9.4 网络请求优化9.5 调试与性能分析工具9.6 本章小结第十章:WebApp发布与推广10.1 移动应用商店上架流程10.2 WebApp推广策略10.3 运营与数据分析10.4 用户反馈与版本更新10.5 本章小结重点和难点解析一、移动互联网应用开发概述重点:WebApp的概念与特点、WebApp开发技术体系难点:理解WebApp在移动互联网中的地位和作用,掌握不同开发技术体系的选择与运用。

移动应用开发基础知识培训文档

移动应用开发基础知识培训文档第一章:移动应用开发的核心概念和发展趋势•移动应用开发的定义和分类:原生应用、混合应用、跨平台应用•移动应用开发的主要技术应用:Java、Swift、Kotlin、React Native、Flutter•移动应用开发的发展趋势:5G、人工智能、物联网、云计算第二章:移动应用开发的主要技术应用•原生应用开发:iOS、Android•跨平台应用开发:React Native、Flutter、Xamarin•混合应用开发:Ionic、PhoneGap•移动应用开发的安全技术:数据加密、访问控制、漏洞管理第三章:移动应用开发的创新业务模式•移动应用开发的创新业务模式:移动支付、移动银行、移动医疗•移动应用开发的创新技术应用:AR、VR、人工智能•移动应用开发的行业应用:金融、医疗、零售第四章:移动应用开发的监管趋势•移动应用开发的监管挑战:数据保护、隐私保护、网络安全•移动应用开发的监管框架:GDPR、HIPAA、PCI-DSS•移动应用开发的监管创新:监管沙盒、技术合作、数据共享第五章:移动应用开发的安全挑战和解决方案•移动应用开发的安全挑战:数据泄露、网络攻击、身份盗窃•移动应用开发的安全解决方案:数据加密、访问控制、威胁检测•移动应用开发的安全标准:OWASP、CWE、NIST CyberSecurity Framework第六章:移动应用开发的职业发展•移动应用开发的职业发展路径:移动应用开发工程师、移动应用开发架构师、首席技术官•移动应用开发的职业发展技能:编程语言、数据结构、算法、设计模式、项目管理第七章:移动应用开发的应用案例•案例1:知名金融机构的移动银行应用•案例2:医疗机构的移动医疗应用•案例3:零售机构的移动商城应用信息图表和技术架构图•移动应用开发的技术栈图•移动应用开发的安全体系结构图•移动应用开发的数据流图•移动应用开发的漏洞管理流程图导读本文档旨在为移动应用开发公司的员工提供全面而易懂的移动应用开发基础知识培训,涵盖移动应用开发的核心概念和发展趋势、主要技术应用、创新业务模式、监管趋势、安全挑战和职业发展技能等内容。

移动应用开发课程笔记

移动应用开发课程笔记一、课程简介移动应用开发是当前非常热门的技术领域,涵盖了iOS、Android、小程序等多种平台。

本课程将介绍移动应用开发的基本概念、技术原理和开发流程,并通过实践项目来提升学员的实际操作能力。

二、课程内容移动应用开发概述移动应用市场的现状与趋势移动应用开发的技术架构与流程iOS开发基础Xcode开发环境配置Swift编程语言基础UI设计基础与控件使用数据存储与网络通信Android开发基础Android Studio开发环境配置Java编程语言基础UI设计基础与控件使用数据存储与网络通信小程序开发基础小程序开发环境配置WXML、WXSS与JavaScript基础UI组件库与API使用跨平台开发框架React Native框架介绍与环境搭建Flutter框架介绍与环境搭建实战项目开发简单的音乐播放器项目(iOS/Android)小程序电商应用项目(微信小程序)三、课程重点与难点Swift/Java编程语言基础:Swift/Java的语法规则、数据类型、控制流等基础知识是学习移动应用开发的基础,需要学员熟练掌握。

UI设计与控件使用:iOS/Android平台都有丰富的UI控件和布局方式,需要学员根据实际需求选择合适的控件和布局方式。

数据存储与网络通信:如何合理地存储数据和进行网络通信是移动应用开发中非常重要的部分,需要学员掌握基本的数据库操作和网络通信协议。

跨平台开发框架:React Native和Flutter等跨平台开发框架可以提高开发效率,但需要学员掌握原生开发和框架开发的区别和联系。

四、实验与实践项目安排实验1:熟悉Xcode/Android Studio开发环境,完成一个简单的Hello World程序。

实验2:使用Swift/Java编写一个简单的计算器应用。

实验3:使用SQLite数据库实现数据的增删改查操作。

实验4:使用网络通信协议实现数据的上传和下载。

实验5:使用React Native/Flutter框架实现一个简单的新闻阅读应用。

2024年移动应用开发培训资料

趋势
未来移动应用将更加注重用户体 验和个性化需求,跨平台开发、 人工智能、大数据等技术将得到 更广泛应用。
移动应用开发技术栈
前端开发技术
主要包括HTML5、CSS3、JavaScript 等,用于实现应用界面和交互逻辑。
02
后端开发技术
包括Java、Python、PHP等编程语言 ,以及Spring、Django等后端框架, 用于处理应用数据和业务逻辑。
MongoDB
非关系型数据库,以文档形式存储数据,适合处理大量非结构化数据和实时分 析。
API接口设计与实现
RESTful API
基于HTTP协议的数据交互方式 ,通过URL定位资源,使用GET
、POST、PUT、DELETE等 HTTP方法操作资源。
GraphQL
一种用于API的查询语言,允许 客户端指定需要的数据,减少数
了解微信小程序、支付宝小程序等常见小 程序开发框架的特点和使用方法,以及如 何进行小程序开发。
04
CATALOGUE
移动应用后端开发技术
服务器端编程语言选择(Java/Python/PHP等)
Java
PHP
适用于大型企业级应用和安卓后端开 发,具有强大的跨平台能力和丰富的 开发框架(如Spring Boot)。
应用名称与描述优化
撰写简洁明了、富有吸引力的应用名称和描述,突出应用的特点和 优势,提高用户点击和下载意愿。
图标与截图设计
设计独特且富有吸引力的应用图标,提供清晰、美观的应用截图或视 频预览,增强用户对应用的认知和兴趣。
社交媒体营销手段探讨
社交媒体平台选择
根据目标用户群体特征和兴趣偏好,选择合适的社交媒体平台进 行推广,如微博、抖音、知乎等。

移动互联网应用开发(WebApp)课程教案

移动互联网应用开发(WebApp)课程教案一、课程简介1.1 课程背景随着移动互联网的快速发展,WebApp已经成为应用程序开发的重要方向。

通过本课程的学习,使学生掌握WebApp的开发技巧,提升学生在移动互联网领域的应用能力。

1.2 课程目标通过本课程的学习,使学生了解WebApp的基本概念、开发环境及技术架构,掌握HTML、CSS、JavaScript等前端技术,学会使用主流的WebApp开发框架,能够独立开发并部署WebApp。

二、教学内容2.1 移动互联网概述介绍移动互联网的发展历程、现状及发展趋势,使学生了解移动互联网的基本概念。

2.2 WebApp基本概念介绍WebApp的定义、特点和优势,使学生了解WebApp与原生App的区别。

2.3 移动互联网开发环境介绍移动互联网开发所需的硬件设备、软件工具及开发环境,使学生熟悉开发工具的使用。

2.4 移动互联网开发技术介绍移动互联网开发所需的前端技术,包括HTML、CSS、JavaScript等,使学生掌握基本的前端开发技能。

三、教学方法3.1 授课方式采用理论讲解与实践操作相结合的方式,使学生在理解基本概念的能够动手实践。

3.2 案例分析通过分析实际案例,使学生了解WebApp的开发过程,提升学生的实际操作能力。

3.3 课堂互动鼓励学生提问、发表观点,加强师生之间的互动,提高学生的学习兴趣。

四、课程安排4.1 课程时长共计32课时,每课时45分钟。

4.2 课程安排第1-4课时:移动互联网概述及WebApp基本概念第5-8课时:HTML、CSS、JavaScript基本语法及应用第9-12课时:主流WebApp开发框架介绍与应用第13-16课时:WebApp项目实战演练五、考核方式5.1 课程作业布置与课程内容相关的作业,巩固学生所学知识。

5.2 项目实战要求学生独立完成一个WebApp项目,评估学生的实际操作能力。

5.3 课程考试采用闭卷考试的方式,测试学生对课程知识的掌握程度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

移动端webapp开发必备知识移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了。

本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案。

一、基本概念(1)CSS pixels与device pixelsCSS pixels:浏览器使用的抽象单位,主要用来在网页上绘制内容。

device pixels:显示屏幕的的最小物理单位,每个dp包含自己的颜色、亮度。

等值的CSS pixels在手机屏幕上占多大的位置,这不是固定的,这取决于很多属性。

经过分析和总结,我们可以得出这么一条公式:1 CSS pixels = (devicePixelRatio)^2 device pixels (^2是平方的意思,至于devicePixelRatio是什么东西,后面会讲解)。

(2)PPI/DPIPPI,有时也叫DPI,所表示的是每英寸所拥有的像素(pixel)数目,数值越高,即代表显示屏能够以越高的密度显示图像。

(注:这里的像素,指的是device pixels。

)搞清楚了PPI是什么意思,我们就能很容易理解PPI的计算方式了,我们需要首先算出手机屏幕的对角线等效像素,然后处以对角线(我们平常所说的手机屏幕尺寸就是说的手机屏幕对角线的长度),就可以得到PPI了。

准确的计算公示大家可以参照下图。

比较有意思的是,根据公式计算出来的iPhone 4的PPI为330,要比苹果官方公布的326要高一点点。

同理,以HTC G7为例,480*800的分辨率,3.7英寸,算出来就是252的PPI。

(3)密度决定比例我们计算PPI就是为了知道一部手机设备是属于哪个密度区间的,因为不同的密度区间,对应着不同的默认缩放比例,这是一个很重要的概念。

由上图可知,PPI在120-160之间的手机被归为低密度手机,160-240被归为中密度,240-320被归为高密度,320以上被归为超高密度(Apple给了它一个上流的名字——retina)。

这些密度对应着一个特定的缩放比例值,拿我们最熟悉的iphone4或4s来说,它们的PPI是326,属于超高密度的手机。

当我们书写一个宽度为320px的页面放到iphone中显示,你会发现,它竟然是满宽的。

这是因为,页面被默认放大了两倍,也就是640px,而iphone4或4s的宽,正是640px。

图中把高密度的一类圈起来,是因为这是android手机的统计数据,在国内安卓手机市场中,高密度的设备占了绝大多数的市场份额,这是很重要的一点,也是我们做安卓端webapp要注意的关键点。

(4)viewport的使用viewport总共有5个属性,分别如下:content=―height = [pixel_value |device-height],width = [pixel_value |device-width ],initial-scale = float_value ,minimum-scale = float_value ,maximum-scale = float_value ,user-scalable =[yes | no],target- densitydpi = [dpi_value | device-dpi| high-dpi | medium-dpi | low-dpi]‖ />在这些属性里面,我们重点关注target-densitydpi,这个属性可以改变设备的默认缩放。

medium-dpi是target-densitydpi的默认值,如果我们显式定义target-densitydpi=device-dpi,那么设备就会按照真实的dpi来渲染页面。

打个比方说,一张320*480的图片,放在iphone4里面,默认是占满屏幕的,但如果定义了target-densitydpi=device-dpi,那么图片只占屏幕的四分之一(二分之一的平方),因为iphone4的分辨率是640*960。

二、解决方案(1)简单粗暴如果我们按照320px宽的设计稿去制作页面,并且不做任何的设置,页面会默认自动缩放到跟手机屏幕相等的宽度(这是由于medium-dpi是target-densitydpi的默认值,和不同密度对应不同缩放比例所决定的,这一切都是移动设备自动完成的)。

所以这种解决方案,简单,粗暴,有效。

但有一个致命的缺点,对于高密度和超高密度的手机设备,页面(特别是图片)会失真,而且密度越多,失真越厉害。

(2)极致完美在这种方案中,我们采用target-densitydpi=device-dpi,这样一来,手机设备就会按照真实的像素数目来渲染,用专业的话来说,就是1 CSS pixels = 1 device pixels。

比如对于640*960的iphone,我们就可以做出640*960的页面,在iphone上显示也不会有滚动条。

当然,对于其他设备,也需制作不同尺寸的页面,所以这种方案往往是使用媒体查询来做成响应式的页面。

这种方案可以在特定的分辨率下完美呈现,但是随着要兼容的不同分辨率越多,成本就越高,因为需要为每一种分辨率书写单独的代码。

下面举个简单的例子:#header {background:url (medium-density-image.png);}@media screen and (- webkit -device-pixel-ratio:1.5){/* CSS for high-density screens */#header { background:url (high-density-image.png);}}@media screen and (- webkit -device-pixel-ratio:0.75){/* CSS for low-density screens */#header { background:url (low-density-image.png);}}(3)合理折中针对安卓设备绝大多数是高密度,部分是中密度的特点,我们可以采用一个折中的方案:我们对480px宽的设计稿进行还原,但是页面制做却成320px宽(使用background-size 来对图片进行缩小),然后,让页面自动按照比例缩放。

这样一来,低密度的手机有滚动条(这种手机基本上已经没有人在用了),中密度的手机会浪费一点点流量,高密度的手机完美呈现,超高密度的手机轻微失真(超高密度的安卓手机很少)。

这种方案的优点非常明显:只需要一套设计稿,一套代码(这里只是讨论安卓手机的情况)。

三、开发调试(1)weinre远程实时调试Web开发者经常使用Firefox的firebug或者Chrome的开发人员工具进行Web调试,包括针对JavaScript,DOM元素和CSS样式的调试。

但是,当我们期望为移动Web站点或应用进行调试时,这些工具就很难派上用场。

weinre就是一个帮助我们在桌面来远程调试运行在移动设备浏览器内的Web页面或应用的调试工具。

weinre是WEb INspector REmote的简写,现在是Apache的一个开源项目,托管在github。

下面将介绍如此在日常工作使用它。

首先,我们要下载weinre的jar包——项目官方已经找不到该jar文件,网上能够找到,这里建议搭建个独立的web服务器,jar运行后是一个本地的服务器,和web服务器差不多~~然后通过运行dos命令来启动它(请注意在你的电脑上已经安装有JDK)。

运行命令如下,需要把路径改成你的实际文件位置:java -jar d:toolsweinre-jarweinre.jar –httpPort 8081 –boundHost -all- //(httpPort是指定服务端口,boundHost参数说明可以使用IP访问,all参数代表支持所有的host)。

访问localhost:8081,如果看到如下的页面,说明weinre已经启动成功:输入debug client user interface地址(调试客户端UI地址)。

本例中即:http://localhost:8081/client/#anonymous,其中#anonymous是默认的调试id(debug id)。

如果这个weinre调试服务器只是由你一个人使用,那么你可以使用默认的debug id:anonymous。

启动的weinre调试客户端ui如下图:在需要调试的页面加入中以下脚本:,注意把localhost换成手机能够访问的真实IP 地址。

当手机访问这个页面时,weinre客户端就会检测到目标设备,然后就可以对它进行调试了。

因为手机上不方便截图,我这里就用两个浏览器窗口来展示效果,其实手机上的效果跟右边是一样的。

(2)AVD模拟器调试静态页面并不能满足我们的需求,很多实际效果比如touch事件,滚动事件,键盘输入事件等,都需要在真实的环境下测试,这时就需要用到模拟器。

就像我们测试ie6一样,AVD模拟器可以类比于PC上的虚拟机,当我们需要测试某一特定的机型时,我们可以新建一个AVD,进行一系列的测试。

不过使用AVD的前提是已经部署好android的开发环境,这个需要JDK + android SDK + Eclipse + ADT,还是稍微有点繁琐。

(3)手机抓包与配host在PC上,我们可以很方便地配host,但是手机上如何配host,这是一个问题。

这里主要使用fiddler和远程代理,实现手机配host的操作,具体操作如下:1.首先,保证PC和移动设备在同一个局域网下;2.PC上开启fiddler,并在设置中勾选―allow remote computers to connect‖3.手机上设置代理,代理IP为PC的IP地址,端口为8888(这是fiddler的默认端口)。

通常手机上可以直接设置代理,如果没有,可以去下载一个叫ProxyDroid的APP来实现代理的设置。

4.此时你会发现,用手机上网,走的其实是PC上的fiddler,所有的请求包都会在fiddler 中列出来,配合willow使用,即可实现配host,甚至是反向代理的操作。

总结:以上就是我们在实际开发中积累的一些经验和技巧,希望能够给大家一些帮助。

相关文档
最新文档