摘要: 说实话,android source code从2.3到4.4变化是蛮多的,尤其是media部分,虽然总的框架是没有多大变化,但是找起代码来看还是挺麻烦的。在android里面最受伤的是使用了java,jni,jvm,Nativity c++等等,各种设计模式横行,当然在学习源码过程中也意识了编... 阅读全文
posted @ 2015-08-29 23:23 偶的神!! 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 有三种情况:如果直接使用服务,则没有必要进行绑定,但是如果要使用服务里面的方法,则要进行绑定。具体的启动情况有下:其中很重要一点:bindService和unbindService是成对出现的。1.当启动时,单独调用bindService方法,在unbindService后,会执行service的o... 阅读全文
posted @ 2015-08-28 15:51 偶的神!! 阅读(705) 评论(0) 推荐(0) 编辑
摘要: Android AudioFlinger是Android音频系统的两大服务之一,另一个服务是AudioPolicyService,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_mediaser... 阅读全文
posted @ 2015-08-14 14:39 偶的神!! 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 主要用到TLS,首次进入gHaveTLS为false,锁保护说明此函数很多其他函数在调用。通过if (pthread_key_create(&gTLS, threadDestructor) != 0),中threadDestructor(void *st)调用IPCThreadState::IPCT... 阅读全文
posted @ 2015-07-28 16:51 偶的神!! 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 1. 增加一个项目与android编译中枢息息相关。特别需要告诉编译中枢的一些特别信息。例如:A 这个项目target名字是什么B 这个项目编译类型是什么,bin?c?lib?or jar?C 这个项目对应的variant是什么,此项说明不同的variant将会把输出结果放到不同的产品目录下。D 这... 阅读全文
posted @ 2015-07-28 11:57 偶的神!! 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 最近看project的makefile,又见到了sed的强大编辑能力,在makefile工作之前,通常都是执行脚本或者make menuconfig来配置好各种全局变量。sed活动阶段通常在bash shell中,正好再了解一下。1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理... 阅读全文
posted @ 2015-05-20 11:26 偶的神!! 阅读(326) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/freeliver54/archive/2012/06/13/2547765.html简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger... 阅读全文
posted @ 2015-05-12 15:54 偶的神!! 阅读(575) 评论(1) 推荐(0) 编辑
摘要: SDRAM总线速度不够,TFT控制器用SDRAM作为显示缓存,当系统负荷增加时,不能保证足够带宽给TFT就会出现闪烁。我估计你播放大码流的MP4也会闪烁,如果这样,你提高总线速度和CPU速度试试。请教一下ccyu,1024x60024bit的驱动,和楼主同样的问题,同样的驱动但是换成7寸800x48... 阅读全文
posted @ 2015-05-12 09:32 偶的神!! 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 使用arm-eabi-addr2line工具跟踪Android调用堆栈作者:liangshengyang转自:http://www.linuxidc.com/Linux/2011-01/31803.htm在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错... 阅读全文
posted @ 2014-07-15 15:39 偶的神!! 阅读(4298) 评论(0) 推荐(0) 编辑
摘要: 最近在mac上编译android 版本,各种崩溃让人蛋疼,网上学习了下ndk-stack使用方法。自己备忘下:1.运行终端。跳转到你android sdk 目录 因为你的adb 在里面。如 cd /Users/name/Android/adt-bundle-mac-x86_64-20131030/s... 阅读全文
posted @ 2014-07-15 14:45 偶的神!! 阅读(995) 评论(0) 推荐(0) 编辑