Flutter+iOS混合开发实践

一、混合开发效果展示和描述 ①、演示鲤读混合开发效果 ②、概述: flutter与native混合开发,包含两个模块:flutter调用原生功能、原有项目嵌入flutter模块 主要内容: flutter如何调用native原生硬件信息,flutter和native之间如何通信, »

ANDROID函数插桩实现隐私合规检测

1. 隐私合规检测的需求 工信部对app个人隐私收集要求严格 应用市场第三方检测中心检测出问题 接入的第三方广告sdk调用敏感函数次数和时机 2. 隐私合规整改的方案 手动排查:耗时、耗力、可能会有遗漏 xposed:非root手机需要借助太极等第三方框架 Gradle Tra »

Swift防御编程

1、背景 我们在代码设计和编写过程中,要尽可能的确保自己的代码不出错,防御性编程能使我们尽早的发现较小问题,而不是等到客户反馈或者收到异常崩溃的时候才发现。 作为开发人员,几乎没有人能保证自己的程序一定没有bug,所以适度的防御会提高开发质量并且降低调试bug的时间。 防御编码的 »

IOS触摸事件的分发和响应链(二)

事件的响应链(The Responder Chain) 响应者对象(The Responder Object) 响应者链由响应者对象组成,响应者对象都是UIResponder的子类。 许多类型的事件依赖于用于事件传递的响应者链。响应者链是一系列链接的响应者对象,它从第一个响应者( »

Android组件化开发

Android 组件化开发 模块化?组件化?插件化? 组件化和模块化 百度百科对组件化的解释: 解耦复杂系统时将多个功能模块拆分、重组的过程,有多种属性、状态反映其内部特性。 定义 组件化是一种高效的处理复杂应用系统,更好的明确功能模块作用的方式。 目的 »

中华万年历客户端埋点方案解析

前言 孔雀系统SDK是我们客户端埋点SDK的前身。在最开始设计时,孔雀系统主要是为应用提供各种样式的广告展示及广告的view、click等事件的统计。广告样式包括:开屏广告、提醒弹窗、回退弹窗广告、通用广告等,和现在第三方的广告SDK类似(banner、插屏、开屏、原生等), »