移动开发

web移动端开发技巧与注意事项汇总

一.meta的使用 1.<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览 2.winphone系统a.input标签被点击时产生的半透明灰色背景怎么去掉

Android零基础入门第60节:日历视图CalendarView和定时器Chronometer

原文:Android零基础入门第60节:日历视图CalendarView和定时器Chronometer 上一期学习了AnalogClock.DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chronometer. 一.CalendarView 日历视图(CalendarView)可用于显示和选择日期,用户既可选择一个日期,也可通过触 摸来滚动日历.如果希望监控该组件的日期改变,则可调用CalendarView的 setOnDateCha

iOS之UI--CAShapeLayer

关于CAShapeLayer CAShapeLayer简介 1.CAShapeLayer继承自CALayer,可以使用CALayer的所有属性值 2.CAShapeLayer需要与贝塞尔曲线配合使用才有意义 3.使用CAShapeLayer与贝塞尔曲线可以实现不在view的drawRect方法中画出有一些想要的图形 4.CAShapeLayer属于CoreAnimation框架,其动画渲染直接提交到手机的GPU当中,相较于view的drawRect方法使用CPU渲染而言,其效率极高,能大大优化内

ios警告与提示对话框

进行iOS开发过程中,不可避免的使用到各种提醒,来提醒用户当前操作,或是为了警告,或是为了数据缓冲. 本文介绍了使用 UIAlertController和UIAlertAction两个类,完成三种状态的提醒. 这里首先使用UIAlertController创建一个提示对话框,按照工厂方法即可快速创建,参数UIAlertControllerStyle只有一种样式:UIAlertControllerStyleAlert. 填写完提示的标题和内容后,就可以使用UIAlertAction创建一个具体的按

tcp_wrappers 学习

tcp_wrappers是linux的一种安全机制,可以对本身服务的做一些安全限制,它的的实现方式是配置/etc/hosts.allow和/etc/hosts.deny 这两个文件 下面我一起学习tcp_wrappers 如何判断服务是否支持tcp_wrappers 安全机制呢?只要服务调用了libwrap.so.0 这个动态链接库就表示支持 查看方式 具体实现方式 例子 1: 拒绝192.168.1,101 通过telnet 到服务器192.168.1.102 服务器默认是接受所有 配置前可以

iOS第三方键盘高度获取不准确问题

