_StriveG Blog

欢迎来到_StriveG Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 公益404
_StriveG Blog

ContentProvider凑数文

发表于 2016-12-29 | 分类于 Android |


这一篇,没营养,凑数用的。

1. ActivityThread的main方法

  • 我们知道android应用程序的入口是ActivityThread的main方法。
  • ContentProvid是何时、何流程,调用的onCreate方法呢?

ActivityThread的main方法说起。

阅读全文 »
_StriveG Blog

broadcast流程浅析

发表于 2016-12-27 | 分类于 Android |

1. 前言

个人看法。

前两篇粗略的看了下四大组件里面的Activity、Service的启动流程,今天,我们来简单的看下BroadcastReceiver的流程。包括

阅读全文 »
_StriveG Blog

Service启动流程

发表于 2016-12-26 | 分类于 Android |

1.前言

上一篇看了activity的启动流程,过程非常复杂,代码的细节都没多看,我们初学者,知道大体的流程就可以了。以后在慢慢看吗。今天来看下,service的流程,因为activiy涉及到activiy栈,所以比较难,但是我们的service不涉及,所以流程相对简单点。

阅读全文 »
_StriveG Blog

Activity启动流程

发表于 2016-12-25 | 分类于 Android |

1.前言

我们每天都在使用startActivity去启动一个新的activty,可有想过这中间的流程是什么?可有想过这涉及到哪些东西?今天,就走一下流程,了解下,activity是如何启动的。

阅读全文 »
_StriveG Blog

Android消息机制-native层

发表于 2016-12-24 | 分类于 Android |

1. 前言

前面的文章介绍了java层的消息机制,这篇来简要学习下native层的消息机制。

阅读全文 »
_StriveG Blog

Android消息机制浅析

发表于 2016-12-21 | 分类于 Android |

1.Looper、Handler、MessageQueue的关系

  • Looper 用于线程的消息循环,一个线程只能有一个Looper对象
  • Handler
    • 执行任务调度和发生一些操作(在未来某时刻)
    • 执行其他线程中的队列消息
  • MessageQueue 消息队列

一个Looper对应一个MessageQueue,并不断从MessageQueue中取出消息,提交给Handel处理。

阅读全文 »
_StriveG Blog

记不住adb命令?试试shell吧

发表于 2016-12-20 | 分类于 shell |

1. 前言

我们日常开发中,经常会需要使用adb工具做一些操作,比如,push文件、pull文件、安装apk、dump一些信息等等,命令太长记不住怎么办?没关系,我们可以把这些东西写成shell脚本。这里我就简单举几个例子。

阅读全文 »
_StriveG Blog

fresco内存管理

发表于 2016-12-14 | 分类于 Android |

1. Fresco中的内存管理模块

fresco中的内存分为两个部分,

  • 解码的
    • 在5.0之上存在java堆中
    • 在5.0之下位于Ashmem中
  • 未解码的
    • 位于native 堆中,这部分是在c++中申请的,不受限于app可以使用的最大内存。但是需要自己管理。

而这两部分都设计到native。 对应java层的代码在imagepipeine/memory 和nativecode中。

阅读全文 »
_StriveG Blog

fresco图片decode的大体流程

发表于 2016-12-13 | 分类于 Android |

1. 从DecodeProducer说fresco的解码过程

DecodeProducer负责用未解码的数据生产出解码的数据。先看produceResults方法。

阅读全文 »
_StriveG Blog

fresco生产者Producer

发表于 2016-12-13 | 分类于 Android |

1. 从ImagePipeline#submitFetchRequest说起

上篇说到,这里干了三件事,第三件事,就是我们异步获取数据的过程,这里的异步获取数据包括三个方面:

  • 从未解码的memory cache中获取
  • 从disk cache中获取
  • 从net中获取
1
2
3
4
return CloseableProducerToDataSourceAdapter.create(
producerSequence,
settableProducerContext,
requestListener);
阅读全文 »
1…567
_StriveG

_StriveG

稳住,我们能行!

70 日志
8 分类
25 标签
博客首页 GitHub csdn博客 友情链接
© 2016 - 2018 _StriveG
由 Hexo 强力驱动
主题 - NexT.Pisces