移动端开发技术分享(如何进行移动端的页面开发)

2026-07-24 22:30:01 0

移动端开发技术分享(如何进行移动端的页面开发)

“移动端开发技术分享”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看移动端开发技术分享(如何进行移动端的页面开发)!

本文目录

如何进行移动端的页面开发

应该说,移动端的开发是伴随着HTML5的兴起而出现的,2007年第一款iPhone诞生,2009年HTML5这个名词第一次登上“舞台”。当时的移动互联网开始逐渐兴起,发展到今,移动互联网已经和人们的日常生活密切相关。作为开发者,对于一个崭新的事物,一直在尝试的“路上”,到底最好的开发方式是什么?本文介绍了从移动端诞生到现在,自己探索到的开发方法,并配以相应知识点,欢迎跟大家沟通、分享。

初次接触移动端,绝对单位的使用

自己接触移动端开发是在2012年,那时候比较新潮的是制作WEBAPP。什么是WEBAPP呢?所谓的WEBAPP就是用网页模拟出原生语言(如iOS)开发的APP交互效果。虽然在表现层面上,HTML5表现突出,但不得不承认的是,在系统性能层面,WEBAPP明显要差于原生应用(即NativeAPP)。这也就使得WEBAPP这条路暂时性的被堵住了。

于是,移动端的开发方向逐渐向移动端网页倾斜。对于PC端,我们一直使用的是px(像素)进行代码的书写,但是到了移动端,需要面临不同的分辨率。在2012年的时候,自己和团队成员在写移动端的时候,由于是初次接触,还是在使用px(像素)作为单位。因为在2012年的时候,绝大多数的手机的屏幕大小都是320*480分辨率,所以,即便是使用像素作为单位进行移动端网页开发也是完全可以的。

关于视口的知识,可点击查看——移动端H5知识-视口viewport

横向百分比,纵向像素值

随着移动端的继续发展,在2012年9月,iPhone5上市,开始引领“特殊分辨率”的发展,于是,320*480分辨率的手机屏幕在整个手机市场当中占有的份额越来越少,各种各样的分辨率如雨后春笋般冒了出来。

此时我们再进行固定像素进行开发明显是不明智的。于是,我们开始采用百分比(相对度量单位)进行盒模型横向属性(width、左右内边距、左右外边距)的制作,使用em(相对度量单位)实现文字的处理。但盒模型纵向上还是使用固定像素作为单位。

但是,这种操作导致了一个问题——主要表现在img标签的处理上。成都软件开发公司www.yingtaow?对于图片来说,只需要设置横向百分比,纵向会自动等比例缩放。在列表页以及内容页还好,毕竟内容是自动撑开父级高度的;但是在首页或者二级页,但凡涉及到父级元素高度固定的盒模型,里面的img就会出现变形(压缩或者拉伸)的问题。

这个问题也是困扰了自己许久,但是一直没有找到一个非常好的解决办法。

响应式布局

当自己还在纠结img的处理时,2013年,在北京流行起了一种新的技术——响应式布局。通过媒体查询,针对不同大小分辨率的设备,设置不同的样式。应该说,对移动端页面的开发帮助不大,原因在于,响应式的出现主要是因为我们希望一段代码能够同时适配PC端、平板电脑以及手机。由于三种平台的样式以及用户体验应该是迥然不同的,那么此时,我们就需要有“断点”,在不同位置,有不同的样式,而在两个“断点”之间的样式,则使用相对单位做“渐变性的过渡”。

应该说,响应式布局解决了典型的屏幕像素不同样式的问题,但是却依旧搞定不了之前的那个问题。

关于CSS3媒体查询的知识,可点击查看——移动端H5知识-CSS3媒体查询

横向纵向均百分比

在横向百分比,纵向像素值的方法无效时,自己能够想到的就是纵向也设置为百分比了,但是却发现,盒模型属性在纵向上的一些设置上是存在问题的,如padding-top/bottom、margin-top/bottom等。而文本属性中line-height在设置百分比时也并不是按照当前元素高度计算的。

于是,横纵向均设置为百分比的方法就破灭了~

关于盒模型的一些问题以及背景的合理使用,可点击查看——移动端H5知识-百变盒模型以及移动端H5知识-背景的妙用

横向纵向rem

随着HTML5的发展,除了原来的em单位,又新增了rem单位。这两个单位都是相对单位。1em表示的是当前元素一个字体大小的尺寸;而1rem,也表示的是一个字体大小的尺寸,但是是针对html标签进行计算的。相比之下,rem的计算起来要简单很多。于是,自己尝试用rem解决横向以及纵向的设置,舍弃掉了百分比,发现还是挺不错的,算是兼容了绝大多数机型和浏览器。之后,在使用一款华为手机进行测试的时候,发现并不支持横向的rem。于是,又需要想办法啦~~~

