九章
  • 9
    文章
  • 0
    专栏
  • 3703
    访问
  • 0
    粉丝
  • 0
    关注
  • 0
    获赞

九章 等级

这家伙很懒,什么都没有留下
  • 最新发表
  • 最多访问
  • 最多收藏
  • 最多评论
Android应用启动速度优化

应用启动流程总结: ①点击启动一个App,Launcher进程采用Binder IPC向ActivityManagerService发起startActivity请求; ②ActivityManagerService接收到请求后,向zygote进程发送创建进程的请求; ③Zygote进程fork出新的子进程,即App进程; ④App进程通过Bin

九章
378
0
0
hook之替换View.OnClickListener

image.png目录第一章: 第二章: 第三章:使用Hook修改View.OnClickListener 事件\\首先,我们先分析 View.setOnClickListener 源码,找出合适的 Hook 点。public void setOnClickListener(@Nullable OnClickListener l) if (!is

九章
354
0
0
Android-自定义view

要自定义view,都知道有3个方法需要重写:onMeasure、onLayout、onDraw。而且这三个方法的执行是按顺序的。 生命周期image.png 实际开发中,比较多的自定义都是具体实现一个view的子类,实现viewgroup的子类比较少,两者基本相似,区别就是view需要实现onMeasure、onLayout、onDraw三个方法,而vie

九章
358
0
0
二 Java利用等待/通知机制实现一个线程池

接着上一篇博客的 一Java线程的等待/通知模型(http://www.cnblogs.com/start1225/p/5866575.html "一 java线程的等待/通知模型")  ,没有看过的建议先看一下。下面我们用等待通知机制来实现一个线程池. (https://www.helloworld.net/p/XJXfgbimvcjd) 本

九章
505
0
0
一 java线程的等待/通知模型

java 中线程之间的通信问题,有这么一个模型:一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程,而最终执行又是另一个线程。前者是生产者,后者就是消费者,也可以叫做生产者消费者问题 生产者生产了产品,如何通知消费者?下面就介绍下java线程中的等待通知机制。其它语言类似,自行研究。代码附上 下面是以买小

九章
417
0
0
Android依赖管理与私服搭建

在Android开发中,一个项目需要依赖许多的库,我们自己写的,第三方的等等,这篇文件介绍的就是自己搭建私服,创建自己的仓库,进行对我们自己写的库依赖管理。本文是在 mac book pro 环境上搭建的,其它操作系统操作方式大致一样的。如果有不一样的地,可以参考官方文档 Android中引入依赖的几种方法 一 直接引

九章
417
0
0
Android Service 流程分析

启动Service过程 Android Service启动时序图 (https://imghelloworld.osscnbeijing.aliyuncs.com/039313fdaaf1e7dea3bde222b3ec9934.png) Android Service启动时序图.png 上图就是Android

九章
429
0
0
Android 组件化 —— 路由设计最佳实践

引子 这篇文章会告诉你: 什么是路由,是为了解决什么问题才产生的; 业界现状是怎么样的,我们可以做什么来优化当前的问题; 路由设计思路是怎么样的,该怎么设计比较好; 如何用注解实现路由表; URL的参数如何依赖注入到Activity、Fragement;

九章
420
0
0
深入浅出理解DiskLruCache

什么是DiskLruCache? 简单来说,DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,"Cache","高速缓存"。在很多我们接触的APP中,大多数APP是利用了这一技术的,例如:微博,网易新闻,QQ等等。当无网络时,打开这类APP时,是不能接收网络数据的,但是你会发现

九章
425
0
0