首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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
文章被阅读
58,601
掘力值
1,031
关注了
28
关注者
21
收藏集
9
关注标签
14
加入于
2016-08-27