<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/durone" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/durone" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 28 Sep 2010 03:13:00 GMT</lastBuildDate><title>The Way of Programming</title><description>Mobile Develop</description><link>http://blog.csdn.net/blogrss.aspx?username=durone</link><item><title>Android file transfer/Upload</title><link>http://blog.csdn.net/durone/archive/2010/09/28/5911499.aspx</link><description>Android file transfer/Upload一. 若想在Android上利用系统已有的Intent 发送/上传文件，可以尝试如下：&lt;br /&gt;Intent intent = new Intent();&lt;br /&gt;intent.setAction(Intent.ACTION_SEND);&lt;br /&gt;intent.setType(&quot;image/jpg&quot;);&lt;br /&gt;intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f) );&lt;br /&gt;startActivity(intent);系统会弹出可供选择的Intent。如果想要指定的Intent，那么再设置component参数即可:setComponent(new Component(&quot;com.android.***/*Packagename*/&quot;),(&quot;com.android.***.###/*full class name*/&quot;)) 如果想发生/上传多个文件，那么请使用ACTION_SEND_MULTIPLE&lt;br /&gt;对应的Extra设置方法，需要调整为put*ArrayLi&lt;img src=&quot;http://www1.feedsky.com/t1/417446813/durone/csdn.net/s.gif?r=http://blog.csdn.net/durone/archive/2010/09/28/5911499.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446813/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446813/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Sep 2010 11:13:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2010/09/28/5911499.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2010/09/28/5911499.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446813/1075523</fs:itemid></item><item><title>[转]修改Android的自带程序“屏幕锁”</title><link>http://blog.csdn.net/durone/archive/2010/09/21/5899024.aspx</link><description>&lt;br /&gt;我的机器是G1 + 联通WCDMA + Android 1.6 (Donut)。在原来用移动卡的时候，屏幕锁上有运营商(carrier)的标志，换成联通的卡后没有这个标志（可能是sim卡里面信息不全的缘故），光光的很是煞风景。这里说说下我修改的漫长过程。&lt;br /&gt;0.check out 代码这里要checkout出donut的代码，目前google源上已经有比这个更新的版本2.1，所以不能直接拿来用，否则我想机器启动会有问题，毕竟屏幕锁是系统第一个界面。&lt;br /&gt;repo init -u git://android.git.kernel.org/platform/manifest.git -b donut&lt;br /&gt;&lt;br /&gt;如果原来用的是master也没关系，reposync时不会重新checkout所有的代码，所以会很快。然后进入项目framework/policy/base，运行命令gitdescribe可以查看当前版本，git tag察看所有tag，可以用git checkoutdonut会只签出当前project的代码（很奇怪，donut这个HEAD不在gi&lt;img src=&quot;http://www1.feedsky.com/t1/417446814/durone/csdn.net/s.gif?r=http://blog.csdn.net/durone/archive/2010/09/21/5899024.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446814/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446814/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 21 Sep 2010 11:37:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2010/09/21/5899024.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2010/09/21/5899024.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446814/1075523</fs:itemid></item><item><title>[原]如何在Android平台上建立APN</title><link>http://blog.csdn.net/durone/archive/2009/03/18/4001491.aspx</link><description>原理就是把数据写入到系统的设置数据中。通过系统私有的Provider进行设置保存。//ContentValues values = new ContentValues();
//values.put(NAME, &quot;CMCC cmwap&quot;); ...............................&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446815/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446815/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 18 Mar 2009 14:56:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2009/03/18/4001491.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2009/03/18/4001491.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446815/1075523</fs:itemid></item><item><title>[Android]资源存储方法</title><link>http://blog.csdn.net/durone/archive/2009/01/20/3838492.aspx</link><description>1.  资源放置在工程文件夹res下面对应的文件:a) drawable - 图片资源b) layout － 屏幕布局xml文件c) values － 字符串d) raw － 其它二进制文件，如音频。通过调用getResources().openRawResource(R.raw.xx)2.  有时候应用程序需要读取自己的配置文件，或者数据文件，而这些文件又无法利用res的规则描述的时候就可以利用assets来完成。即在工程中(Eclipse IDE 的左侧树状目录)的assets目录下添加自定义的数据文件。可以通过调用 getContext().getAssets().open(&quot;文件名&quot;)方法得到数据流。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446816/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446816/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 20 Jan 2009 00:32:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2009/01/20/3838492.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2009/01/20/3838492.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446816/1075523</fs:itemid></item><item><title>关于游戏声音的解决方案[转]</title><link>http://blog.csdn.net/durone/archive/2009/01/20/3838485.aspx</link><description> 【转】－wanzi215游戏图形及逻辑部分开发完毕,但在音乐和音效的处理上真是费尽周折,好在最后完美解决了,在此共享给大家,共同提高!:) 最开始我使用的是普通的MediaPlayer的方式,但这个方法不适合用于游戏开发,因为游戏里面同时播放多个音效是常有的事,用过MediaPlayer的朋友都该知道,它是不支持实时播放多个声音的,会出现或多或少的延迟,而且这个延迟是无法让人忍受的,尤其是在快速连续播放声音(比如连续猛点按钮)时,会非常明显,长的时候会出现3~5秒的延迟~~-_-!~~ 后来查了很多资料,最近在国外一家网站找到了解决方案:SoundPool代码如下: //音效的音量int streamVolume; //定义SoundPool 对象 private SoundPool soundPool;  //定义HASH表 private HashMap soundPoolMap;  /**************************************************************&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446817/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446817/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 20 Jan 2009 00:23:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2009/01/20/3838485.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2009/01/20/3838485.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446817/1075523</fs:itemid></item><item><title>如何调用调用系统邮件程序包括Gamil</title><link>http://blog.csdn.net/durone/archive/2009/01/20/3838474.aspx</link><description>用G1上某些程序点击某功能后会弹出让用户选择&quot;E-MAIL&quot;OR &quot;GMAIL&quot;的选项,其方法如下如下:            //建立Intent 对象            final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);             //设置文本格式            emailIntent.setType(&quot;plain/text&quot;);             //设置对方邮件地址            emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{[email={××××××@gmail.com]××××××@gmail.com[/email]});             //设置标题内容            emailIntent.putExtra(andro&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446818/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446818/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 20 Jan 2009 00:11:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2009/01/20/3838474.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2009/01/20/3838474.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446818/1075523</fs:itemid></item><item><title>实战Intent使用，完成你的开发需求。</title><link>http://blog.csdn.net/durone/archive/2009/01/19/3837207.aspx</link><description>使用Intent进行快速功能开发！&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446819/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446819/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 19 Jan 2009 15:35:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2009/01/19/3837207.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2009/01/19/3837207.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446819/1075523</fs:itemid></item><item><title>BroadcastReceiver开机启动Service或Activity[转]</title><link>http://blog.csdn.net/durone/archive/2009/01/19/3837195.aspx</link><description>使用BroadcastReceiver实现开机启动Service或Activity比起symbian和j2me，android还是很容易实现开机自动启动应用的：首先必须有一个BroadcastReceiver以便监听手机 开机intent,而该receiver又负责启动你的service或者activity.public class yourReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Intent i = new Intent(yourService.ACTION_START);        i.setClass(context, yourService.class);        context.startService(i);&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446820/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446820/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 19 Jan 2009 15:32:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2009/01/19/3837195.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2009/01/19/3837195.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446820/1075523</fs:itemid></item><item><title>Android学习笔记[by quqi99 ]</title><link>http://blog.csdn.net/durone/archive/2009/01/19/3835991.aspx</link><description>Android platform是一个用于开发移动程序的软件包，它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用，这些应用使用JAVA语言书写，运行在虚拟机Dalvik(一个专为手机程序开发的基于linux内核的JAVA虚拟机)。http://www.androidcn.net/wiki/index.php?title=%E7%BF%BB%E8%AF%91%E4%BB%BB%E5%8A%A1%E9%A2%86%E5%8F%96&amp;printable=yeshttp://www.androidcn.net/forumdisplay.php?fid=21 什么是Android1.1 Android的特性ü         应用框架，让一些基础设施得以重用ü         Dalvik虚拟机，专为开发移动程序优化ü         集成的浏览器，（基于WebKit引擎）ü         优化的图形库，（2D图形库以及基于OpenGL ES 1.0规范的3D图形库）ü         SQLite，用于结构化数据的存储，是一&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446821/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446821/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 19 Jan 2009 11:25:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2009/01/19/3835991.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2009/01/19/3835991.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446821/1075523</fs:itemid></item><item><title>WinInte API 发送 HTTP 请求</title><link>http://blog.csdn.net/durone/archive/2008/11/28/3405439.aspx</link><description>&lt;br /&gt;BOOLbResult = FALSE;&lt;br /&gt;&lt;br /&gt;// 初始化WinInet 环境&lt;br /&gt;HINTERNEThInternet = InternetOpen(&quot;CEHTTP&quot;, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL); &lt;br /&gt;&lt;br /&gt;// 打开http session &lt;br /&gt;HINTERNEThSession = InternetConnect(hInternet, &quot;www.myserver.com.cn&quot;, 8080, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0); &lt;br /&gt;&lt;br /&gt;// 打开http post 请求的句柄&lt;br /&gt;char* szAccept[] = {&quot;*/*&quot;, NULL}; &lt;br /&gt;HINTERNEThRequest = HttpOpenRequest(hSession, &quot;POST&quot;, &quot;/myfolder/myfile.jsp&quot;, NULL, NULL, (LPCSTR*)szAccept, INTERN&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/durone/417446822/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/durone/417446822/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 28 Nov 2008 22:13:00 +0800</pubDate><author>Durone</author><guid isPermaLink="false">http://blog.csdn.net/durone/archive/2008/11/28/3405439.aspx</guid><dc:creator>Durone</dc:creator><fs:srclink>http://blog.csdn.net/durone/archive/2008/11/28/3405439.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/durone/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/durone/~1075524/417446822/1075523</fs:itemid></item></channel></rss>
