首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
shifujun
掘友等级
客户端开发
|
腾讯
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
shifujun
关注了
咫尺星辰
客户端开发 @腾讯
shifujun
客户端开发 @腾讯
·
4年前
关注
Shadow对PackageManager的处理方法
在Android开发中免不了使用PackageManager获取当前应用的一些信息。 从官方文档上能确定PackageManager一般都是通过Context的getPac...
49
38
分享
shifujun
赞了这篇文章
ZYLAB
公众号 @「ZYLAB」
·
4年前
关注
Shadow 插件化框架分析
Shadow 是最近腾讯开源的一款插件化框架。原理是使用宿主代理的方式实现组件的生命周期。 目前的插件化框架,大部分都是使用 hook 系统的方式来做的。使用代理的基本上没...
90
31
分享
shifujun
客户端开发 @腾讯
·
4年前
关注
Shadow对插件包管理的设计
在Shadow开源的代码中,首先分为core层和dynamic层。core层就完成了插件框架的全部功能,dynamic层又将插件框架动态化起来了。然后core层本身主要也分...
45
23
分享
shifujun
客户端开发 @腾讯
·
4年前
举报
最近反思到一个问题,大部分情况下我们设计BaseActivity完成Activity的通用逻辑,都是错误的设计,因为我们根本不需要把BaseActivity向上转型成Activity。如果有人认为我走进死胡同了,能不能指点一下我错在哪了?下面这段知识我也不是新学的,实践了很长时间,肯定是没问题的。我是觉得我们没有“好好考虑是否需要继承”,就决定BaseActivity继承Activity了。
到底是该用组合还是用继承,一个最清晰的判断办法就是问一问自己是否需要从新类向基类进行向上转型。如果必须向上转型,则继承是必要的;但如果不需要,则应当好好考虑自己是否需要继承。——《Java编程思想》第4版,7.7.2 再论组合与继承
展开
今天学到了
等人赞过
分享
11
8
shifujun
客户端开发 @腾讯
·
4年前
举报
大家阅读开源项目的时候会通过blame理解代码和设计吗?我突然发现我当初写代码时,有时候觉得写注释多余,因为提交记录上有写这段代码的原因,但是其他人好像不是经常看blame。
技术交流圈
赞过
分享
3
3
shifujun
关注了
唐子玄
客户端开发 @腾讯
shifujun
关注了
腾讯AlloyTeam
客户端开发 @腾讯
shifujun
客户端开发 @腾讯
·
4年前
举报
这两天特别忙,分享文章断了几天了。关于Shadow的文章分享并没有结束。还是欢迎大家交流Shadow相关的技术问题,我都会回复的。BTW,前两天提交了插件复用宿主类的示例代码。我想再写几个插件和宿主用Service等方式通信的例子,再写文章将插件和宿主通信的设计。
等人赞过
分享
17
4
shifujun
关注了
ZYLAB
客户端开发 @腾讯
shifujun
赞了这篇文章
ZYLAB
公众号 @「ZYLAB」
·
4年前
关注
【Android 修炼手册】常用技术篇 -- Android 插件化解析
2012 年 AndroidDynamicLoader 给予 Fragment 实现了插件化框架,可以动态加载插件中的 Fragment 实现页面的切换。 2013 年 2...
137
27
分享
shifujun
关注了
韩元旭
客户端开发 @腾讯
shifujun
客户端开发 @腾讯
·
4年前
关注
调试研究Shadow对字节码编辑的正确姿势
Shadow是通过字节码编辑技术向插件插入中间层,完成插件技术的核心工作的。所以,有必要给新接触字节码编辑技术的同学分享一下研究这项技术的入门姿势。 Android 官方的...
90
29
分享
shifujun
赞了这篇文章
腾讯开源
@深圳市腾讯计算机系统有限公司
·
4年前
关注
腾讯开源斩获5项大奖,1项独家认证
7月3日,由中国信息通信研究院主办的2019云计算开源产业大会在北京举办。腾讯开源独揽尖峰开源企业奖、尖峰开源技术创新奖(自主研发项目)、尖峰开源技术创新奖(基于社区版本二...
2
评论
分享
shifujun
客户端开发 @腾讯
·
4年前
关注
Shadow支持WebView使用file:///android_asset/协议加载插件资源的方法
在正常的App开发中,我们可以用这样的代码加载App的Assets中打包的Web页面。 Android系统实现这个功能时,并没有像我们想象的使用webview对象的Cont...
51
16
分享
shifujun
客户端开发 @腾讯
·
4年前
关注
Shadow解决插件和宿主有同名View的方法解析
在“免安装运行App”这个场景中,插件代码通常和宿主是完全不相关的。甚至项目都是独立管理的,插件和宿主是不同团队开发,不同版本发布管理的。在这种情况下,插件和宿主中出现相同...
35
21
分享
shifujun
客户端开发 @腾讯
·
4年前
关注
Shadow的全动态设计原理解析
我们在宣传Shadow的时候说了Shadow具有两大特性,其中一个叫做“全动态插件框架”。这篇文章就讲这个特性。我们很早之前用过一款基于数百反射私有API实现的插件框架,在...
63
65
分享
shifujun
客户端开发 @腾讯
·
4年前
关注
Shadow的跨进程设计与插件Service原理
这篇文章介绍一下Shadow的跨进程设计和插件Service的原理。一同讲这两部分是因为它们是相关的。这篇文章假设读者对于Android的Service、Binder通信没...
84
38
分享
shifujun
客户端开发 @腾讯
·
4年前
举报
可以说如果你完全掌握了Shadow的全部技术,进腾讯做Android开发是易如反掌的事。
github.com
收起
查看大图
向左旋转
向右旋转
优秀开源项目
等人赞过
分享
8
6
下一页
个人成就
文章被点赞
665
文章被阅读
104,451
掘力值
2,244
关注了
7
关注者
970
收藏集
0
关注标签
23
加入于
2019-06-26