给什么平台,跳什么舞
摘要: 近期测试部报出,FM关后再开启,有概率性的没有声音。我跟踪LOG到framewords/base/core/jni/android_hardware_fm.cppandroid_hardware_fmradio_FmReceiverJNI_setControlNative有LOGE打印出在调用fm_set_volume(value*16);时,返回值是-1于是我继续跟踪,libfmradio.c (fm_set_volume -> fm_send_cmd ) -> hci_core.c(hci_send_cmd)发现,应该是bt_skb_alloc时没有成功返回了-1,那之间有什么 阅读全文
posted @ 2012-12-12 15:53 Jimwind 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 网上对线程的总结:http://lavasoft.blog.51cto.com/62575/27069定义表示线程的类有两种方法:一种是将其定义为Thread类的子类,并提供run()方法的定义来替代继承的run()方法。另一种方法将其定义为接口Runnable的形式。这个接口声明run()方法,然后在需要的时候在类中创建一个Thread对象。-------------------------------------------------------------16.1理解线程创建线程 | 停止线程 | 连接线程 | 线程调度 | 实现Runnable接口守护线程和用户进程setDaemon 阅读全文
posted @ 2012-11-14 10:02 Jimwind 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 解了一些音乐播放器表面的BUG后,想到,应该从架构上去看Android系统的多媒体播放了。搜:http://hi.baidu.com/zlykeepon/item/ba4af556d9d874ca9f2667d9http://mp3.zol.com.cn/252/2524723.htmlhttp://dev.10086.cn/cmdn/wiki/index.php?doc-view-2147.html 阅读全文
posted @ 2012-10-12 11:17 Jimwind 阅读(226) 评论(0) 推荐(0) 编辑
摘要: [96417]不支持wma格式的歌曲播放根据经验,直接定位代码,frameworks/base/media/java/android/media/MediaFile.java果然有跟文件类型相关的,搜wma,发现if(isWMAEnabled()){ addFileType("WMA",FILE_TYPE_WMA,"audio/x-ms-wma");}OK,开始狂跟代码:isWMAEnabled() -> DecoderCapabilities.getAudioDecoders() -> native_get_audio_decoder_ty 阅读全文
posted @ 2012-09-29 13:56 Jimwind 阅读(1471) 评论(2) 推荐(0) 编辑
摘要: topic: HandlerThreadpublic void onCreate() { HandlerThread thread = new HandlerThread("TransactionService"); thread.start(); mServiceHandler = new ServiceHandler(thread.getLooper());}private final class ServiceHandler extends Handler { public void handleMessage(Message msg) { switch (... 阅读全文
posted @ 2012-09-20 11:24 Jimwind 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 彩信是通过http协议发送数据的,因此,要先建立数据通路3G发彩信时,会自动启动建立3G网络,不好跟代码,还是从设置中跟踪代码简单些com.android.phone.Settings.javaonPreferenceTreeClick -> if (preference == mButtonDataEnabled) - ConnectivityManager.setMobileDataEnabled(true)frameworks/base/core/java/android/net/ConnectivityManager.javasetMobileDataEnabled -> 阅读全文
posted @ 2012-09-11 16:34 Jimwind 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 上篇是短信,现在读彩信,从sendMmsWork开始:com.android.mms.data.WorkingMessage.javasendMmsWorker -> MmsMessageSender.sendMessage(threadId)com.android.mms.transaction.MmsMessageSender.javasendMessage -> mContext.startService[TransactionService.class][注意 pdu.getMessageType() != PduHeaders.MESSAGE_TYPE_SEND_REQ 阅读全文
posted @ 2012-09-11 14:07 Jimwind 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 主界面:com.android.mms.ui.ConversationList.java [extends ListActivity]点击新建信息:onListItemClick -〉 position == 0 -〉createNewMessage()-〉 startActivity[ComposeMessageActivity] com.android.mms.ui.ComposeMessageActivity.java 点击发送按钮:onClick -> mSendButton -> confirmSendMessageIfNeeded() -> sendMessage 阅读全文
posted @ 2012-09-11 11:30 Jimwind 阅读(1564) 评论(0) 推荐(0) 编辑
摘要: Android 仿三星Launcher1、实现横向滑动分页:在AllApps2D.java的addApps方法中,以16个应用程序为一页存到ArrayList<ArrayList<ApplicationInfo>> mAllAppsLists并创建对应的GridView,将这些View添加给以ViewGroup为基类的滑动类对象。问题:删除某个应用程序后,其所在的页面会导致无法点击,要过好一会儿才能将应用程序的图标删除并可以点击。想到的当然是GridView可能没有刷新的原因,于是,在AllApps2D.java的removeApps中,试了postInvalidate 阅读全文
posted @ 2012-09-10 18:56 Jimwind 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://topic.csdn.net/u/20100527/18/753c3d08-66fb-4843-884b-d7592d8e0185.htmlC++部分:1、一个类对象,有一个char成员,char*成员,int成员,两个成员函数,另外一个虚函数,问sizeof多少?2、多继承使用成员函数时需要注意?避免虚函数调用二义性的方式列举2种。3、如果new内存时,失败会出现何种情况?4... 阅读全文
posted @ 2010-05-31 19:46 Jimwind 阅读(125) 评论(0) 推荐(0) 编辑
==============精通*学习*关注==============