移动开发基础

一 移动web的基础知识

 1.meta 标签

<meta name="viewport" content="name=value,name=value">  
 width:设置布局viewport的特定值(“device-width”);

initial-scale:设置页面的初始缩放;

minimum-scale:最小缩放;

maximum-scale:最大缩放;

user-scalable:用户能否缩放。

2.设计移动web

方案一:根绝设备的实际宽度来设计;

方案二:根据设备的物理像素dp等于抽象像素px来设计。1像素边框和高清图片都不需要额外处理。

二 移动web 布局

方案一:使用弹性盒子flex布局,通过display:flex;然后通过flex:num来实现;

 flex也可用于混合划分,一部分固定宽度,其他不分使用flex。

方案二:使用响应式布局respond

主要是使用媒体查询:

@media screen and (max-width:1024px){
   /*这里是样式*/
}
常用媒体查询的参数:

width/height 视口的宽高

device-width/device-height 设备的宽高

orientation 检查设备处于横屏(landscape)还是竖屏(portrait)

媒体查询存在一定的bug,不能兼容所有ping所以使用

a.百分比布局;

b.弹性图片;

img {
   max-width:100%;
}
c. 重新布局,部分显示,部分隐藏 

特殊样式处理:

一像素边框问题的处理:

通用的方式是通过scaleY(.5)来实现,代码如下:

li {
   /*border-bottom:0.5px solid #ddd;*/
}
li + li:before {
   position:absolute;
   top:-1px;
   left:0;
   content:'';
   width:100%;
   height:1px;
   border-top:1px solid #ddd;
   -webkit-transform:scaleY(.5);
}

相对单位rem

font-size 不建议使用rem,同理一些固定的元素的特性都不建议使用rem;

多行文本溢出:

单行文本溢出,对title类的使用非常多,代码如下:

{
   overflow:hidden;
   white-space:nowrap;
   text-overflow:ellipsis;
}
 多行文本溢出,在详情介绍用的比较多,代码如下:

{
   text-overflow:ellipsis;
   word-break:break-all;
   display:-webkit-box ;
   overflow:hidden;
   -webkit-box-orient:vertical;
   -webkit-line-clamp:2;
}

三 终端交互优化
 移动web页面的click事件相应要慢300ms,解决300ms延迟,使用tap事件代替click事件,使用移动框架库Zepto.js。

touch事件中的核心事件: touchstart/touchend/touchmove/touchcancel
除常见的事件属性外,触摸事件包含专有的触摸属性,
touches:跟踪触摸操作的touch对象数组;
targetTouches:特定事件目标的touch对象数组;
changeTouches:上次触摸改变的touch对象数组;

touch事件的bug,在Android只会触发一次touch start,一次touchmove,touch end不会触发

解决方案:

在touchmove中加入:event.preventDefaule()可fixedBug,但是会导致默写行为不发生,例如,event.preventDefalut()。


弹性滚动的局部滚动开启,仅限于iOS:

{
   overflow:scroll;
   -webkit-overflow-scrolling:touch;
}
 注意Android不支持原生的弹性滚动,但可以借助第三方库iScroll来实现。滚动的时候GIF图片和定时器都会失效。
 



 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一款由Google开发的集成开发环境(IDE),专门用于Android移动应用程序的开发。它提供了丰富的工具和功能,使开发者能够轻松地创建、测试和调试Android应用程序。 以下是Android Studio移动开发基础知识: 1. 安装和设置:首先,你需要下载并安装Android Studio。安装完成后,你可以根据自己的需求进行一些基本的设置,例如选择SDK版本、配置虚拟设备等。 2. 项目结构:Android Studio使用项目结构来组织代码和资源文件。一个Android项目通常包含多个模块,每个模块都有自己的代码和资源文件。 3. 布局设计:Android Studio提供了可视化的布局编辑器,可以帮助你设计应用程序的用户界面。你可以使用拖放方式添加和调整UI组件,设置属性和样式。 4. Java编程:Android应用程序主要使用Java语言进行开发。你可以在Android Studio中编写Java代码,实现应用程序的逻辑功能。Android提供了丰富的API和类库,可以帮助你快速开发各种功能。 5. 资源管理:Android应用程序使用各种资源文件,例如图像、字符串、颜色等。在Android Studio中,你可以管理这些资源文件,并在代码中引用它们。 6. 调试和测试:Android Studio提供了强大的调试和测试工具,可以帮助你定位和修复应用程序中的错误。你可以设置断点、监视变量、查看日志等。 7. 构建和发布:最后,你需要将应用程序构建为APK文件,并发布到Google Play商店或其他渠道。Android Studio提供了构建和签名工具,可以帮助你完成这些任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值