摘要: 1)修复seek的BUG,果然是多线程的同步问题2)设置progressdialog的属性//使其按下Back键无用 progressDialog.setCancelable(false); //使其点击对话框以外的地方不起作用 progressDialog.setCanceledOnTouchOutside(false); //使其按下Search键无用 progressDialog.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, in... 阅读全文
posted @ 2013-12-09 10:34 crowinhell 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在群里有人聊起可以通过NDK的插件,支持对.SO库的DEBUG调试,我一想这不吊炸天么,赶紧去试于是到了http://trac.pjsip.org/repos/wiki/Getting-Started/Android#Requirements这个页面,愁了半天,发现http://tools.android.com/recent/usingthendkplugin才是关键,好吧,于是我兴冲冲的下了NDK然后按页面设置后,点了 add Native Support 后就是一切悲伤的起源。。首先弹出一个不知道干什么的页面,然后run as android app 可能再也运行不起来。首先会报各种奇怪 阅读全文
posted @ 2013-12-05 17:58 crowinhell 阅读(611) 评论(0) 推荐(0) 编辑
摘要: http://www.liqucn.com/article/123012.shtmlhttp://samsung.tgbus.com/201202/397117.shtml基带是什么↑刷机必读:由于目前三星S4的版本分为高通CPU和猎户座八核的cpu,所以三星的I9500国行零售版本、i9502联通版、亚太版、i9500欧版、i9500港版(猎户座cpu)的ROM可以互刷,电信版i959不可以刷i9500的rom,i9508移动版不可以刷i9500rom,美国t-mobile,version的i9500不可刷猎户座cpu的rom刷机前请务必确认自己手机是i9500什么版本,移动版的i9508和 阅读全文
posted @ 2013-12-03 10:36 crowinhell 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 前段时间项目需要,接触到android 4.0以后新添加的mediacodec类,并用mediacodec类实现了一个无缝播放视频的播放器,并用这个播放器简单的实现了dash协议。接触到这么多,感觉GOOGLE给的文档写的不够详细,网络上也没有一个标准的例子,为了避免后来人走一些不必要的弯路,我在这里打算先用中文翻译一下codec的文档,然后再把自己在实现播放器时候的一些注意事项和问题列出来。首先这篇文章是给半新手看的,你得有一定的安卓基础,但是由于作者本人的水平有限,也不是什么高手,所以有的地方会说的不清楚,还请包涵。给技术牛人推荐一个 mediacodec 例子很多的网站:http://b 阅读全文
posted @ 2013-11-17 23:07 crowinhell 阅读(23903) 评论(0) 推荐(0) 编辑
摘要: PreferenceManager和editor的使用mSettings = PreferenceManager.getDefaultSharedPreferences(this); /* Check if it's the first run */ mFirstRun = mSettings.getInt(PREF_FIRST_RUN, -1) != mVersionNumber; if (mFirstRun) { Editor editor = mSettings.edit(); editor.putInt(PREF_... 阅读全文
posted @ 2013-10-28 15:57 crowinhell 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 首先贴一下google官方对intent-filter的解释http://developer.android.com/guide/components/intents-filters.html一个intent-filter至少包含3个要素1)ACTION2)CATEGORY3)DATAACTION表示这个intent的动作,比如打电话,打开一个连接,打开一个图片,发短信,等等。也可以是一项服务ACTION_CALLactivityInitiate a phone call.ACTION_EDITactivityDisplay data for the user to edit.ACTION_M 阅读全文
posted @ 2013-10-10 16:10 crowinhell 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 刷机分卡刷和线刷就不说了。。首先如果你手机没刷recovery是没法卡刷的,所以第一步骤要先刷recovery①root:刷入cwm recovery 6.0.1.1:HighOnAndroidCWMRecoveryGTN8000.tar下载链接:http://bbs.gfan.com/forum.php?mod=viewthread&tid=5819439&extra=page%3D1%26filter%3Dtypeid%26typeid%3D7462%26typeid%3D7462里面基本有详细的说明,需要说的是刷入recovery是线刷,也就是用USB线,三星的用odin 阅读全文
posted @ 2013-10-06 21:26 crowinhell 阅读(2283) 评论(0) 推荐(0) 编辑
摘要: videoview.setonpreparedlistener(new OnPreparedListener(){ @Override public void onPrepared(MediaPlayer mp){ mp.setLooping(true); }}) 阅读全文
posted @ 2013-09-29 18:48 crowinhell 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中我们经常需要对数据进行分类和操作,对于轻量级的数据存储我们可能不需要动用SQLite或效率以及类库不完善的XML,由于SharedPreferences不具备数据枚举方法,如果仅仅是一个String或Int数组可以通过一个标记分割设计外,我们还是主要来看看Android或者说Java提供的基础数据类型辅助类ArrayList LinkedList Set HashMap的介绍,如果你熟悉C++的STL或Boost库可以略过本文。 在Java中提供了Collection和Map接口。其中List和Set继承了Collection接口;同时用Vector、ArrayList、 阅读全文
posted @ 2013-09-26 11:26 crowinhell 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 核心代码如下const char* const m_vlcArgs[] = { "-I", "dummy", /* Don't use any interface */ "--ignore-config", /* Don't use VLC's config */ }; libvlc_exception_init(&m_vlcEx); m_vlcInst = libvlc_new(sizeof(m_vlcArgs) / sizeof(m_vlcArgs[0]), m_vlcArgs, &m_vl 阅读全文
posted @ 2013-09-23 19:08 crowinhell 阅读(882) 评论(0) 推荐(0) 编辑