移动开发

移动web开发之响应式布局

徘徊边缘 提交于 2020-02-28 06:57:34
01.响应式开发 1.1响应式开发原理 1.2响应式布局容器 案例:响应式导航 02.Bootstrap前端开发框架 2.1 Bootstrap简介 2.2 Bootstrap使用 2.3布局容器 03. Bootstrap 栅格系统 3.1栅格系统简介 3.2栅格选项参数 3.3列嵌套 3.4列偏移 3.5列排序 3.6响应式工具 04.阿里百秀首页案例 05.移动端布局总结 5.1移动端主流方案 5.2移动端技术选型 来源: CSDN 作者: 冲冲冲冲` 链接: https://blog.csdn.net/Better_Xing/article/details/104518647

黑科技在此!移动开发者必须了解的跨平台开发工具

隐身守侯 提交于 2020-02-24 22:06:19
跨平台一直是老生常谈的话题,cordova、ionic、react-native、weex、kotlin-native、flutter等跨平台框架的百花齐放,颇有一股推倒原生开发者的势头。本文将对当下跨平台移动开发的现状、实现原理、框架的选择等进行深度解析。 为什么我们需要跨平台开发? 本质上,跨平台开发是为了增加代码复用,减少开发者对多个平台差异适配的工作量,降低开发成本,提高业务专注的同时,提供比web更好的体验。通俗了说就是:省钱、偷懒。 本篇主要以react-native、weex、flutter,结合资讯展望,深入聊聊当前跨平台移动开发的实现原理、现状与未来。至于为什么只讲它们,因为对比ionic、phoneGap,它们更于 “naive”。 一、原理与特性 目前移动端跨平台开发中,大致归纳为以下几种情况: react native、weex均使用Java作为编程语言,目前Java在跨平台开发中,可谓占据半壁江山,大有“一统天下”的趋势。 kotlin-native开始支持 iOS 和 Web 开发,(kotlin已经成为android的一级语言)也想尝试“一统天下”。 flutter是Google跨平台移动UI框架,Dart作为谷歌的亲儿子,毫无疑问Dart成为flutter的编程语言,如下图,作为巨头新生儿,在flutter官网也可以看出,flutter同样“心怀天下

微信开发实现一键拨号出现屏蔽问题的解决方案

瘦欲@ 提交于 2020-02-22 08:28:11
在做一个微信的微网站中的一个 便民服务电话功能的应用 ,用到 移动web页面 中列出的 电话号码 ,点击需要实现调用通讯录, 网页一键拨号的拨打电话功能 。 如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法。 采用url链接的方式,实现在Safari ios,香港服务器,Android 浏览器,webos 浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能。 1.最常用WEB页面JS实现一键拨号的电话拨打功能: <a href="tel:13764567708"> 移动WEB页面JS一键拨打号码咨询功能 </a> 在拨号界面,显示号码,并提示拨打。 支持大部分的浏览器,但是在QQ浏览器上支持不好。 微信现在出现屏蔽常规拨号功能,具体解决办法见《 微信开发实现一键拨号出现屏蔽问题的解决方案 》 2.最常用WEB页面JS实现一键发送短信功能: <a href="sms:13764567708"> 移动WEB页面JS一键发送短信咨询功能 </a> 在信息录入界面,显示发送号码,并提示录入信息。 支持大部分的浏览器,但是在QQ浏览器上支持不好。 3、移动web页面自动探测电话号码 <meta name="format-detection" content=

web移动开发最佳实践之js篇

我怕爱的太早我们不能终老 提交于 2020-02-15 12:02:16
一、js概述   js即 JavaScript ,是被设计用来验证表单、检测浏览器、创建cookies、改进设计以及更多应用的 网络脚本语言 ,它非常容易使用。在web应用中,它是主要的 编程语言 ,主要用途是进行各种 逻辑控制 、 行为展现 等。对于js的优化,对于整个应用的提升都是 非常显著 的。 二、使用字面量(literal notation)来声明对象和数组   创建对象和数组的方法有很多,但是使用 字面量 是最 简单 最 快 的。传统的方法是使用 内建的构造器 声明: //create an object var obj = new Object(); obj.debug = false; obj.lang = "en"; //create an array var arr = new Array("one", "two", "three"); 这种方式在 技术上 是没问题的,但是使用字面量声明会 更快 而且 代码更少 : //create an object var obj = {debug: false, lang: "en"}; //create an array var arr = ["one", "two", "three"]; 三、避免使用全局变量和函数   即把 属性 和 方法 都绑定到一个 命名空间 对象里,这样不仅可以 减少命名冲突 ,而且可以

vue 插件大全

蹲街弑〆低调 提交于 2020-02-08 20:05:20
内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuejs 的开源 UI 组件库 mint-ui ★6253 - Vue 2的移动UI元素 muse-ui ★3705 - 三端样式一致的响应式 UI 库 vue-material ★3328 - 通过Vue Material和Vue 2建立精美的app应用 vuetify ★2925 - 为移动而生的Vue JS 2组件框架 Keen-UI ★2749 - 轻量级的基本UI组件合集 vonic ★1913 - 快速构建移动端单页应用 vue-multiselect ★1539 - Vue.js选择框解决方案 eme ★1529 - 优雅的Markdown编辑器 vueAdmin ★1455 - 基于vuejs2和element的简单的管理员模板 bootstrap-vue ★1267 - 应用于Vuejs2的Twitter的Bootstrap 4组件 Vue.Draggable ★1191 - 实现拖放和视图模型数组同步 eagle.js ★1128 - hacker的幻灯片演示框架 vue-awesome-swiper ★1012

移动web开发——flex布局

試著忘記壹切 提交于 2020-02-01 23:05:49
1.0传统布局和flex布局对比 1.1传统布局 兼容性好 布局繁琐 局限性,不能再移动端很好的布局 1.2 flex布局 操作方便,布局极其简单,移动端使用比较广泛 pc端浏览器支持情况比较差 IE11或更低版本不支持flex或仅支持部分 1.3 建议 如果是pc端页面布局,还是采用传统方式 如果是移动端或者是不考虑兼容的pc则采用flex 要记住 flex-direction:设置主轴的方向 justify-content:设置主轴上的子元素排列方式 flex-wrap:设置子元素是否换行 align-content:设置侧轴上的子元素的排列方式(多行) align-items:设置侧轴上的子元素排列方式(单行) flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap 2.0 flex布局原理 flex 是 flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为 flex 布局。 当我们为父盒子设为 flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。 flex布局又叫伸缩布局 、弹性布局 、伸缩盒布局 、弹性盒布局 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"

【 React 】- 1 移动App的介绍

◇◆丶佛笑我妖孽 提交于 2020-02-01 21:04:54
1 什么是混合移动App开发 1、苹果上的软件是如何开发出来的:使用的是 OC、或者使用 Swift 这门语言。 2、安卓平台上的软件又是如何开发出来的:使用安卓相关的语言开发的,Java,安卓的控件进行开发。 3、苹果和安卓平台上共有的软件是如何开发出来的:腾讯招两套开发人员【开发组】,手机京东。 4、前端移动 App(Application)开发技术,去开发手机端的应用程序。 5、前端的混合移动 App 开发技术,并没有使用 苹果 或 安卓 官方推荐的 开发平台和开发方式,而是抛弃了 官方提供的方式,使用 前端的独有的技术进行移动 App 开发体验。 什么是移动App开发 :通俗的理解,就是把开发 Web 网站的技术( HTML + CSS + JS ),通过某种方式,移植到移动 App 开发上进行使用,这种利用 Web 开发技术进行移动端开发体验的方式,叫做 混合移动App开发 ! 1.1 关于移动App开发的几个概念 原生开发 :它的英文单词是(NativeApp),指的就是使用 IOS、Android 官方提供的工具、开发平台、配套语言进行 手机App开发的方式; 混合开发 :(HybirdApp)就是使用前端已有的技术,HTML + CSS + JS ,然后再搭配一些相关的打包编译技术,就能够开发出一个手机 App,安装到手机中进行使用; 什么是 App :App是

前端小记5--移动开发常识

大城市里の小女人 提交于 2020-02-01 14:43:00
1.手机浏览器常用手势 手指接触屏幕:touchstart 接触屏幕后移动:touchmove(可以通过event.preventDefault()来阻止滚动) 离开屏幕: touchend 当系统停止跟踪触摸时触发:touchcancel 上面这几个事件都会冒泡,也都可以取消。 被触摸位置的一些重要属性: touches:表示当前跟踪的触摸操作的 Touch 对象的数组。 targetTouchs:特定于事件目标的 Touch 对象的数组。 changeTouches:表示自上次触摸以来发生了什么改变的 Touch 对象的数组。 每个 Touch 对象包含下列属性。 clientX:触摸目标在视口中的 x坐标。 clientY:触摸目标在视口中的 y坐标。 identifier:标识触摸的唯一 ID。  pageX:触摸目标在页面中的 x坐标。 pageY:触摸目标在页面中的 y坐标。 screenX:触摸目标在屏幕中的 x坐标。 screenY:触摸目标在屏幕中的 y坐标。 target:触摸的 DOM节点目标。 使用这些属性可以跟踪用户对屏幕的触摸操作。 touch、mouse和click事件触发顺序:touchstart》mouseover》mousemove》mousedown》mouseup》click》touchend 2.触摸事件 手势事件分为三种: (1

2020年移动发展趋势

北慕城南 提交于 2020-02-01 06:11:57
本文翻译自 AMIT MANCHANDA 的 12 Mobile App Development Trends to Watch Out for in 2020,可点击原文参考阅读。文章仅属个人观点,如有不同见解,欢迎留言讨论。 移动手机正在以惊人的速度从根本上改变商业模型,运营模型和市场。到 2021 年,移动应用程序市场收入预计将达到 6930 亿美元。但是,按照 Gartner 先前的预测,10,000 个移动应用中有 9,999 个会失败。 当今不断发展和充满活力的市场中,仅仅拥有移动设备是远远不够的。在 2019 年大放异彩的流行应用,到了 2020 年可能就没那么热了。仅仅实施正确的移动应用开发策略并不能确保成功,而是需要在策略中纳入最新的移动应用开发趋势。那么2020年,我们需要关注些什么? 1. 构建可折叠应用程序 随着三星推出可折叠的 OLED 显示屏,操作系统已经准备好利用此技术来改善智能手机的体验。Google 在 2018 年通过其“屏幕连续性” API 正式宣布了 Android 手机支持可折叠操作。 据三星称,数百种流行的 Android 应用已经针对 Galaxy Fold 进行了优化,包括 Amazon Prime Video,Twitter,Spotify,Facebook,VSCO 和 Microsoft Office。 由于“可折叠手机”将成为

移动WEB开发------flex布局

梦想与她 提交于 2020-01-31 06:13:52
一、flex布局体验 传统布局与flex布局 传统布局 兼容性好 布局繁琐 局限性,不能再移动端很好的布局 flex弹性布局 操作方便,布局极为简单,移动端应用很广泛 PC端浏览器支持情况较差 IE 11或更低版本,不支持或仅部分支持 注意:如果是PC端页面的布局,我们还是传统布局;如果是移动端或者不考虑兼容性问题的PC端页面布局,我们还是使用flex弹性布局。 二、flex布局原理 flex是flexible box的缩写,意为 “弹性布局” ,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。 当我们为父盒子设为flex布局以后,子元素的float、clear 和 vertical-align属性都将失效。 伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性布局 = flex布局 注意:flex布局就是通过父盒子添加flex属性,来控制子盒子的位置和排列方式。 来源: CSDN 作者: chowhoundgh 链接: https://blog.csdn.net/qq_43078424/article/details/104114607