正解——横向百分比,纵向rem

针对华为手机,我尝试了横向百分比,发现还是能够支持的,于是就折中了一下,横向使用百分比进行控制,纵向使用rem作为单位。此时能够实现所有浏览器的兼容。

优化正解——横向百分比,纵向rem

在横向使用百分比,纵向使用rem时,会由于计算产生一定的误差,于是,运用学习过的一些HTML5技术,进行移动端页面的优化,例如,使用CSS3的盒阴影替换掉边框。而对于rem,在计算中通常是存在一定的字体误差的(会计算出小数点),此时正好接触了一下淘宝的移动端页面,看到了一个不错的JS框架——flexible.js,通过这个框架对页面进行处理,能够防止小数点的出现。

关于flexible.js框架的具体用法,可点击查看——移动端H5知识-处理rem小数点flexible.js

优化正解2——任性的使用固定像素来实现

上个月月初,发现网易移动端的制作方法有些特殊,查看代码时发现,网易采用了固定像素进行书写,而通过MetaHandler.js进行了页面的控制。最近尝试了一下,感觉还是挺不错的,兼容也是比较好的,不失为一种好方法。

关于MetaHandler.js框架的具体用法,可点击查看——移动端H5知识-固定像素的实现方法

什么是移动端app开发技术

移动开发也称为手机开发,或叫做移动互联网开发,是指以手机、PDA、UMPC等简肆瞎便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也称作为无线开发。
移动开发也称为手机开发,或叫做移动互拦空联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也称作为无线开发。
移动应用开发是为小型、无线计算设雹亏备编写软件的流程和程序的集合,像智能手机或者平板电脑。移动应用开发类似于Web应用开发,起源于更为传统的软件开发。但关键的不同在于移动应用通常利用一个具体移动设备提供的独特性能编写软件。例如,利用iPhone的加速器编写游戏应用。

关于本次移动端开发技术分享和如何进行移动端的页面开发的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

移动端开发技术分享(如何进行移动端的页面开发)

本文编辑:admin

更多文章:


如何查看电脑的服务器地址?如何免费申请个人网站

如何查看电脑的服务器地址?如何免费申请个人网站

大家好,今天小编来为大家解答以下的问题,关于服务器地址,如何查看电脑的服务器地址这个很多人还不知道,现在让我们一起来看看吧!本文目录如何查看电脑的服务器地址如何免费申请个人网站服务器地址怎么获取《我的世界》国际版有什么好玩的服务器(java

2025年8月14日 09:45

php环境搭建(php的一键安装包有哪些php环境搭建)

php环境搭建(php的一键安装包有哪些php环境搭建)

本篇文章给大家谈谈php环境搭建,以及php的一键安装包有哪些php环境搭建对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录php的一键安装

2025年10月30日 08:30

sql语句优化面试(面试问到 数据库性能优化 怎么回答 我是Oracle数据库)

sql语句优化面试(面试问到 数据库性能优化 怎么回答 我是Oracle数据库)

本篇文章给大家谈谈sql语句优化面试,以及面试问到 数据库性能优化 怎么回答 我是Oracle数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2025年7月30日 02:15

char类型几位(用户类别一般char几)

char类型几位(用户类别一般char几)

这篇文章给大家聊聊关于char类型几位,以及用户类别一般char几对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录用户类别一般char几C语言说char是16位,又说他是1字节(byte)字节和位有啥区别用户类别一般char几

2026年4月10日 03:30

java numberformatexception(java.lang.NumberFormatException: For input string: ““怎么解决)

java numberformatexception(java.lang.NumberFormatException: For input string: ““怎么解决)

大家好,关于java numberformatexception很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java.lang.NumberFormatException: For input string: ““怎么解

2026年8月20日 16:00

图片转换代码软件(求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,)

图片转换代码软件(求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,)

本篇文章给大家谈谈图片转换代码软件,以及求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,matht

2025年6月30日 23:30

desense(手机desense测试,中文是什么意思怎么测试)

desense(手机desense测试,中文是什么意思怎么测试)

大家好,关于desense很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于手机desense测试,中文是什么意思怎么测试的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有

2025年11月12日 03:00

如何使用ubuntu系统(win10安装ubuntu双系统怎么装)

如何使用ubuntu系统(win10安装ubuntu双系统怎么装)

各位老铁们,大家好,今天由我来为大家分享如何使用ubuntu系统,以及win10安装ubuntu双系统怎么装的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2025年9月4日 20:00

sql数据库多少钱(access sql 等的数据库,开发工具多少钱运行平台多少钱)

sql数据库多少钱(access sql 等的数据库,开发工具多少钱运行平台多少钱)

其实sql数据库多少钱的问题并不复杂,但是又很多的朋友都不太了解access sql 等的数据库,开发工具多少钱运行平台多少钱,因此呢,今天小编就来为大家分享sql数据库多少钱的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析

2026年1月21日 20:15

php环境搭建的原理(什么是PHPWEB环境的搭建及其作用)

php环境搭建的原理(什么是PHPWEB环境的搭建及其作用)

大家好,如果您还对php环境搭建的原理不太了解,没有关系,今天就由本站为大家分享php环境搭建的原理的知识,包括什么是PHPWEB环境的搭建及其作用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录什么是PHPWEB

2026年8月23日 16:15

c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)

