delegate

h5唤起地图导航

家住魔仙堡 提交于 2020-11-22 07:00:32
在H5页面中跳转到地图App,或者在本地App中加载的H5页面跳转到地图App,唤起App进行导航; 1、腾讯地图: 调用方式: http://apis.map.qq.com/uri/v1/marker?marker=coord:lat,lng;addr:address 其中lat、lng、address分别为经纬度和详细地址三个参数,更多参数介绍可在腾讯地图api找到:https://lbs.qq.com/uri_v1/guide.html 当用户手机未安装腾讯地图APP时,可通过浏览器调起腾讯地图下载页,为用户提供下载,实现体验闭环; 2、高德地图: 调用方式: http://uri.amap.com/marker?position=lng,lat&name=address&coordinate=gaode&callnative=1 其中lat、lng、address分别为经纬度和详细地址三个参数,其中经纬度为必填参数,注意区别腾讯地图,此两者调用方式中经度和纬度的位置是相反的,高德地图URI API详细参数及说明可在高德开放平台找到:https://lbs.amap.com/api/uri-api/gettingstarted 3、百度地图: 调用方式:http://api.map.baidu.com/marker?location=纬度,经度&title=所在位置名称

iOS 工程实现native 跳转指定的Flutter 页面

一个人想着一个人 提交于 2020-11-22 06:57:00
概要 在 前一篇文章 中我们提到,iOS跳转到Flutter工程指定页面时(多个),Flutter只有单例,设置setInitialRouter 无效,如下 let flutterViewController = FlutterViewController(engine: flutterEngine, nibName: nil, bundle: nil)! flutterViewController.setInitialRoute( " test1 " ) 基于不是很甘心,一直想实现完美的解决方案,所以最近几天又看了下解决各方面的解决方案,最终还是有了可行方案,步骤如下 1、设置delegate 代码 这里代码 多了 ‘ FlutterBasicMessageChannel ’ 设置,其中 _kReloadChannelName 要和 flutter上的代码保持一致 let _kReloadChannelName = "reload" @UIApplicationMain class AppDelegate: UIResponder , UIApplicationDelegate , FlutterAppLifeCycleProvider{ static var shared: AppDelegate? var window: UIWindow? var

Activiti6.0教程 Service用途剖析 (二)

流过昼夜 提交于 2020-11-21 06:55:30
这节我们学习下Activiti的7大对象,首先我们从ProcessEngine接口开始看。 /* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package

C#泛型

℡╲_俬逩灬. 提交于 2020-11-21 04:12:08
什么是泛型? C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)。 泛型有什么用? 使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是创建集合类 List<int>。 可以创建:泛型接口、泛型类、泛型方法、泛型事件和泛型委托。 泛型约束有哪些?   where T : struct 类型参数必须是值类型。   where T : class 类型参数必须是引用类型。 此约束还应用于任何类、接口、委托或数组类型。   where T : unmanaged 类型参数不能是引用类型,并且任何嵌套级别均不能包含任何引用类型成员。   where T : new() 类型参数必须具有公共无参数构造函数。   where T : <基类名> 类型参数必须是指定的基类或派生自指定的基类。   where T : <接口名称> 类型参数必须是指定的接口或实现指定的接口。   where T : U 为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。    某些约束是互斥的。

jQuery的事件委托方法bind 、live、delegate、on之间有什么区别?

不问归期 提交于 2020-11-19 21:21:14
(1)、bind 【jQuery 1.3之前】 定义和用法:主要用于给选择到的元素上绑定特定事件类型的监听函数; 语法:bind(type,[data],function(eventObject)); 特点: (1)、适用于页面元素静态绑定。只能给调用它的时候已经存在的元素绑定事件,不能给未来新增的元素绑定事件。 (2)、当页面加载完的时候,你才可以进行bind(),所以可能产生效率问题。 实例如下:$( “#members li a” ).bind( “click”, function( e ) {} ); (2)、live 【jQuery 1.3之后】 定义和用法:主要用于给选择到的元素上绑定特定事件类型的监听函数; 语法:live(type, [data], fn); 特点: (1)、live方法并没有将监听器绑定到自己(this)身上,而是绑定到了this.context上了。 (2)、live正是利用了事件委托机制来完成事件的监听处理,把节点的处理委托给了document,新添加的元素不必再绑定一次监听器。 (3)、使用live()方法但却只能放在直接选择的元素后面,不能在层级比较深,连缀的DOM遍历方法后面使用,即( “ u l ” " ) . l i v e . . . 可 以 , 但 (“ul”").live...可以,但(“ul”").live...可以,但(

Flutter-Android-Embedder启动流程

谁说胖子不能爱 提交于 2020-11-18 17:55:31
概述 Flutter的启动包括Embedder、Engine、Framework三部分,本文仅描述Android平台的Embdder模块的启动流程。Flutter通常通过启动一个FlutterActivity启动,纯Flutter App则通过FlutterApplication启动。本文以后一种情况为例分析。 FlutterApplication#onCreate // io/flutter/app/FlutterApplication.java @Override @CallSuper public void onCreate() { super.onCreate(); FlutterInjector.instance().flutterLoader().startInitialization(this); } 实际是调用 FlutterLoader#startInitialization 进行初始化。 FlutterLoader#startInitialization public void startInitialization(@NonNull Context applicationContext) { startInitialization(applicationContext, new Settings()); } public void

JS前端面试题(三)

蓝咒 提交于 2020-11-15 11:47:47
文章目录 61.new的原理是什么?通过new的方式创建对象和通过字面量创建有什么区别? 62.prototype 和 proto 区别是什么? 63.使用ES5实现一个继承? 64.取数组的最大值(ES5、ES6) 65.ES6新的特性有哪些? 66.promise 有几种状态, Promise 有什么优缺点 ? 67.Promise构造函数是同步还是异步执行,then呢 ?promise如何实现then处理 ? 68.Promise和setTimeout的区别 ? 69.如何实现 Promise.all ? 70.如何实现 Promise.finally ? 71.如何判断img加载完成 72.如何阻止冒泡? 73.如何阻止默认事件? 74.ajax请求时,如何解释json数据 75.json和jsonp的区别? 76.如何用原生js给一个按钮绑定两个onclick事件? 77.拖拽会用到哪些事件 78.document.write和innerHTML的区别 79.jQuery的事件委托方法bind 、live、delegate、on之间有什么区别? (1)、bind 【jQuery 1.3之前】 (2)、live 【jQuery 1.3之后】 (3)、delegate 【jQuery 1.4.2中引入】 (4)、on 【1.7版本整合了之前的三种方式的新事件绑定机制】 80

【读书笔记】iOS-自定义 URL Scheme 完全指南

限于喜欢 提交于 2020-11-14 07:00:46
iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义 URL Scheme 注册自定义 URL Scheme 的第一步是创建 URL Scheme — 在 Xcode Project Navigator 中找到并点击工程 info.plist 文件。当该文件显示在右边窗口,在列表上点击鼠标右键,选择 Add Row: 向下滚动弹出的列表并选择 URL types。 iOS Custom URL Scheme 点击左边剪头打开列表,可以看到 Item 0,一个字典实体。展开 Item 0,可以看到 URL Identifier,一个字符串对象。该字符串是你自定义的 URL scheme 的名字。建议采用反转域名的方法保证该名字的唯一性,比如 com.yourCompany.yourApp。 urlScheme2a 点击 Item 0 新增一行,从下拉列表中选择 URL Schemes,敲击键盘回车键完成插入。 iOS Custom URL Scheme 注意: URL Schemes 是一个数组,允许应用定义多个 URL schemes。 iOS Custom URL Scheme 展开该数据并点击 Item 0。你将在这里定义自定义 URL scheme

loadBeanDefinitions方法源码跟踪(一)

只谈情不闲聊 提交于 2020-11-13 03:26:31
看这篇文章之前可以先了解之前的跟踪流程, https://www.jianshu.com/p/4934233f0ead 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 AbstractBeanDefinitionReader类中loadBeanDefinitions方法,该方法会对DOM文档对象进行解析,生成BeanDefinition对象,这篇文章只讲这个方法。 /** * Load bean definitions from the specified resources. * @param resources the resource descriptors 资源处理器,也叫做资源描述符 * @return the number of bean definitions found 返回发现的bean definition数量 * * 从指定资源中加载bean definitions */ @Override public int loadBeanDefinitions(Resource... resources) throws BeanDefinitionStoreException { Assert.notNull(resources, "Resource array must not be null"); int counter = 0; //因为我的web

iOS 性能优化:使用 MetricKit 2.0 收集数据

…衆ロ難τιáo~ 提交于 2020-11-07 00:46:11
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者:Jerry4me,iOS 开发者,目前就职于字节跳动抖音直播团 来源丨老司机技术周报(ID:LSJCoding) Sessions: https://developer.apple.com/videos/play/wwdc2020/10081/ 概览 MetricKit 是苹果 iOS13 推出的框架,他会在一天结束后,将过去 24 小时内收集的性能数据归集在一起,并在下一次 App 启动时,通过 delegate 方法回调给我们。 @protocol MXMetricManagerSubscriber <NSObject> - (void)didReceiveMetricPayloads:(NSArray<MXMetricPayload *> * _Nonnull)payloads; @end 一个 MXMetricPayload 对象就是一个周期(24 小时)内收集到的所有性能指标的集合。如果有 24 小时以前未被收集过的数据,也会在这里一并返回给我们。所以 delegate 方法这里给到我们的是一个数组。想了解关于 MetricKit 指标的更详细的信息,可阅读 WWDC 2019 Session - 417