关闭

Android 异步消息源码分析

异步消息简介 异步消息和线程的区别在于,线程执行完run()方法后,线程就结束了,而异步消息是在线程内部有一个消息队列,写一个死循环, 一直去消息队列里去取消息,然后根据消息类型处理相应的操作,如果取不到消息就一直在等待。 异步认为一般用于:任务需要常驻,比如处理用户交互的屏幕触摸事件处理;根据不同的消息类型处理不同的操作。 实现上就是: 1.每个异步任务要有一个消息队列; ...
阅读(494) 评论(0)

android 多媒体框架中mediaplay与opencore的衔接调用过程

本文从代码的角度来分析Android多媒体框架中mediaplay是如何调用opencore的。 一 摘要     对于Android 多媒体框架,Google 在 Android 2.2中就已经实现了stagefright,但还是保留了opencore; 在新推出的2.3版本中,正式抛弃了opencore,而采用stagefright。网上关于Android opencore架构的文章...
阅读(890) 评论(0)

Android的MediaPlayer架构介绍

本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他...
阅读(821) 评论(0)

Android自动解除系统锁屏

在Runtimetest中,reboot测试项完成后继续测试video测试,但是reboot后屏幕是锁定状态,只能后台播放video。上网查找方法,可以用如下方法解决: mKeyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);                 mKeylock = mKeyguard.ne...
阅读(912) 评论(0)

汉诺塔问题C++递归算法

void TowersOfHanoi(int n, int x, int y, int z)   {      if (n == 1){       move(x,1,z);    }else{         TowersOfHanoi(n-1, x, z, y);         move(x,n,z);         TowersOfHanoi(n-1, y, x, ...
阅读(684) 评论(0)

linux下获取环境变量(Android)

在android应用程序中有如下方法:System.getenv("SECOND_STORAGE_TYPE");获取环境变量。 通过adb shell方式获取环境并修改。 adb shell root@android:/ # export MKSH PATH PS1 RANDOM SECONDARY_STORAGE SECOND_STORAGE_TYPE SHELL TERM...
阅读(1609) 评论(0)
    个人资料
    • 访问:127909次
    • 积分:1948
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:30篇
    • 译文:0篇
    • 评论:19条
    最新评论