首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Jack_Jiao
掘友等级
客户端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
赞
文章( 26 )
沸点( 0 )
MQTT安全:使用ssl实现EMQ与android客户端安全通信
使用 SSL 对 MQTT的消息交换进行加密,提高安全性。 我们需要数字证书来对进行ssl通信用户进行强认证。由于获得一个真正受外界信任的证书需要花费money,所有我们采用自签名证书。 要实现双向认证(服务器认证客户端、客户端认证服务器)我们需要3个证书,一个CA证书,一个E…
Java 值传递 or 引用传递?
通过这个例子,说明基本数据类型作为参数传递时,传递的是值得拷贝,无论怎么改变这个拷贝,原值是不会改变的。 答案是否定的。 下面我们进行分析,程序从main方法开始执行,首先创建了一个A对象,并定义了一个a引用变量来指向A对象。 接下来,调用changeData方法,a变量作为实…
Activity启动模式详解
默认情况下,我们多次启动同一个activity时,系统会创建多个实例并将它们放入任务栈中,当我们点击back键会发现这些activity会依次回退。此时就有一个问题,多次启动同一个activity,系统重复创建多个实例,那么如何修改系统这种默认行为,答案就是设置启动模式。 有两…
Android构建--资源文件合并
库文件依赖(libraries): 也就是我们引进的aar。 因为文件冲突了所以要合并。 那么随之而来的问题是系统如何唯一表示一个资源文件?相同resource type(anim/drawable/string等)和相同resource qualifier(比如hdpi, v…
Tencent Shadow将在掘金持续分享
Tencent Shadow是腾讯最近开源的一款Android插件框架。我们的业务长期应用这项技术,在积累了大量经验后自主设计开发的一款Android插件框架。这款插件框架的设计是考虑了市面上所有Android插件框架的需求而设计的,但实现上只优先实现了我们自身业务所需要的功能…
Android插件框架的两个作用
首先谈谈我们理解的Android插件框架有什么作用,免得大家同我们交流时不在一个频道。 我们理解的插件框架有两个作用:一是“自解耦”,二是“免安装”。 自解耦指的是一个应用原本由一份代码编译而成,希望改成将其中的一些功能单独编译,像插件一样动态插在主应用上。这样一来可是使主应用…
Shadow为什么要求插件和宿主包名一致
我们过去也用过基于各种反射实现的插件框架,用了3年左右时间,也维护了3年左右时间。在过去维护的经验中,我们就发现了插件使用单独包名(ApplicationId,下同)带来的问题。 ApplicationId一般是在build.gradle中设置的,在编译时这个字符串会被记录在2…
Shadow的缺点介绍
看到有网友看到Shadow的开源公告和Github主页的README之后,觉得都是报喜不报忧的介绍。我们也多少同意这个看法。如果开源一个项目,并不指望其他人能真正使用,也不期待收获网友们回馈的代码贡献,那么报喜不报忧问题不大。但是Shadow开源的目的不是单纯的吹嘘自己的技术多…
Shadow解决Activity等组件生命周期的方法解析
每个Android插件框架要解决的首要问题都是Activity的生命周期问题。Activity代表了Service等其他需要注册的组件。不同是插件框架解决这个问题的前提也不完全一样。而我们的业务要求比较苛刻,再加上Android 9.0的非公开API限制,所以由这些前提要求: …
Shadow的跨进程设计与插件Service原理
这篇文章介绍一下Shadow的跨进程设计和插件Service的原理。一同讲这两部分是因为它们是相关的。这篇文章假设读者对于Android的Service、Binder通信没有那么了解,因此会提及一些可能对你来说有些简单的内容。 在Android系统中,应用可以是多进程的。这在移…
下一页
个人成就
文章被点赞
57
文章被阅读
44,829
掘力值
641
关注了
13
关注者
11
收藏集
1
关注标签
0
加入于
2017-03-28