app

iOS关于applicationWillResignActive

我的未来我决定 提交于 2020-01-22 05:04:10
iOS关于applicationWillResignActive 背景:杀死app进程后点击推送打开app本应该进入相应页面,但却应为Face ID验证,无法跳转。 一、什么时候调用applicationWillResignActive? 屏幕锁屏 从前台进入后台 来电、短信弹窗 Face ID或Touch ID验证 特注: 指纹识别、面容识别 的弹窗的级别非常之高,高到离谱,经过验证应用程序内部没有比指纹识别的window的级别更高的UIWindowLevel,也就说了他是系统级的弹窗。需要注意的是,如果指纹弹窗显示和消失应用程序会调用: - ( void ) applicationWillResignActive : ( UIApplication * ) application ; - ( void ) applicationDidBecomeActive : ( UIApplication * ) application ; 二、applicationWillResignActive中一般执行那些操作呢? 清理临时数据 暂停正在进行的任务 禁用计时器 限制OpenGL ES帧速率 游戏应该使用这种方法来暂停游戏。 三、如果在进行Face ID或者Touch ID验证时不想执行applicationWillResignActive中的操作怎么办?

「2.0」一个人开发一个App,小程序从0到1,文件剖析

廉价感情. 提交于 2020-01-22 01:24:10
不知你是不是见到“文件剖析”这4个大字,才点进来看一看的?如果真是的话,那我可以坦诚、真心、负责任地告诉你:你上当了,你上了贼船啦,如果你现在想跳的话,还来得及,反正茫茫大海中,鲨鱼正缺搞程序的人。说你上当了,是因为我根本就剖析不了。我顶多只能做到分析。 2.1 配置文件分析 赶快打开微信开发工具,快速进到项目窗口中。展开pages,展开index,展开logs,展开utils,展开一切可以展开的。唯有如此,方能见到整个项目的全貌。 项目中,工程配置文件project.config.json,可用来配置appid、项目名称、调试基础库,还有云开发的文件夹路径,至于其他的,几乎不会做任何改动。 项目中,页面索引文件sitemap.json,可配置页面是否可被索引(搜索), action为allow表示同意,disallow表示不同意;page为*表示所有页面,pages/index /index指定某个页面。 小程序项目中,除了配置文件外,还有应用文件和页面文件。 2.2 页面文件分析 一个小程序应用,由index,logs等多个页面组成。一个页面,由负责配置的json,布局的wxml,样式的wxss和业务逻辑的js组成。 这是一个关于1+1+1+1=4的故事,故事从配置文件json开始。 2.2.1 json文件 json文件可配置窗口顶部导航栏的背景色、标题

Windows Phone App的dump 文件分析

China☆狼群 提交于 2020-01-21 22:27:14
前言 我们在发布了自己的App以后,Windows Phone的Error Report机制会帮助我们收集程序的崩溃信息并发送到微软的服务器上,这可以辅助开发者提高App的稳定性。 那么如何利用这些dump file呢?首先我们需要下载这些dump file从微软开发者网站,然后借助调试工具进行分析,我们这里选用Windbg。 下载步骤 1. 登录 http://dev.windows.com/en-us/dashboard 2. 选择Windows Phone Store 3. 进入Reports,选择Crash count,选择 App和日期,点积Refresh按钮 4. 点击导出stack traces,这里包括最近30天的崩溃转存记录 5. 开发下载后的Excel文件,这个excel文件里面包含9列。分别是App的名字,App的ID,App的版本号,操作系统的版本号,出现问题的函数,异常类型,在30天内累计的崩溃次数,栈的回溯和Dump File下载地址。 6. 我们可以通过第E和F列快速看一下,是否是由我们的App导致的崩溃,然后点击下载dump file进行分析。 使用Windbg打开dump file 1. 下载windbg从微软的网站: http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063

使用dSYM分析App崩溃日志

狂风中的少年 提交于 2020-01-21 22:25:04
前言 我们在开发App过程中,因为连接到控制台,所以遇到问题会很容易找到问题代码。但是对于线上的App出现Crash的时候,我们不可能通过这种方式,也不现实,所以我们只能通过收集Crash信息,来解决Bug。而这种收集Crash信息并且分析定位到具体代码的第三方SDK很多。但是今天我们来自己实现一下。 收集 Crash 信息 Apple 提供了 NSException 类来帮助我们收集异常信息。 NSException is used to implement exception handling and contains information about an exception — Apple Documentation. 点击这里 来查看官方文档具体内容。 我们的确可以通过 NSException 来收集信息,但是,我们怎么把这个信息保存下来,并且上传到我们后台服务器,收集起来呢。这就需要用到另一个函数: NSUncaughtExceptionHandler Sets the top- level error-handling function where you can perform last-minute logging before the program terminates. http://www.90168.org/

Android中app卡顿原因分析示例

