自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 Flutter异常捕获和Crash崩溃日志收集

前言和Android中的Java语言类似,Dart中也可以通过try/catch/finally来捕获代码块异常。不同的是在Dart中发生异常的时候flutter APP并不会崩溃。在我的实践中,debug版中的Dart异常会表现为红屏加异常信息,而release版则是空白的白屏。下面我们就从源码追溯Flutter的异常和捕获Flutter捕获的异常Flutter为我们提供了部分异常捕获。在flutter开发中大家肯定遇到过屏幕编程红色并带有错误信息的情况,甚至在Widget宽度越界时也会出现这

2021-01-15 10:40:52 3103

转载 捕获 flutter app的崩溃日志并上报

flutter 的崩溃日志收集主要有两个方面:flutter dart 代码的异常(包含app和framework代码两种情况,一般不会引起闪退,你猜为什么) flutter engine 的崩溃日志(一般会闪退)Flutter App 代码异常捕获人写的代码是无数异常交织起来的偶然产物,代码发生异常才是正常情况。除了在关键的地方加上try-catch让它们变成已知异常之外,抓到未知异常才是真本事。比如下面的一段代码中的try-catch是无效的: 12345..

2021-01-15 10:39:11 5021 1

转载 React Native之原理浅析

一、JavaScriptCore讲React Native之前,了解JavaScriptCore会有帮助,也是必要的。React Native的核心驱动力就来自于JS Engine. 你写的所有JS和JSX代码都会被JS Engine来执行, 没有JS Engine的参与,你是无法享受ReactJS给原生应用开发带来的便利的。在iOS上,默认的就是JavaScriptCore, iOS 7之后的设备都支持. iOS 不允许用自己的JS Engine. JavaScriptCore来自于WebKit,

2021-01-12 11:20:02 1480

转载 React Native 原理与实践

React Native 介绍什么是 React Native?React Native 是一个由 Facebook 于 2015 年 9 月发布的一款开源的 JavaScript 框架,它可以让开发者使用 JavaScript 和 React 来开发跨平台的移动应用。它既保留了 React 的开发效率,又同时拥有 Native 应用的良好体验,加上 Virtual DOM 跨平台的优势,实现了真正意义上的:Learn Once,Write Anywhere.注:非高清 logo,这不是原子

2021-01-12 10:59:47 985

转载 Flutter 最常出现的错误

哔哩哔哩漫画APP实践Flutter也有大半年时间了,我针对线上收集到的错误进行分析,挑选出了一些有一般代表性的错误,列在本文,可供实践 Flutter 的初学者们作为一点参考。典型错误一:无法掌握的Future典型错误信息:NoSuchMethodError: The method 'markNeedsBuild' was called on null.这个错误常出现在异步任务(Future)处理,比如某个页面请求一个网络API数据,根据数据刷新 Widget State。异步任务结束在页

2021-01-08 13:57:12 2425

转载 Jenkins自动部署前端项目

一、前言1.1 传统网站部署的流程传统的网站部署,大家在运维过程中,网站部署是运维的工作之一,网站部署的流程大致分为:需求分析—原型设计—开发代码—提交测试—内网部署—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚。(如下图所示)1.2 目前主流网站部署的流程目前主流网站部署方法,通过Jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins

2021-01-05 21:40:03 387

原创 Flutter状态管理

一、什么是状态管理?为什么要状态管理?一般开发一款应用程序,页面间极有可能需要互相进行数据传递,而这里的数据传递也就是指页面间的状态同步(管理)。页面内部的状态是可以用StatefulWidget维护其状态,当我们需要使用跨组件的状态时,StatefulWidget 将不再是一个好的选择。在多个 Widget 之间进行交流的时候,虽然你可以使用事件处理的方式解决(setState、callback、EventBus、Notification),但是当嵌套足够深的话,很容易就增大代码耦合度。状态管理就是

2021-01-04 11:06:29 511

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除