推荐
专栏
教程
课程
飞鹅
选择你喜欢封面图
保存设置
取消保存
九章
Lv1
男
关 注
那就祝你我有数不尽的鲜花和浪漫。
粉丝
0
关注
0
文章
9
专栏
0
访问
15174
获赞
3
博客
专栏
收藏
粉丝
关注
九章
•
3年前
Android应用启动速度优化
应用启动流程总结:①点击启动一个App,Launcher进程采用BinderIPC向ActivityManagerService发起startActivity请求;②ActivityManagerService接收到请求后,向zygote进程发送创建进程的请求;③Zygote进程fork出新的子进程,即App进程;④App进程通过Bin
九章
•
3年前
hook之替换View.OnClickListener
image.png目录第一章:第二章:第三章:使用Hook修改View.OnClickListener事件\\首先,我们先分析View.setOnClickListener源码,找出合适的Hook点。publicvoidsetOnClickListener(@NullableOnClickListenerl)if(!is
九章
•
3年前
Android-自定义view
要自定义view,都知道有3个方法需要重写:onMeasure、onLayout、onDraw。而且这三个方法的执行是按顺序的。生命周期image.png实际开发中,比较多的自定义都是具体实现一个view的子类,实现viewgroup的子类比较少,两者基本相似,区别就是view需要实现onMeasure、onLayout、onDraw三个方法,而vie
九章
•
3年前
二 Java利用等待/通知机制实现一个线程池
接着上一篇博客的一Java线程的等待/通知模型(http://www.cnblogs.com/start1225/p/5866575.html"一java线程的等待/通知模型") ,没有看过的建议先看一下。下面我们用等待通知机制来实现一个线程池.(https://www.helloworld.net/p/XJXfgbimvcjd)本
九章
•
3年前
一 java线程的等待/通知模型
java中线程之间的通信问题,有这么一个模型:一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程,而最终执行又是另一个线程。前者是生产者,后者就是消费者,也可以叫做生产者消费者问题生产者生产了产品,如何通知消费者?下面就介绍下java线程中的等待通知机制。其它语言类似,自行研究。代码附上下面是以买小
九章
•
3年前
Android依赖管理与私服搭建
在Android开发中,一个项目需要依赖许多的库,我们自己写的,第三方的等等,这篇文件介绍的就是自己搭建私服,创建自己的仓库,进行对我们自己写的库依赖管理。本文是在macbookpro环境上搭建的,其它操作系统操作方式大致一样的。如果有不一样的地,可以参考官方文档Android中引入依赖的几种方法一直接引
九章
•
3年前
Android Service 流程分析
启动Service过程AndroidService启动时序图(https://imghelloworld.osscnbeijing.aliyuncs.com/039313fdaaf1e7dea3bde222b3ec9934.png)AndroidService启动时序图.png上图就是Android
九章
•
3年前
Android 组件化 —— 路由设计最佳实践
引子这篇文章会告诉你:什么是路由,是为了解决什么问题才产生的;业界现状是怎么样的,我们可以做什么来优化当前的问题;路由设计思路是怎么样的,该怎么设计比较好;如何用注解实现路由表;URL的参数如何依赖注入到Activity、Fragement;
九章
•
3年前
深入浅出理解DiskLruCache
什么是DiskLruCache?简单来说,DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,"Cache","高速缓存"。在很多我们接触的APP中,大多数APP是利用了这一技术的,例如:微博,网易新闻,QQ等等。当无网络时,打开这类APP时,是不能接收网络数据的,但是你会发现
9
文章
0
专栏
1.5w
访问
3
获赞
热门文章
九章
Android应用启动速度优化
0 点赞
•
1.7k 阅读
九章
Android Service 流程分析
0 点赞
•
1.8k 阅读
九章
Android 组件化 —— 路由设计最佳实践
0 点赞
•
2.1k 阅读
九章
深入浅出理解DiskLruCache
0 点赞
•
1.7k 阅读
九章
二 Java利用等待/通知机制实现一个线程池
0 点赞
•
1.6k 阅读
热门评论
暂无数据