Android源码学习
zhanglibo1993
这个作者很懒,什么都没留下…
展开
-
子线程更新UI不报错
在android系统中主线程又叫UI线程,显而易见,更新UI只能交给主线程。看到这个叙述,我表示怀疑,先写个简单的程序试验一下。 public class MainActivity extends Activity { private TextView tv=null; @Override protected void onCreate(Bundle savedInst原创 2016-05-02 18:44:37 · 599 阅读 · 0 评论 -
探寻Log的源头
android为我们提供一个非常好用的日志类Log,这个类从Java层使用jni进行调用,使用C++实现,并调用c库,最后在内核中简化成对文件IO的操作。也就是说在内核中实际上是一个驱动程序,这个驱动程序就是Logger。在Java层也有一个类叫Logger,这个jdk中的一个API。 比如,要打印一个日志可用这样写: //获得一个Logger对象,传入一个字符串相当于一个TAG原创 2016-05-02 12:17:52 · 382 阅读 · 0 评论 -
轻量级日志类Log
Log在android应用开发中是使用频率非常高的一个类,在没有了解这个类之前都是使用System.out.println(),这个 是Java中的一个方法。 Log类定义了六个静态变量: public static final int VERBOSE = 2; /** * Priority constant for the println method; use Log.原创 2016-05-02 09:40:31 · 465 阅读 · 0 评论 -
view事件分发
view类是android系统中用于显示的一个类,用于界面的显示,在实际的开发中我们需要自定义view,各种view在一起经常会有各种冲突,所以了解一下view的事件分发是十分必要的。 onClick的事件就不会执行。 public class MainActivity extends Activity { private Button btn; @Override protect原创 2016-05-07 18:12:40 · 282 阅读 · 0 评论 -
android源代码编译
学习一段时间的应用开发,应用层有时也是需要在android源代码下编译的,比如HAL。我选择android4.4源代码,相比于之前的一些版本,android4.4加入了ART,在4.4中ART是提供给用户选择的,在5.0中,系统默认使用的ART,不是以前的dalvik。 第一步,搭建开发编译环境毕竟不是专门在Linux下开发,于是在vbox虚拟机中搭建了ubuntu的开发环境,官方推荐14.04,u原创 2016-04-24 20:50:41 · 403 阅读 · 0 评论