- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 Activity启动流程
本文主要是对activity的启动流程做一个简单分析1、Activity.java 位于/frameworks/base/core/java/android/app/目录。有activity发起startActivity()请求,再调用到startActivityForResult()。 public void startActivityForResult(Intent intent, in
2015-07-29 23:55:29 672
原创 MediaPlayer源码简单分析
/frameworks/base/media/java/android/media目录 MediaPlayer.java/frameworks/base/media/jni目录 com_android_MediaPlayer.cpp (jni层,将java对象和BnMediaPlayerClient对象一一对应绑定)/frameworks/av/include/media和/framework
2015-07-28 22:48:50 2458
原创 按键事件在java framework中的流程
按键事件在activity中的流程和按键事件在native和jni中的流程两篇文章主要探讨了事件在activity中的处理流程和事件在native层的处理流程。本文则主要探讨事件如何进入activity,以及如果activity未处理事件时,事件在framework中的处理。事件如何进入activity 前面的文章已经讲到了事件经过native和jni的处理之后,最终通过InputChannel进
2015-07-26 20:19:06 822
原创 按键事件在native和jni中的流程
按键事件在activity中的流程一文已经简单介绍了按键事件在activity中的处理流程。本文则着重介绍事件进入activity之前的nativie层的流程。Native层的流程 native层相关类都在/frameworks/base/services/input目录下,InputManager、InputReader、InputDispatcher、EventHub是几个主要类。InputM
2015-07-23 21:02:26 2177
原创 按键事件在activity中的流程
android的事件有很多种,touch、key、mouse等。但是基本流程大概是一致的。本文将探寻activity中的事件流程,至于事件如何传递到activity,将另起篇幅介绍。activity的事件入口 public boolean dispatchKeyEvent(KeyEvent event) { onUserInteraction(); Window
2015-07-23 10:37:39 3717
原创 设计模式六大原则
开放封闭原则,所有面向对象设计原则的核心。其核心思想是:类、模块和函数应该对扩展开放,对修改关闭。对扩展开放,意味着有新的需求或变化时,应该对现有的类、模块等做扩展,以适应新的情况。对修改关闭,意味着一旦类、模块等设计完成,就可以独立完成其工作,而不应尝试对其做任何修改。 实现开闭原则的基础:面向抽象编程,而不针对具体实现。抽象相对固定,而具体实现则和实际相关。让类依赖相对固定的抽象,对外部调用
2015-07-22 10:14:10 435
自己整理的UPnP资料
2011-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人