直接上代码,搜狗的输入法 - (void)keyboardWasShown:(NSNotification*)aNotification { //一旦键盘遮挡了输入框,那么就抬起来 NSDictionary* info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size; if (CGRectGetMaxY(self.tex

Axios使用拦截器全局处理请求重试

Axios拦截器 Axios提供了拦截器的接口,让我们能够全局处理请求和响应.Axios拦截器会在Promise的then和catch调用前拦截到. 请求拦截示例 axios.interceptors.request.use(function (config) { // 在发起请求请做一些业务处理 return config; }, function (error) { // 对请求失败做处理 return Promise.reject(error); }); 响应拦截示例 axios.inte

AppCan技术分享:Select控件

Select组件是根据AppCan 布局框架对select标签封装的HTML5代码片段,开发者可以通过快速添加Select控件在界面中,配合适当的样式,达到预期UI效果. Select控件是由三个部分构成:(1) 文字:用于显示条目的内容.(2) 下拉列表.(3) 控件:是一个与整个下拉列表容器等高宽的透明控件.虽然我们看到的只是文字和列表,但事实上,在点击选择的时候,点的是select透明控件,我们是通过value值来获取用户选中的条目. Select控件依赖于appcan.js.appcan

移动端垂直居中对齐

方法一:利用CSS3的transform:translate .center{ width:50%; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 方法二

使用强大的 CSS 滤镜实现安卓充电动画效果

用安卓手机的同学肯定不陌生,这个是安卓手机在充电的时候的效果.看到这个我就很好奇,使用 CSS 能做到吗? 经过一番尝试,发现使用 CSS 也是可以很好的模拟这种动画效果: 知识点 拆解一下知识点,最主要的其实是用到了 filter: contrast() 以及 filter: blur() 这两个滤镜,可以很好的实现这种融合效果. 单独将两个滤镜拿出来,它们的作用分别是: filter: blur(): 给图像设置高斯模糊效果. filter: contrast(): 调整图像的对比度. 但是

android实现通知栏消息

一.原理 消息推送有两种,一种是客户端定时直接到服务器搜索消息,如果发现有新的消息,就获取消息下来:另一种是服务器向客户端发送消息,也就是当有信息消息时,服务器端就会向客户端发送消息. 二.步骤(代码) 注: Notification //是具体状态栏对象,设置Icon.文字.声音等.NotificationMangager //状态栏通知管理类.负责发消息.清理消息. import android.app.Notification;import android.app.Notification

《Android Studio实战 快速、高效地构建Android应用》--四、Git入门

Git版本控制系统(VCS)是分布式的,仓库的每一个副本均包含项目的完整历史 安装Git 下载 下载地址:http://git-scm.com/downloads 选择适合自己操作系统的来下载 如果下载太慢,解决方法: 国内镜像:https://github.com/waylau/git-for-win 复制下载链接,然后打开迅雷,使用迅雷下载 安装 自己选择路径安装,假设到D:\java下,装完后将D:\java\git\bin添加到PATH环境变量中,无误安装后右击选单出现: 打开Git B

Android开发--List与ArrayList区别

List是一个接口,而ArrayList是一个类.  ArrayList继承并实现了List.  所以List不能被构造,但可以向上面那样为List创建一个引用,而ArrayList就可以被构造.  List list;     //正确   list=null;  List list=new List();    //   是错误的用法 List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List.此时它是一个List对象了,有些Array

手机定位原理 - GPS/GLONASS/北斗 + WIFI + 基站

卫星定位系统 - GPS/GLONASS/北斗: 关于GPS.GLONASS.北斗.伽利略系统的科普请自行谷歌. GPS是使用最广泛的全球定位网络,几乎是所有智能手机的标配.进几年,俄罗斯的GLONASS定位功能也逐步加入智能手机芯片,与GPS组成双定位系统,定位速度大幅提升.中国自主研发的北斗导航系统,也开始出现在部分高端机型.至于欧洲的伽利略系统,目前还没有见到有哪部手机支持. 卫星定位系统的优点在于精度高,误差一般在15米以内.GPS芯片会接收天空中多颗卫星的同步信号,然后根据信号的相位差

java/android 设计模式学习笔记(16)---命令模式

这篇博客我们来介绍一下命令模式(Command Pattern),它是行为型设计模式之一.命令模式相对于其他的设计模式更为灵活多变,我们接触比较多的命令模式个例无非就是程序菜单命令,如在操作系统中,我们点击关机命令,系统就会执行一系列的操作,如先是暂停处理事件,保存系统的一些配置,然后结束程序进程,最后调用内核命令关闭计算机等,对于这一系列的命令,用户不用去管,用户只需点击系统的关机按钮即可完成如上一系列的命令.而我们的命令模式其实也与之相同,将一系列的方法调用封装,用户只需调用一个方法执行,那

调用android自带的json类解析出错!!!

============问题描述============ {"weatherinfo":{"city":"北京","cityid":"101010100","temp1":"2","temp2":"15","weather":"小到中雨转小雨","img1":"

ios(ipad,iphone)屏幕旋转检测通用方法

在特别的场景下,需要针对屏幕旋转作特殊处理.在ios系统下实现相关的功能还是比较方便的. 我下面介绍两种方法: 1.注册UIApplicationDidChangeStatusBarOrientationNotification通知(举例:在一个viewcontroller类的viewdidload中注册该通知),示例代码如下: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarO

js注册检测 用户名、密码、手机号、邮箱

请输入电话号码:<input name="" type="text" id="telphone" value=""/><br /> 请输入邮箱地址:<input name="" type="text" id="mail" value="" /><br /> 请第一次输入密码:<input nam

iOS开发——实用技术OC片&amp;点击状态栏回到顶部

点击状态栏回到顶部 经常我们在使用一个App的时候,比如QQ,微信等流行App都会有一个很常见的功能,就是当我们刷新了很多节目的时候,先立刻回到顶部只需要轻轻点一下状态栏就可以(当然这种方法不是谁都知道的,因为app没有提示),也有的会在屏幕的右下角或者某个位置放置一个按钮实现点击按钮一样可以回到顶部,那样实现虽然可以,也不是很麻烦,但是其实系统已经为我们提供了一个很好的自带的功能,我们为什么不用呢? 但是最近在自己视线这个功能的时候遇到了一个小小的问题,那就拿出来分享一下,当然前面也有说到类似

Android ListView多布局讲解

Listview优化是一个老生常谈的事情了,其优化的方面也有很多种,例如,布局重用.在getView()中减少逻辑计算.减少在页面滑动的时候加在图片,而是在页面停止滚动的时候再加在图片.而今天要介绍的是另一种方式,那就是多布局. 一般使用的场景有一下两种情况: ① 当一个item有多重布局的情况下,使用部分隐藏来实现既笨拙又效率低下,这时多布局会是个不错的选择: ② 当一个item很复杂,页面内容多,item高度很高,甚至超过手机屏幕,这个时候就需要使用多布局将页面拆分成多个小item来提高执行