- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Android, 如何在C文件中加log
#include #define LOGW(format, ...) \ __libc_android_log_print(ANDROID_LOG_WARN, "TAG", (format), ##__VA_ARGS__ )在文件中直接使用LOGW(""); 就可以了
2013-06-28 14:22:05 1513
转载 JNI WARNING: input is not valid Modified UTF-8: illegal start byte 0xfe
W/dalvikvm( 1473): in Landroid/media/MediaScanner;.processFile (Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaScannerClient;)V (NewStringUTF)I/dalvikvm( 1473): "MediaScannerSe
2013-06-26 17:20:28 7739
转载 Android 4.2 JellyBean Graphic Component -- SurfaceFlinger 2
3. SurfaceFlinger和EventThread的工作流程说明在SF的readyToRun函数中,将通过MesssageQueue的setEventThread函数建立SF和ET的关系。看看代码吧:void MessageQueue::setEventThread(const sp& eventThread){mEventThread = eventThread;
2013-06-21 15:43:12 1451
原创 Android 4.2 JellyBean Graphic Component -- SurfaceFlinger 1
1. 创建Activity和SurfaceFlinger之间的联系: SurfaceSession因为一个ViewRootImple对应一个DecorView. 一个DecorView又对应一个PhoneWindow.而一个PhoneWindow同时对应一个Activity. 所以一个Activity对应SF端的一个(ISurfaceComposerClient)Client.frameworks
2013-06-21 14:06:07 3094
转载 Android 原子操作函數介紹
原子操作函數介紹什麼是原子操作?所謂原子操作,就是該操作絕不會在執行完畢前被任何其他任務或事件打斷,也就說,原子操作是最小的執行單位。上面這句話放到代碼中是什麼意思?請看一個例子:[-->例子]static int g_flag = 0; //全局變量g_flagstatic Mutex lock ;//全局的锁//線程1執行thread1。void thread1
2013-06-21 10:41:46 1223
转载 Mutax and Condition
5.3.2 常用同步类同步,是多线程编程中不可回避的话题,同时也是一个非常复杂的问题。这里只简单介绍一下Android提供的同步类。这些类,只对系统提供的多线程同步函数(这种函数我们称为Raw API)进行了面向对象的封装,读者必须先理解Raw API,然后才能真正掌握其具体用法。提示 要了解Windows下的多线程编程,有很多参考资料,而有关Linux下完整系统阐述多线程编程的书籍目前较
2013-06-19 17:41:54 712
转载 android中修改默认语言
本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的 机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如 果只想了解如何定制,请参考第二部分。 第一部分 多语言定制的机制 1、ICU4C简介 ICU4C(ICU for C, http://site.icu-project.org/ ) 是ICU在C/C++平台下的版本,
2013-06-06 17:13:48 692
转载 MTP in Android
经作者同意,转发我们公司MTP专家同事huirong的一篇文章。大家也可在程序员第5期看到。MTP in AndroidMTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。Android从3.0开始支持MTP。不过,在今天的智能手机领域内,Google和微软是一对冤家,为什么Android中会使用MTP呢?请看下文。
2013-06-06 14:46:02 978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人