c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)

大家好,如果您还对c语言一维数组有几个数不太了解,没有关系,今天就由本站为大家分享c语言一维数组有几个数的知识,包括c语言的一维数组中至少要有几个元素的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录c语言的一维数组

2025年11月27日 13:30

1111101100101110转为16进制?将23456表为16进制数

1111101100101110转为16进制?将23456表为16进制数

其实16进制表的问题并不复杂,但是又很多的朋友都不太了解1111101100101110转为16进制,因此呢,今天小编就来为大家分享16进制表的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录11111011001

2025年12月19日 18:30

字符串常量池存的是实例还是引用?(Java中的几种常量池)

字符串常量池存的是实例还是引用?(Java中的几种常量池)

各位老铁们好,相信很多人对字符串常量池存的是实例还是引用?都不是特别的了解,因此呢,今天就来为大家分享下关于字符串常量池存的是实例还是引用?以及Java中的几种常量池的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目

2025年6月30日 14:15

手机文件编辑器(手机电子版文件怎么编辑)

手机文件编辑器(手机电子版文件怎么编辑)

大家好,关于手机文件编辑器很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于手机电子版文件怎么编辑的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录手机电子

2026年8月29日 05:00

指针变量为什么占4个地址(C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解)

指针变量为什么占4个地址(C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解)

今天给各位分享C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解的知识,其中也会对C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站

2025年7月27日 19:00

html5模板 支付成功(html5怎么实现支付宝实时转账)

html5模板 支付成功(html5怎么实现支付宝实时转账)

大家好,html5模板 支付成功相信很多的网友都不是很明白,包括html5怎么实现支付宝实时转账也是一样,不过没有关系,接下来就来为大家分享关于html5模板 支付成功和html5怎么实现支付宝实时转账的一些知识点,大家可以关注收藏,免得下

2025年7月5日 15:45

csdn下载资源多(求CSDN下载资源)

csdn下载资源多(求CSDN下载资源)

大家好,今天小编来为大家解答以下的问题,关于csdn下载资源多,求CSDN下载资源这个很多人还不知道,现在让我们一起来看看吧!本文目录求CSDN下载资源csdn下载次数用不完csdn资源怎么样求CSDN下载资源import java.io.

2026年7月12日 02:45

js jquery面试(jquery中怎么调用js方法调用)

js jquery面试(jquery中怎么调用js方法调用)

这篇文章给大家聊聊关于js jquery面试,以及jquery中怎么调用js方法调用对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录jquery中怎么调用js方法调用js与Jquery的区别是什么请问会html,div+css

2025年8月8日 03:45

grab过去时(grab怎么读)

grab过去时(grab怎么读)

大家好,今天小编来为大家解答以下的问题,关于grab过去时,grab怎么读这个很多人还不知道,现在让我们一起来看看吧!本文目录grab怎么读grab是什么意思grab的过去式和现在分词grab, catch, snatch的区别是什么gra

2026年5月11日 16:00

命名空间上可以使用部分访问修饰符(protected System.Web.UI.WebControls.TextBox TextBox1;这是什么意思)

命名空间上可以使用部分访问修饰符(protected System.Web.UI.WebControls.TextBox TextBox1;这是什么意思)

各位老铁们好,相信很多人对命名空间上可以使用部分访问修饰符都不是特别的了解,因此呢,今天就来为大家分享下关于命名空间上可以使用部分访问修饰符以及protected System.Web.UI.WebControls.TextBox Text

2026年2月26日 23:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索