首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
why_
掘友等级
Development of wireless
|
阿里巴巴
不会编码的程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
296
文章 264
沸点 32
赞
296
返回
|
搜索文章
文章
热门
最新
Android 系统启动流程
init main 函数做了很多事情,需要重点关注代码中的注释部分。注释4处解析init.rc 不难发现,init.rc 组合了许多系统执行命令。为了分析如何创建zygote,主要查看下Service 类型语句,格式如下 结合Init 脚本语言的Service类型规范,可以得出…
记录某次解决`Okhttp java.io.EOFException: \n not found: size=0 content= unexpected end
根据@edallagnol 描述,当两次请求时间间隔超过server端配置的keep-alive timeout ,server端会主动关闭当前连接,Okhttp 连接池ConnectionPool 默认超时时间是5min,也就是说优先复用连接池中的连接,然而server已经主…
自动刷新token方案
这里主要目的是多请求并发访问情况下为了减少不必要额外refreshToken操作。当然你也可以将这个30s 设置为token有效期。
ConstraintLayout 遇到的问题记录
方案一:AndResGuard官方文档也申明了若使用了getIdentifier 方法访问的资源,都需要加入白名单,但是笔者不建议这样做,因为后续开发过程中若用到了Group refreshID,都需要手动去维护白名单,成本较高。这块已经有对应的开发者提出了issue
多线程断点下载原理
建议读者在看之前先独立思考一番,以下为个人实现方案思路图编码实现JavaSE:
自定义Gradle-Plugin 插件
根据插件官方文档定义,插件打包了可重用的构建逻辑,可以适用不同的项目和构建。 Gradle 提供了很多官方插件,用于支持Java、Groovy等工程的构建和打包。同时也提供了自定义插件机制,让每个人都可以通过插件来实现特定的构建逻辑,并可以把这些逻辑打包起来,分享给其他人。 插…
拿起Tinker这把枪,瞄准该死的臭虫....
从简短的解释中可以看出tinker的威力所在。 当然阿里的Sophix在某些方面(非侵入式、及时生效)做到了更好,如果团队想要快速实现热修复,它可能是一个更快速的解决方案;另外腾讯团队bugly基于tinker推出的tinker-patch-sdk一站式解决方案,可能由于它免费…
热修复预备知识
javac -target 1.6 -source 1.6 Test.java 生成class文件。ps:指定1.6 版本为了保证兼容 1. Loadding :类的信息从文件中获取并且载入到JVM内存中 2. Verrifying: 检查读入的结构是否符合JVM规范的描述 3…
Lifecycle-library-stable
在stable version 1.0.0 之前,LifeCycle Library 并没有实现 LifecycleOwner这个接口,所以我们不得不让我们项目XXXActivity继承LifecycleActivity。笔者认为这样有一个毛病:该死的侵入性 appcompat…
Google Architecture ViewModel
可能很多APP在配置清单文件中申明了每一个Activityorientation = portrait ,但是你无法禁止用户去改变语言、文字大小。这样就可能会导致Activity被移除或者重新创建 即使有两个同类的Activity实例,第一个vm.user 持有的依旧是Mari…
下一页
个人成就
文章被点赞
178
文章被阅读
37,889
掘力值
809
关注了
48
关注者
51
收藏集
7
关注标签
51
加入于
2016-06-01