10 2014 档案

摘要:我是通过这个来学习的。个人愚笨,琢磨了半天,终于搞通了,醉了醉了,以前一直使用svn,用git确实有点水土不服。本文以如何使用git为主来展开,不涉及太多理论。git是分布式的版本管理。什么叫分布式呢,这个得和SVN集中式对比一下。SVN就是把所有的版本信息都管理在一个服务器上,其他端都是客户端,c... 阅读全文
posted @ 2014-10-27 19:37 krosshuang 阅读(2284) 评论(1) 推荐(0) 编辑
摘要:首先上Gravity的代码,Android原版的Gravity搞得挺复杂的,太高端了。但基本思路是使用位运算来做常量,我就自己消化了一些,按自己的思路来实现。先上代码,在做分析。 1 package kross.android.widget; 2 3 /** 4 * 重力属性,控制容器内子控件的... 阅读全文
posted @ 2014-10-21 15:41 krosshuang 阅读(3065) 评论(0) 推荐(0) 编辑
摘要:在上一篇博客《Android中Activity启动过程探究》中,已经从ActivityThread.main()开始,一路摸索到ViewRootImpl.performTraversals()了。本篇就来探究UI的绘制过程。performTraversals()方法非常长,其中关键性的三个步骤是依次... 阅读全文
posted @ 2014-10-17 17:05 krosshuang 阅读(4161) 评论(2) 推荐(6) 编辑
摘要:首先追溯到Activity的启动,随便启动一个自己写的demo项目,使用DDMS进行debug标记,然后在Debug中把主线程暂停,可以看到调用栈。如下图所示:于是我们先看android.app.ActivityThread的main()方法。android.app.ActivityThread.m... 阅读全文
posted @ 2014-10-15 20:01 krosshuang 阅读(18988) 评论(4) 推荐(3) 编辑
摘要:最近深受轮子哥影响,觉得造一些轮子应该会对自己的技术功底有一定的帮助,就决定先从简单的容器开始实现。废话不多说,就先实现一个Java中的ArrayList。ArrayList是我们在Java中使用非常多的一个类,它是顺序表的数组实现,LinkedList是顺序表的链式实现(自己编的名字,懂就好哈),... 阅读全文
posted @ 2014-10-07 16:01 krosshuang 阅读(1863) 评论(0) 推荐(0) 编辑