移动开发

手机号验证等汇总

04-15
// 手机号汇总 if (!(/^[1][3,4,5,7,8][0-9]{9}$/.test(addr_tel))) { alert("收件人电话格式有误!"); return; } //手机和固话 if(!(/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(addr_tel))){ alertWindow("请输入电话的正确格式!"); $(".alertDiv").show(); $(".mas

Charles设置代理后,手机无法上网

04-15
要抓手机app的包,手机配置好代理后,能连接到Charles,但是手机无法上网. 原因:Charles开启了White list 解决方式:关闭White List:Tools-->White List ============== 实现charles抓取手机访问(https)的数据包,主要有以下几个步骤 1.mac端安装ssl证书:解决乱码 安装方法参考:https://blog.csdn.net/a327369238/article/details/52856833, 2.手机端设置代理 在

手机商品分享样式(纯html+css)

04-15
效果图: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <

原来小米手机这么好用!点击这个按钮,打电话不说话就能沟通

04-14
说起MIUI系统,大部分朋友都是赞不绝口的,不仅易用性好,而且还有很多实用功能,大大的方便了工作和生活. 小米在最新的MIUI11新增了一项[指尖通话]功能,点击这个按钮,打电话的时候都不用说话,动动手就能与对方沟通! 不信?那下面就一起来看看吧. 一.指尖通话—文字转语音功能 当你在图书馆等场合不方便说话时,就可以使用这个功能,它可以将文字转为声音,让你不用说就能畅快沟通. 操作方法: 步骤一:首先打开设置,点击设置中的搜索框,输入[AI虚拟助手],然后[开启服务]即可. 步骤二:接着在设置中

2020Android又凉了?来看看Android的发展-谈一下当下最合适的架构

04-14
前言 前前后后经历过大项目.小项目,跨平台,小程序,Nodejs服务等等,目前在做的Rom开发,定制各种手机中的奇葩需求,从应用层到Framework层,再到C++层,再到驱动,最终到Linux,研究过java虚拟机,虽然没研究过ART或者老牌的Dalvik虚拟机,但原理都差不多,并不影响我对android有一个全局的认识,今天我们的主题是架构,其实对架构的理解一定要宏观一点,大到手机操作系统架构,小到代码逻辑设计的架构,一句老话讲的好,也代表了我对架构的整体理解:没有最好的架构,只有最合适的架

移动网页的尺寸设计

04-14
如果只做pc端,那么静态布局(定宽度)是最好的选择: 如果做移动端,且设计对高度和元素间距要求不高,那么弹性布局(rem+js)是最好的选择,一份css+一份js调节font-size搞定: 如果pc,移动要兼容,而且要求很高那么响应式布局还是最好的选择,前提是设计根据不同的高宽做不同的设计,响应式根据媒体查询做不同的布局. 参考: 布局详解: https://blog.csdn.net/qq_16546829/article/details/82954273 移动布局 - 弹性布局(rem+j

AndroidStudio 清除项目里无用的资源

04-14
前言 项目在开发一段时间后难免会出现些无引用的资源,AndroidStudio 提供了查找这些无引用的配置属性.xml文件.位图. 查找无用资源操作步骤 1.在菜单栏找到 Analyz > Run Inspection by Name 点击 2.输入 Unused resources 查找的无效资源 ,回车 End 原文地址:https://www.cnblogs.com/guanxinjing/p/12707519.html

Android集成百度地图

04-14
1. Android定位SDK Android地图SDK 原文地址:https://www.cnblogs.com/charlottepl/p/12704622.html

关于iOS硬解码遇到多slice的视频码流

04-14
VideoToolBox兼容不标准的多slice视频 --转自:网易云信 在iOS平台的硬解的实践中,我们可能会遇到如下图的这种情况(上面一部分有画面,下面部分是绿屏): 这种现象实际上就是多slice视频的组织格式不符合VideoToolBox的要求引起的.一般出现在某些华为手机,小米手机,编码大分辨率视频流的时候,进行分片编码. 以上图的视频为例,该视频流的每一帧是由3个slice构成的,对于VideoToolBox可以正常解码的组织格式应该如下图所示: 而该视频的帧组织方式则如下图所示:

JS中的this、call、apply和bind

04-14
this 的指向 在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,来,跟着我朗读三遍:this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象,this 永远指向最后调用它的那个对象.记住这句话,this 你已经了解一半了. // 例1: var name = "windowsName"; function a() { var name = "Cherry"; console.log(this.

苹果手机如何换IP?

