android分析之mutex】的更多相关文章

Android的锁是对Linux锁的一种包装: // --------------------------------------------------------------------------- namespace android { // --------------------------------------------------------------------------- class Condition; /* * Simple mutex class. The im…
APKAnalyser 是 Android 静态,虚拟分析工具,用来测试和验证 Android 应用的开发工作.ApkAnalyser 是个完整的工具链,可以修改二进制应用.用户可以改装,安装,运行,验证 logcat 的结果.ApkAnalyser 同时支持资源分析,可以解码 XML,查找资源指向和检测应用潜在问题. ApkAnalyser 是个独立的 J2SE 应用,遵循 Apache 开源协议,完全使用 Java 编写.…
来自:http://xiebaochun.github.io/ cocos2d-x Android环境搭建 cocos2d-x环境搭建比較简单,可是小问题还是不少,我尽量都涵盖的全面一些. 下载软件  cygwin.NDK(ADT):C++相关  假设之前没有Android开发环境.还须要Android SDK,Eclipse  cocos2d-x源代码  我的环境为ndk r7.cygwin1.7,Android SDK为2.2和3.0.另外,我是通过真机调试,在模拟器上不行,预计还是我T41…
为了方便Android应用开发要求我们Androidproject编制和包装有了更深入的了解,例如,我们知道这是做什么的每一步,境和工具.输入和输出是什么.等等. 在前文<命令行下Android应用开发>中我们已经知道怎样创建一个Androidproject和编译执行可调试版本号的应用程序.本文将介绍Androidproject的整个编译过程. 首先来分析Ant怎样将Androidproject编译打包成APK文件 运行ant debug命令时ant 脚本build.xml各target之间的…
三.接上一节,分析windowManager中添加一个悬浮框的方式,首先看代码 WindowManager.LayoutParams params = new LayoutParams(); params.width = width; params.height = height; params.format = PixelFormat.TRANSLUCENT; params.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_…
本文将主要介绍addview方法,在windowManager.window.viewGroup中的实现原理.首先将介绍这些类结构关系,然后分析其内在联系,介绍实现原理,最后介绍重要的一个参数windowManager.layoutParams. 文章预计分为三个部分. 一.首先介绍一下上述接口.类的结构 接口:windowManager 用来在应用与window之间的管理接口,管理窗口顺序,消息等 public interface WindowManager extends android.v…
1 问题描述 问题本身比较清晰简单,但推敲的过程中发现了不少有意思的东西. 在C++ SDK回调JNI至Java Observer函数中,直接操作了UI界面textView.setText(msg),第一次回调没有崩溃,第二次回调(或者退出Activity)时才会崩溃.奇怪不?崩溃栈信息如下: - :: W ackor : [KLH]OnNotifyClick - jenv=0x920544c0 - :: W ackor : [KLH]OnNotifyClick - jenv=0x920544c…
终于还是得写一篇关于Binder的文章了.从最初接触Android到花大把时间研究Android源码,Binder一直是分析道路的拦路虎.看了几本最流行的Android源码分析书籍,每次基本上都不能把Binder相关知识看完.读透.好在一直没有放弃,第一次理解不了就跳过,下一次重新读,每次读都有新的收获.现在是时候整理整理了. 我理解的Binder是什么?一种IPC(跨进程通信)的实现方式.注意"跨进程",表明数据从一个进程"流向"了另一个进程.首先要了解为什么跨进…
前序:每个APP对应一个进程,该进程内有一个ActivityThread的线程,称为主线程(即UI主线程),此外,还有其他线程,这个再论. android的消息系统分析. 每个Thread只对应一个Looper 每个Looper只对应一个MessageQueue 每个MessageQueue中有N个Message 每个Message中最多指定一个Handler来处理事件 一个Thread可以对应多个Handler Looper负责从消息队列中(MessageQueue)取出消息(Message/…
Condition的含义是条件变量,其实现依赖于系统,一般都要配合Mutex使用,使用步骤为:给mutex上锁(Lock),调用wait等待"条件"发生,如果没有发生则re-wait(),最后释放mutex(unlock),并继续执行.所有等待(wait)同一个"条件变量(condition)"的线程都要使用相同的一把锁--这样相当于互斥操作该Condition. // ------------------------------------------------…