首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
更木小八
掘友等级
Android 开发工程师
行者无疆,思者无界,心之所向,无疆无界
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
177
文章 170
沸点 7
赞
177
返回
|
搜索文章
最新
热门
Service的一些迷思
通过之前对Service销毁流程的分析,stopService和unbindService最终都会进入到ActiveServices.bringDownServiceIfNeededLocked方法中,该方法会判断当前的Service是否满足销毁条件,其中的核心方法便是isSe…
Service销毁流程
hasAutoCreateConnections会检测当前服务的绑定记录(bindService记录),在这些记录中只要有使用了带有BIND_AUTO_CREATE标志的Intent则返回true,表示不允许关闭服务。从这点可以看出,调用stopService之后并不一定会真正…
Service启动流程
ServiceMap这个结构用于保存用户当前运行的服务信息,retrieveServiceLocked方法逻辑就是通过Intent从ServiceMap中查找Service,如果当前服务还未启动,那么会创建一个ServiceRecord对象,保存在ServiceMap中。 还有…
RxJava之Connectable Observable
本文的目的就是想通过阅读源码的形式去了解Connectable Observable的上述功能是如何实现的。 通过调用Publish操作符可以将普通的Observable转化为Connectable Observable。Observable.publish函数非常简单,内部调…
Zygote是如何启动应用进程的
AMS启动Activity的过程中,如果应用进程未启动就会通过调用Process.start方法来启动,下面我们回忆该方法为起点,以ActivityThread.main为终点,分析应用进程启动的流程。 可以看到,zygote在接收到消息之后会调用ZygoteConnectio…
Zygote进程启动流程分析
我们知道在Android操作系统中,zygote进程占据着非常重要的地位,所有应用进程都是由zygote进程孵化而来。zygote进程启动的起点在app_main.cpp的main函数中(对这一点有疑问的童鞋可以参考这篇博客Android系统启动流程(一)解析init进程启动过…
OkHttp3.9.0之请求基本流程
我们在使用OkHttp进行网络请求时需要创建一个OkHttpClient实例,然后调用其newCall方法获得一个Call对象,然后调用Call对象的execute或enqueue方法就可以同步或异步执行网络请求了。就像下面这样 OkHttpClient中的这些字段基本上都是可…
ListView与EditText冲突问题解决
最近项目中碰到一个问题,我们有一个界面是一个全屏的ListView,ListView中有一个HeaderView,HeaderView内部包含一个EditText。 出现的一个问题是,在某些手机上,手动隐藏软键盘之后,此时再点击EditText就无法弹出软键盘了。 就像下面这样…
基于OkHttp的一种防抓包方案
最近在读OkHttp3.9.0的源码,在了解了其代理机制之后发现了一种绕过代理,避免被抓包的方法。 在介绍这种防抓包方法之前,需要先了解一下OkHttp中socket连接建立的过程。 由于这个过程比较复杂,我简述一下,在建立socket连接之前,OkHttp会获取系统的代理信息…
个人成就
文章被点赞
129
文章被阅读
60,802
掘力值
1,037
关注了
28
关注者
22
收藏集
9
关注标签
14
加入于
2016-08-27