04-14
苹果手机怎么换IP?苹果手机的IOS系统是一个封闭的系统,因此和安卓手机系统的开放略有不同,这两个系统也是目前最主流的两个手机系统,安卓手机可以更换自己的手机IP地址,那么苹果手机也可以改ip吗?当然可以,而且方法很简单,下面就一起来看看吧.苹果手机怎么换IP 1. 打开手机,找到手机的系统"设置",点击"设置"进入手机的设置界面. 2. 进入到设置界面后,一般第一个选项就是wlan选项,点击"wlan".进入wifi无线网设置界面. 3. 这时

做bad apple第一步:超级好用的you-get下载各大网站音频!!!!

04-14
1 安装在cmd中输入pip3 install you-get 就行了 2 简单用法下载视频: 超级暴力,直接 you-get + "网站" 就没了,会下载到当前路径.我想下载到哪都是cd到那个文件夹下 下载不同清晰度的视频: you-get -i即可 然后给你提示的format就是下载的种类.想下载什么样的就you-get --format="想下的清晰度" “网站” 原文地址:https://www.cnblogs.com/philo-zhou/p/127027

搭建python+appium环境的时候遇到 &#39;could not find adb.exe!&#39;的问题

04-14
搭建Android环境的时候遇到 'could not find adb.exe!'的问题 如果是在的C:\android-sdk-windows\tools目录下并没有adb.exe这个可执行文件.并且当打开Eclipse时,有关Android的插件会报错.这时你就应该这样做: 首先,改一下系统的环境变量,把原来的C:\android-sdk-windows\tools改成C:\android-sdk-windows\platform-tools. 其次,把C:\android-sdk-win

Android系统显示原理

04-14
应用层 Android显示过程的概括:Android应用程序把经过测量.布局.绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到显示屏幕上,通过Android的刷新机制来刷新数据.也就是说应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务通过刷新机制把数据更新到屏幕. 绘制原理中每个View绘制的三个步骤中Measure和Layout都是递归来获取View的大小和位置,层级越深,元素越多,耗时也就越长. 1.Measure

VUE项目如何在移动端查看打印日志(console.log)

04-14
在项目中发现,由于移动端无法看到打印的信息,所以很难进行调试,也不知道问题出在哪里,后来找到了一个好用的插件:vConsole. 1.安装 npm install vconsole 2.在main.js中引入 import Vconsole from 'vconsole'; let vConsole = new Vconsole(); export default vConsole 编译你的vue项目,用移动端打开项目就可以看到绿色的vconsole图标 vconsole图标 点开这个图标,就能

移动web开发之布局

04-13
移动web开发流式布局 1.0 移动端基础 1.1浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器,QQ浏览器,欧朋浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其他杂牌浏览器. 国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机操作系统都是基于Android修改开发的一样. 总结:兼容移动端主流浏览器

[GYCTF2020]FlaskApp

04-13
flask hint:失败的意思就是,要让程序运行报错,报错后会暴露源码. base64decode在不会解析的时候就会报错. 由报错可以读到部分代码,如图. 关键代码如下: 获取我们传的text参数,进行解密,如果可以过waf则执行代码. @app.route('/decode',methods=['POST','GET']) def decode(): if request.values.get('text') : text = request.values.get("text")

MybatisPlus使用Wrapper实现查询功能

04-13
Wrapper---条件查询器 :使用它可以实现很多复杂的查询 几个案例 环境: 参照博客:MybatisPlus入门程序 1.条件查询 1.1 查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12的用户 //查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12 @Test void selectBy01(){ ? QueryWrapper<User> wrapper=new QueryWrapper<>(); wrapper .isNotNull(&quo

APP自动化 -- 获取toast元素的文本内容

04-13
一.toast元素 1.表现形式:toast元素就是下图中  “操作成功” 那个一闪而过的标签. 2.特殊点:因为一闪而过,时间太短,用UIAutomatorView截屏截不到. 二.获取方法 1.用xpath语法获取标签的  text 属性(注意是“属性”,不像web一样,web中,text一般标签的内容:而在APP中,text是标签的属性 ). //*[contains(@text,"toast标签的文本内容")] 原文地址:https://www.cnblogs.com/mua9

app测试用例侧重点

04-13
移动APP测试用例设计的关注点1.应用的启动和停止1.1  首次启动 1.是否出现欢迎界面,欢迎界面的停留时间合理,欢迎界面后是否正常进入应用: 2.首次启动时间是否合理: 3.该拉取的信息是否合理: 4.桌面图标是否创建成功,功能启动快捷键创建是否成功(某些安卓手机会有桌面创建应用内某个功能的快捷键的需求) 1.2  二次启动 1.启动时间是否符合预期: 2.从各个启动入口进入应用是否可以正常进入:程序启动主图标,某个功能的快捷键,widget; 3.启动后检查状态:如初始化信息.初始状态.启