注册 登录
  • 欢迎访问Sharezer Blog

sharezer的文章

IOS

iOS全局拦截Touch事件

1 原理 拦截到所有的点击事件,获取点击相对于屏幕的位置。ios中事件分发中点击事件应该是这样的: 系统第一个得到点击事件 -> 分发给application -> 分发给 window -> window 内的子 view 层层遍历。 本案例使用 runtime 交换系统方法进行touch事件拦截,在分发事件时加入自己的一些代码。 2 实现 // // UIWindow+To……继续阅读 »

1个月前 (03-11) 100浏览 0评论 0个赞

Android

Gradle 自定义插件以及发布方法

本文由 简悦 SimpRead 转码, 原文地址 https://www.jianshu.com/p/d1d7fd48ff0b 前言 我们平常在进行 Android 开发时,都会使用 Gradle 来进行项目配置,通常在对应的 module:app 的build.gradle中,在最上面的一句话一般都为: apply plugin: 'com.android.application' 这句话……继续阅读 »

3个月前 (01-30) 190浏览 0评论 0个赞

Android

Android 中常用设计模式

介绍 Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 ……继续阅读 »

3个月前 (01-29) 195浏览 0评论 0个赞

IOS

iOS获取照片EXIF信息

废话不多说,直接上代码。 let options = PHImageRequestOptions() options.version = PHImageRequestOptionsVersion.current; options.deliveryMode = PHImageRequestOptionsDeliveryMode.highQualityFormat; options.isSynchro……继续阅读 »

5个月前 (12-02) 302浏览 0评论 0个赞

Android

Android&iOS一键分享

Android与iOS不嵌入微信SDK的情况上发送一份文件给微信好友。 1. iOS 一键分享 let activityVC = UIActivityViewController(activityItems: ["需要分享文件asset" as Any], applicationActivities: nil) activityVC.popoverPresent……继续阅读 »

5个月前 (11-23) 303浏览 0评论 0个赞

Android

JNI中多线程回调Java方法问题

1. 背景 在JNI中使用中需要在一个c层的回调方法中调用Java层的静态方法,一开始的设想是初始化的时候保存JNIEvn与jclass为全局变量,需要的时候直接使使用。在实际使用中发现,直接使用会出现奔溃。 初步猜测可能是多线程引起。 2. 问题排查 2.1 步骤1 子线程中使用全局JNIEnv与jclass 使用方法 jmethodID mid = (*g_env)->GetStatic……继续阅读 »

7个月前 (09-25) 605浏览 0评论 1个赞