摘要: 当activity属性设置为singletask时,如果按home键,然后重新启动该activity,理应走到onNewIntent()中去,但是在搞music时发现并非如此,虽然mediaplaybackactivity设置为singletask,但是当按home键后,如果再次通过playlistactivity启动,仍走的是onresume。这样新的intent就无法传过来。修改menifest属性,加上android:taskAffinity="" android:taskAffinity="" android:launchMode="s 阅读全文
posted @ 2012-09-08 15:30 tanqiantot 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 转载--Find命令linux 查找目录或文件转载:http://hi.baidu.com/corylus/blog/item/911f1a0871817ad962d98686.html2009-04-16 11:44查找目录:find/(查找范围) -name '查找关键字' -type d查找文件:find/(查找范围) -name 查找关键字 -print如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下:·findpath -option [ -print ] [ -exec -ok command ] {} \;#-print 将查找到的文件 阅读全文
posted @ 2012-09-06 13:50 tanqiantot 阅读(108) 评论(0) 推荐(0) 编辑
摘要: Eclipse便于开发Android的快捷键Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) 阅读全文
posted @ 2012-09-05 20:05 tanqiantot 阅读(111) 评论(0) 推荐(0) 编辑
摘要: TCP协议详解2011-06-19 15:06:32|分类:网络协议 |标签:|字号大中小订阅、TCP协议1、TCP 通过以下方式提供可靠性:◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。 ◆ 当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能记时收到一个确认,它 就重发这个报文段。 ◆ 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常延迟几分之一秒。 ◆ TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化如果收到报文段的检验和有差错,TCP 阅读全文
posted @ 2012-09-05 17:35 tanqiantot 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 播放html5视频时发现navigation bar并不会立刻消失。原来是因为hide()方法中,先调用的setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);然后调用super.hide();有用super是获得焦点的,所以调用setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)并不能立刻生效,而是先执行super.hide,然后过5s左右navigation bar才消失。如果反过来调用则可以立刻消失。以上只是猜测,通过实验而来,代码里看不出有何focus相关的地 阅读全文
posted @ 2012-09-05 15:05 tanqiantot 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Loop 阅读全文
posted @ 2012-09-04 14:50 tanqiantot 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 如果要抓TCP数据包,我们可以使用TCPdump工具,类似于windows/linux下使用的这个工具一样。具体方法是下载tcpdump, 还有个地址是http://www.strazzere.com/android/tcpdump,不知道具体版本。详细使用请参考http://www.tcpdump.org/里面的文档你需要root权限,adb push c:\wherever_you_put\tcpdump /data/local/tcpdump adb shell chmod 6755 /data/local/tcpdump 抓包很简单 adb shell tcpdump -p -vv.. 阅读全文
posted @ 2012-09-04 11:26 tanqiantot 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 在做视频播放器时,发现videoview的onTouch方法不好用:在第一次点击屏幕时总是先调出navigation bar,再次点击才会调用onTouch。原来,onTouch被navigation bar截获了。可以采用如下方法调用show()方法。mVideoSurfaceView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {public void onSystemUiVisibilityChange(int visibility) {if ((visibilit 阅读全文
posted @ 2012-09-03 16:52 tanqiantot 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在Android开发过程中,我们经常会遇到OnTouch、OnClick、OnLongClick、OnFocusChange之间的调用关系 阅读全文
posted @ 2012-09-03 14:51 tanqiantot 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 第一章 更改浏览器设置中的搜索引擎 1. 需求 将浏览器设置中的搜索引擎更改为XXXX, 谷歌搜索,百度搜索。默认XXXX选中。 2. 分析源码 我们先找到浏览器的设置界面代码, com.android.browser.BrowserPreferencesPage.java 构造界面部分代码在onCreate函数中protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the XML preferences file addPreferencesFromRe 阅读全文
posted @ 2012-08-30 20:36 tanqiantot 阅读(554) 评论(0) 推荐(0) 编辑