首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
移动
订阅
戈登King
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
字节码插桩--你也可以轻松掌握
听到关于“插桩”的词语,第一眼觉得会很高深,那到底什么是插桩呢?用通俗的话来讲,插桩就是将一段代码通过某种策略插入到另一段代码,或替换另一段代码。这里的代码可以分为源码和字节码,而我们所说的插桩一般指字节码插桩。 图1是Android开发者常见的一张图,我们编写的源码(.jav…
热修复与插件化基础——dex与class
生成并运行class文件对于我们而言实在太熟悉了,这里只演示dex文件的生成与运行。 class文件的运行需要依赖jvm,同理,dex文件的运行需要依赖dvm,所以dex文件需要在Android上才能运行。所需指令如下: 使用adb将dex文件放送到Android手机的SD卡目…
热修复与插件化基础——Java与Android虚拟机
使用javac将java文件编译成class文件。 类加载器(ClassLoader)将class字节码加载进JVM对应的内存中。 JVM将内存分配给方法区、堆区、栈区、本地方式栈4个部分,这4个部分分别存储字节码不同的部分。 垃圾回收器(gc)会管理整个内存空间中的垃圾。 L…
用 Swift 模仿 Vue + Vuex 进行 iOS 开发(二):Coordinator
前文 探讨了 ReSwift,它是基于「单向数据流」的架构方案,来解决 Massive View Controller 灾难。 Soroush Khanlou 写过一篇《8 Patterns to Help You Destroy Massive View Controller…
EventBus 3.1.1 源码解析
为了研究源码的方便,我写了一个简单的demo。 简介:观察者模式是设计模式中的一种。它是为了定义对象间的一种一对多的依赖关系,即当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 如何使用:这里传送门有相关的demo,这里不再详述。 重点:在这个模式中主要包…
swift脚本编程:一键生成AppIcon
然后就可以用Xcode建一个swift文件来编写swift脚本了,不过单独建一个swift文件,Xcode编辑起来非常不友好,我的方案是建一个在Mac上运行的Command Line Tool工程,这样的话有代码提示,要不然写起来太痛苦,如果大佬们有更好的办法,可以指导一下小弟…
Android 后台运行白名单,优雅实现保活
我们知道,Android 系统会存在杀后台进程的情况,并且随着系统版本的更新,杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的,因为可以节省内存,降低功耗,也避免了一些流氓行为。 但有一部分应用,应用本身的使用场景就需要在后台运行,用户也是愿意让它在后台运行的,比如…
基于Moya、RxSwift和ObjectMapper实现REST API请求
在Android开发中有非常强大的 Retrofit 请求,结合RxJava可以非常方便实现 RESTful API 网络请求。在 iOS开发中也有非常强大的网络请求库 Moya ,Moya是一个基于 Alamofire 开发的,轻量级的Swift网络层。Moya的可扩展性非常…
Android 热修复原理解析
假如刚发布的版本出现了bug,我们就需要解决bug,并且重新发布新的版本,这样会浪费很多的人力物力,有没有一种可以不重新发布App,不需要用户覆盖安装,就可以解决bug。
(iOS)从0到Double系列 如何刻出一个可拖动的导航浮動按钮
当你的应用开发到一定程度的规模时,必须要有个十分清晰明了的导航功能,才不会让使用者卡在某一页,不知道如何前往他们想去的页面。 常见的导航方式,不外乎最常用UITabBarController、UINavigationBar,另外有一种虽然常见,但是因为不是IOS原生就有的UIC…