目录
前言
第一次写博客,先来点废话唠叨唠叨。博客这玩意儿,还在上大学的时候老师就建议写一写了,可惜比较懒,一直没有动力去写。然后工作了两三年,现在突然发现以前学过和写过的那些JNI、FFMPEG、OPENGL等,久了不用都快忘光了,有新人问到都不好意思说做过了。所以,想想还是写个博客,做点记录吧,忘了还可以回头翻翻,至少证明我曾经真的做过这么些东西。
最近一年基本都在搞系统应用开发,改最多的就是Launcher3,改改布局、换换风格、修修bug,所以就写写Launcher3的一些东西吧,计划是分几个模块来写,具体再看情况吧。其实没有太多的改动,研究的也不够深入,所以有什么写错的地方望大牛指出,新人也不要太相信了,以免误人子弟。
先大概写写Launcher.java这个类吧。Launcher.java是Launcher里面非常主要的一个类,可以说是Launcher的入口吧。Launcher.java的代码量很多,而且跟各个模块各种交互,具体就不一一分析了,就简单说一下相对独立的功能吧,跟其他模块相关的在其他模块再看了。
初始化
Launcher.java是一个Activity,所以从onCreate