廉价感情. 提交于 2020-01-21 13:35:34
在知乎回答了一个“为什么微博的app在iPhone比Android上流畅”的问题。后面部分是一个典型的动画卡顿的性能分析过程,因此帖在这里。有编程问题可以在这里交流。 知乎链接 。 ========================================================= 我来说下我所知道的事情。我不知道iOS为什么流畅,但我知道一些Android为什么不流畅的原因。 首先,就题主所说的问题,我用iPad和小米Pad对比了一下微博滑动滚屏这件事情(2014年8月10日目前微博app最新版本)。正如题主所说,直观感受上明显感觉iOS要流畅、舒服。 在这件事情上我认为主要是这三个原因: 速度曲线。 当你滑动界面然后松手,这时界面会继续滑动,然后速度减小,直到速度为0时停止。iOS下速度减小的这个过程比较慢,尤其是快要停的时候是慢慢停的,视觉上有种很顺滑的感觉;Android下则从松手到停要快很多,相比之下有种戛然而止的感觉。 从数据/技术角度来看这个事情,我们滑动界面的最终目的不是为了“动”,而是为了“停”,因此只要平滑的到达目的地,似乎越快完成这个过程越好,所以Android的选择是理所当然的。但事实是,大家普遍更喜欢iOS的方式,这样做显得更顺滑、更优雅。 帧率。 绝大部分时间两者都能保持60FPS左右的满帧率。但都会有偶尔的掉帧

谈下APP测试和WEB测试的区别

廉价感情. 提交于 2020-01-21 11:20:49
先来讲下相同点: 1、都需要理论知识,相同的用例设计方法:边界值,等价类,错误推导法,场景法 2、同样的测试方法 验证功能是否满足需求 3、都需要检查UI 界面设计是否合理 4、性能检测 并发 吞吐率的检测 以及应用的稳定性测试,没有卡死闪退等验证BUG 5、二者后台都是一致的 都调用访问一样的后台 ResultApi 简短聊下移动APP的测试 1、业务相对简单点,移动app实质是一个简化的WEB程序,屏幕小注重用户体验 2、移动端支持多种网络制式 2G 3G 4G WiFi 断网 网络信号差之间的切换界面显示,对了还需要测试信号差时APP运行情况 3、移动端需要测试中断测试 电话 短信 通知 断电等中断时软件的运行情况 当然也包括其他中断:蓝牙,闹钟,插拔数据线, 手机锁定, 手机断电, 手机问题(系统死机, 重启) 4、手机屏幕的限制对软件的影响 图片及文字的显示;上传不同的图片尺寸显示是否正常;图片和文字一起显示时,效果如何。 页面及按钮会受到屏幕大小的限制,再加上用户都是通过手指进行操作,一些按钮、选择框 等是否容易点击,多个可点区域位置较近时,点击部位稍微偏移,也许就会造成不同的结果,这种情况下是否可以达到预先的效果。 5、最后说下移动端安装卸载测试 升级测试 安装方式分为许多种: 用应用市场安装 用apk文件安装。 完全卸载(用户的profile文件) 部分卸载

55.ORM外键:引用同app下的不同模型,引用不同app下的模型,引用模型自身使用详解

爱⌒轻易说出口 提交于 2020-01-20 22:23:10
外键和表关系 外键是属于数据库级别的,在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常强大。因此这里我们首先来介绍外键在Django中的使用。 类定义为 class ForeignKey(to,on_delete,**options)。第一个参数to是应用的哪个模型(也就是应用的表),第二个参数on_delete在使用外键应用的模型数据被删除了,这个字段该如何处理。举例说明,如果有一个user和一个Article两个模型。一个user可以发表多篇文章,一个Article只能有一个Author,并且通过外键进行应用。 1. 使用外键引用同一个APP中的不同模型,示例代码如下: # 注意:在定义一个模型的时候,模型的名字的首字母一定要大写,否者的话,模型名字下面会出现波浪线。 class User(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=100) class Article(models.Model): title = models.CharField(max_length=100) content = models

【自己做笔记】记录容易忽略的零宽字符bug

谁都会走 提交于 2020-01-20 20:01:26
从大神公众号粘贴下来的测试笔记 容易忽略的零宽字符bug 容易忽略的零宽字符bug 类型:知识吸收型 Bug:APP(Android/IOS)端:账号登录以后,进入动态页面,选择任意一个今日主题参与以后,在编辑页面输入“‍ ”或“‌”,然后点击提交,app闪退; 产生原因: 开发对于宽字符没有做过滤,造成空指针,闪退; 经典原因: 1.对空白空格的零宽字符没有概念,没有这个意识做这个测试,知识新鲜; 2.“‍ ”或“‌”输入大写,提交不会闪退,输入“ ”,也不会闪退,只有小写字符才会; 3.Bug影响用户大,直接造成APP闪退; 预防: 1.问题提交Bug,并分享到到测试讨论组,进行不同项目app的验证; 2.百度零宽字符还有哪些,了解这个代名词,然后总结分享给大家,并对其他字符做下测试; 3.登记到再发防止列表,对于APP功能发布前要做的检查; 4.登记到经典Bug库,每月例会讲解; 来源: CSDN 作者: weixin_43043342 链接: https://blog.csdn.net/weixin_43043342/article/details/104054158

组件之间的数据传递

时光毁灭记忆、已成空白 提交于 2020-01-20 16:43:42
父子组件之间数据传递,不相关组件之间数据传递 😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍😍 一、父组件向子组件传递数据 在 Vue 中,可以使用 props 向子组件传递数据。 import HelloWorld from './components/HelloWorld.vue' 显然目前的app.vue是Hellow的父组件 通过prop从父组件获取值 //子组件helloworld.vue,通过props接收父组件传来的head值 < template > < div > {{text}} + {{head}} </ div > </ template > < script > export default { data ( ) { return { text : '父组件的内容是' } } , props : [ 'head' ] } </ script > //父组件app.vue < template > < div id = " app " > < img alt = " Vue logo " src = " ./assets/logo.png " > < HelloWorld msg = " Welcome to Your Vue.js App " :head = " headMsg " /> //通过v-bind绑定可以动态更改数据 hellow world </