﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-我的编程乐园-随笔分类-Android</title><link>http://www.cppblog.com/deercoder/category/17867.html</link><description>&lt;P&gt;&lt;FONT style="FONT-SIZE: 20px" color=#ff0000&gt;积累，坚持！&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="FONT-SIZE: 20px" color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---------我是一只IT小小鸟&lt;/FONT&gt;&lt;/P&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 09 Jun 2012 22:00:10 GMT</lastBuildDate><pubDate>Sat, 09 Jun 2012 22:00:10 GMT</pubDate><ttl>60</ttl><item><title> 密西西比河谷州立大学：Android应用程序开发（1~3）</title><link>http://www.cppblog.com/deercoder/archive/2012/06/09/178182.html</link><dc:creator>deercoder</dc:creator><author>deercoder</author><pubDate>Sat, 09 Jun 2012 08:56:00 GMT</pubDate><guid>http://www.cppblog.com/deercoder/archive/2012/06/09/178182.html</guid><wfw:comment>http://www.cppblog.com/deercoder/comments/178182.html</wfw:comment><comments>http://www.cppblog.com/deercoder/archive/2012/06/09/178182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/deercoder/comments/commentRss/178182.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deercoder/services/trackbacks/178182.html</trackback:ping><description><![CDATA[此课程系列较短，都是对Android很基础内容的讲解，而且年代有点久远，貌似视频中使用的平台仍然是Android2.1，因此，如果有更高需求的话，可以参阅SDK文档，其中有更为详述的表示。<br /><br />不过，由于时间较短，每节课才23分钟左右，所以即使作为练习听力也不错，而且还可以回顾一些Andriod基本知识，作为查缺补漏的工具，可以试听。下面是上课笔记。<br /><br />第一节：<br />介绍Android基本的生态环境，发展历史，以及基本组件，Activity，broadcast receiver，Service，Content Provider，特别对于Activity的生命周期有所详解，另外对整体框架，framework，Davik，Linux内核以及Android作为一个整体的工作流程有所描述。<br /><br />由于课程内容较短，因此上面很多内容都是泛泛而谈，不过Andorid的基本知识也都蕴含在此，关于Andorid框架，从底层的Linux内核，到稍微上一层的HAL（硬件抽象层），以及Framework层，最后是最上层的App层。整个框架大致如此，当然，很多App不一定需要了解这些知识，不过对于与硬件有关的程序，比如Camera，FM收音机，音乐播放器等，由于涉及到音频，Sensor，因此为了调试程序的方便，以及开发新的特性，发挥全部的硬件性能，可能就需要了解整个处理流程，以便加入新的功能，比如相机的曝光，手动调焦等，收音机的音频处理等等，因此需要了解的东西就很多，甚至对于Linux驱动，已经相机驱动等都要了解，否则相机的Porting工作基本是无法完成的。<br /><br />第二节：<br />讲述如何搭建开发环境，编写Hello World程序。Android程序的开发坏境，包括模拟器，JDK，Eclipse环境的搭配，另外，课程还对基本的一个App进行剖析，包括源码工程的目录结构，src文件夹，gen文件夹，res文件夹，良好的编程习惯（资源文件的隔离），以及源码的含义（Activity的启动，显示，setContenView的工作等等）。<br />此课程的最终目的是搭建简单的开发环境，并了解基本的开发流程。<br /><br />第三节：<br />用户界面基础。讲述了基本的View，ViewGroup和控件（Button，TextView等等），以Java中的SWT为例，以JButton等控件作为类比，通过编写一个小按钮，添加监听器，响应用户的按钮操作，并用Toast控件显示出来，以及关于Menu的一些基本知识。<br />另外，还有Layout的布局，从一个基本的布局讲起，讲述LinearLayout，RelativeLayout等基本布局，各自的区别，如何使用布局等等，控件的ID，代表的含义，如何获取Handler并设置控件的显示内容等等。<br /><br />总之，作为入门课程，内容非常广泛，可以对Android有一个详细的了解，不过要想深入使用，可以以该课程为主，以SDK文档为主，详细钻研课程中提高的控件，类，GUI视图，工作流程等，在SDK的每个文档中有对详细的展开和描述，并有实例学习，这样效果应该更佳。<br />先记到这里，后续课程笔记再做更新，主要内容偏向于总结，以及不懂的地方。 <div class="vimiumHUD" style="right: 150px; opacity: 0; display: none; "></div> <div class="vimiumHUD" style="right: 150px; opacity: 0; display: none; "></div><img src ="http://www.cppblog.com/deercoder/aggbug/178182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deercoder/" target="_blank">deercoder</a> 2012-06-09 16:56 <a href="http://www.cppblog.com/deercoder/archive/2012/06/09/178182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在Ubuntu下面识别Galaxy Nexus设备</title><link>http://www.cppblog.com/deercoder/archive/2012/05/10/174419.html</link><dc:creator>deercoder</dc:creator><author>deercoder</author><pubDate>Wed, 09 May 2012 16:52:00 GMT</pubDate><guid>http://www.cppblog.com/deercoder/archive/2012/05/10/174419.html</guid><wfw:comment>http://www.cppblog.com/deercoder/comments/174419.html</wfw:comment><comments>http://www.cppblog.com/deercoder/archive/2012/05/10/174419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/deercoder/comments/commentRss/174419.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deercoder/services/trackbacks/174419.html</trackback:ping><description><![CDATA[最近入手了Galaxy Nexus手机，但是由于一直在Ubuntu下面开发，而Ubuntu不能直接识别GalaxyNexus的MTP设备，导致了16G的Rom在Ubuntu下面完全无法识别，只能通过adb push和adb install的方法来安装程序，没有充分发挥磁盘存储器的作用。因此，上网搜索了几种办法，折腾了挺久终于解决了。<br /><br />解决办法如下：<br />1. 安装必要的MTP工具集：<span style="color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; line-height: 17px; text-align: left; background-color: #eeeeee; ">sudo apt-get install mtp-tools mtpfs<br />2. &nbsp;打开Galaxy Nexus，选择MTP设别的存储方式，而不是PTP。如图示。<br /><div style="text-align: center; "><img src="http://www.cppblog.com/images/cppblog_com/deercoder/gSpUq.png" width="281" height="500" alt="" /></div>3. &nbsp;检测你的设备的idVendor和idProduct号。</span><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #eeeeee; clear: both; word-wrap: break-word; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; line-height: 17px; text-align: left; ">mtp-detect | grep idVendor （获取的号码就是输出的红色字段，idVendor: 04e8）</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #eeeeee; clear: both; word-wrap: break-word; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; line-height: 17px; text-align: left; ">mtp-detect | grep idProduct(获取的号码就是输出红色字段，idProduct: 685c)<br />4. &nbsp;编辑设备文件，没有就添加。gksu gedit /etc/udev/rules.d/51-android.rules<br />在其中加入：SUBSYSTEM==&#8221;usb&#8221;, ATTR{idVendor}==&#8221;VENDORID&#8221;, ATTR{idProduct}==&#8221;PRODUCTID&#8221;, MODE=&#8221;0666&#8243;<br />其中，VENDORID替换位你签名的idVendor的值，即04e8，后面的PRODUCTID同理。注意，引号一定注意全角和半角，不放心手动输入一遍。<br />5. 启动相关服务和规则，设置挂载点，并赋予读写可执行权限。<br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; clear: both; word-wrap: break-word; ">sudo service udev restart</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; clear: both; word-wrap: break-word; ">sudo mkdir /media/GalaxyNexus</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; clear: both; word-wrap: break-word; ">sudo chmod a+rwx /media/GalaxyNexus</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; clear: both; word-wrap: break-word; ">sudo adduser YOURUSERNAME fuse（将你的用户名替换这里的YOURUSERNAME）<br />然后编辑文件，gksu gedit /etc/fuse.conf，将最后一行签名的#去掉，即将原来的<span style="background-color: #f7f7f7; ">&#8220;#user_allow_other&#8221;变为</span><span style="background-color: #f7f7f7; ">&#8220;user_allow_other&#8221;。</span><br /><br />6. &nbsp;然后，利用别名机制，实现挂载和弹出。<br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; clear: both; word-wrap: break-word; ">echo &#8220;alias android-connect=\&#8221;mtpfs -o allow_other /media/GalaxyNexus\&#8221;" &gt;&gt; ~/.bashrc<br />echo &#8220;alias android-disconnect=\&#8221;fusermount -u /media/GalaxyNexus\&#8221;" &gt;&gt; ~/.bashrc<br />source ~/.bashrc（再次注意签名的全角和半角符号，手动输入一遍避免出错）<br />7. &nbsp;然后，此时运行android-connect可能还不能识别设备，注销之后登录进去，再次运行android-connect，即可成功。不过，挂载的过程有点慢，需要等上1分钟左右，开始可能误以为没有挂载，不过后来会弹出相应的文件浏览器，并可以完整的看到文件，拷贝，编辑。<br /><br />至此，整个过程成功，经过测试完全可用。<br /><br />附记：如果严格按照上面的步骤，并且注意了全角和半角符号，仍然出现了问题，可以检测是否是<span style="background-color: #f7f7f7; ">libmtp这个库运行不正常，可能在最新的Ubuntu下面，较久版本的不能正常运行，此时，可以按照下面的步骤来更新到最新的libmtp库，然后即可成功。经过测试，也没问题（此步骤可以在前面所有步骤之前进行）<br /></span></p><ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #f7f7f7; list-style-position: initial; list-style-image: initial; "><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">sudo apt-get install libusb-dev</code></li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">wget http://downloads.sourceforge.net/project/libmtp/libmtp/1.1.1/libmtp-1.1.1.tar.gz</code></li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">tar -xvf libmtp-1.1.1.tar.gz</code></li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">cd libmtp-1.1.1</code></li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">./configure --prefix=/usr</code></li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">make</code></li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">sudo make install</code></li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">sudo cp 69-libmtp.rules /etc/udev/rules.d</code>&nbsp;(mayby not needed)</li><li style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: transparent; line-height: 16px; word-wrap: break-word; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-color: #e0e0e0; font-family: 'Ubuntu Mono', 'Ubuntu Beta Mono A', Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; color: #222222; ">sudo service udev restart</code></li></ol>实际上，经过上面这9个步骤之后，就可以使用mtp设备了，因为已经可以使用mtp-dectect，mtp-files等命令来查看设备以及相关的文件了，还可以操作其中的文件，但是，使用命令行的方式比较麻烦，所以才需要mtp-tools mtpfs这些工作实现MTP设备的挂载，拷贝，从而像磁盘那样操作。<br /><br />最后，感谢Ubuntu社区那些无私奉献的人们，为我们的生活带来更多美好的东西，本文参考资料如下：<br />1.&nbsp;<a href="http://askubuntu.com/questions/87667/getting-mtp-to-work-with-a-galaxy-nexus" style="margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; text-decoration: none; cursor: pointer; color: #212733; text-shadow: #ffffff 0px 1px 0px; ">Getting MTP to work with a Galaxy Nexus?</a><a href="http://askubuntu.com/questions/87667/getting-mtp-to-work-with-a-galaxy-nexus/88481#88481">http://askubuntu.com/questions/87667/getting-mtp-to-work-with-a-galaxy-nexus/88481#88481</a><br /><br /><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><div class="vimiumHUD" style="right: 150px; opacity: 0; display: none; "></div> <div class="vimiumHUD" style="right: 150px; opacity: 0; display: none; "></div><img src ="http://www.cppblog.com/deercoder/aggbug/174419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deercoder/" target="_blank">deercoder</a> 2012-05-10 00:52 <a href="http://www.cppblog.com/deercoder/archive/2012/05/10/174419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android开发之制作动画</title><link>http://www.cppblog.com/deercoder/archive/2011/10/22/158870.html</link><dc:creator>deercoder</dc:creator><author>deercoder</author><pubDate>Sat, 22 Oct 2011 02:27:00 GMT</pubDate><guid>http://www.cppblog.com/deercoder/archive/2011/10/22/158870.html</guid><wfw:comment>http://www.cppblog.com/deercoder/comments/158870.html</wfw:comment><comments>http://www.cppblog.com/deercoder/archive/2011/10/22/158870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/deercoder/comments/commentRss/158870.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deercoder/services/trackbacks/158870.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/deercoder/archive/2011/10/22/158870.html'>阅读全文</a><img src ="http://www.cppblog.com/deercoder/aggbug/158870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deercoder/" target="_blank">deercoder</a> 2011-10-22 10:27 <a href="http://www.cppblog.com/deercoder/archive/2011/10/22/158870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu下搭建Android环境：Cannot complete the install because one or more required items could not be found  </title><link>http://www.cppblog.com/deercoder/archive/2011/09/11/155572.html</link><dc:creator>deercoder</dc:creator><author>deercoder</author><pubDate>Sun, 11 Sep 2011 14:16:00 GMT</pubDate><guid>http://www.cppblog.com/deercoder/archive/2011/09/11/155572.html</guid><wfw:comment>http://www.cppblog.com/deercoder/comments/155572.html</wfw:comment><comments>http://www.cppblog.com/deercoder/archive/2011/09/11/155572.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/deercoder/comments/commentRss/155572.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/deercoder/services/trackbacks/155572.html</trackback:ping><description><![CDATA[今天重装了Ubuntu11.04，在配置Eclipse的时候，安装ADT搭建Android开发环境的时候出现如下错误：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">Cannot&nbsp;complete&nbsp;the&nbsp;install&nbsp;because&nbsp;one&nbsp;or&nbsp;more&nbsp;required&nbsp;items&nbsp;could&nbsp;not&nbsp;be&nbsp;found &nbsp;</span></div>几次安装都不成功，为此查询资料，发现是<span class="Apple-style-span" style="color: #34332f; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 22px; ">WST Server Adapters没有安装，为此，重新安装。<br /></span>在<span class="Apple-style-span" style="color: #34332f; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 22px; ">Help-&gt;Install New Software选择默认的系统源，<div style="display: inline-block; "><div>Galileo Update Site - http://download.eclipse.org/releases/galileo/</div></div></span>（我的是v3.5.2的Galileo版本）<br />在网上看到即使是v3.6版本也是可以利用这个办法安装的。<br />选择安装后，一定要选中Contact all update sites during installing to find required software.<br />然后安装成功后，在安装ADT即可成功。然后在选择androd选项设定SDK路径即可。<br /><br />附：ubuntu配置Android开发环境步骤：<br /><div><div>1; sudo apt-get install eclipse</div><div>2; start eclipse</div><div>3; click help-&gt; install new software-&gt;work with ; fill https://dl-ssl.google.com/android/eclipse/</div><div>4; select the software what you want to install ;click next;</div><div>5; click windows-&gt;preferences -&gt;android ; config your sdk location;</div><div>6; click windows-&gt;android sdk and avd manage-&gt;installed packages -&gt;update and download your ADT;</div><div>7; follow step 6, create a AVD</div><div>8; create a android project and start monitor. and enjoy your android<br /><br /><span style="color: red; ">另外，在最后运行Eclipse的过程中，总是出现AVD创建失败，无法创建SD卡，昨晚折腾了一晚上，终于发现了原因所在，就是权限不够。</span><br /><span style="color: red; ">在网上有很多资料，讲到64位机子的话需要安装sudo apt-get install ia32-lib，不过我检查过系统版本，确实是32位，所以只能是另外一个原因，权限不够，尽管不断的使用chmod来修改权限，但是始终失败，系统也没有提示信息。后来发现，原因自己Linux版本的Android SDK是在挂载的一个磁盘上面的，而不是在linux系统中的文件，所以无法对这个NTFS盘直接修改权限。</span><br /><br />拷贝文件到linux分区下面，利用chmod修改权限，成功。然后在Eclipse中重新设置下SDK的路径，再次创建，即可成功！注意，直接对一个文件夹利用chmod命令无法修改文件夹下面的所有文件的权限，而只是修改的文件夹的权限，比如读写和可执行，但是对于单独的文件，就要具体的分别设定了，可以参照chmod命令的帮助文件。例如，可以使用chmod -R 来递归的对子文件夹和文件进行修改权限，再利用ls -l来观察修改是否成功。</div></div><div></div>附录：参考资料。<br /><div>1.&nbsp;<a href="http://chenxiaohu612.blog.163.com/blog/static/192214286201171203220697/">http://chenxiaohu612.blog.163.com/blog/static/192214286201171203220697/<br /></a></div>2. <span style="color: red; ">关于创建AVD失败的部分资料在StackOverflow上面有若干帖子进行讨论，主要原因有两点。（1）64位系统版本没有装ia32-lib （2）权限不够，修改即可。 </span><img src ="http://www.cppblog.com/deercoder/aggbug/155572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/deercoder/" target="_blank">deercoder</a> 2011-09-11 22:16 <a href="http://www.cppblog.com/deercoder/archive/2011/09/11/155572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>