android源码

标签: android源码

Android View加载显示过程分析

从 setContentView 开始 public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorActionBar(); } PhotoWindow调用 LayoutInflater.from(context).inflate(layoutResID, mContentParent) 初始化, 意味着所有从xml加载View都会使用LayoutInflater 获取LayoutInflater对象 context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) // 实际操作类是 PhoneLayoutInflater registerService(Context.LAYOUT_INFLATER_SERVICE, LayoutInflater.class, new CachedServiceFetcher<LayoutInflater>() { @Override public LayoutInflater createService(ContextImpl ctx) { return

阅读全文...

android gradle统计并输出各task耗时

在build.gradle添加一下代码,编程完成后会输出耗时>100ms的任务 public class BuildTimeListener implements TaskExecutionListener, BuildListener { private Clock clock private times = [] @Override void buildStarted(Gradle gradle) { } @Override void settingsEvaluated(Settings settings) { } @Override void projectsLoaded(Gradle gradle) { } @Override void projectsEvaluated(Gradle gradle) { } @Override void buildFinished(BuildResult result) { println "Task spend time:" for (time in times) { if (time[

阅读全文...

Eclispe下部署android4.0源码

大家都知道学习源码对编程学习的重要性,如果没有在eclispe下部署源码只能看到*.class的代码,比较混乱不方便看。这个教程将教大家在Eclispe下部署android4.0源码。 源码下载地址:http://yunpan.cn/QhhjPhsxRUh6h  访问密码 222f 1.在Eclipse中的项目里找到你引用的Adnroid4.0的jar包,在其上右击,选择Properties。 2.在打开的界面中选择左边的“Java Source Attachment”. 3.然后在右面出现的面板中找到Location Path,点击其右边的“External File”按钮。 4.最后找到你下载Adnroid4.0 API 源代码的zip压缩包,点击确定、OK即可。

阅读全文...