﻿<?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++博客-zhipengyoga</title><link>http://www.cppblog.com/zhipengyoga/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:09:19 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:09:19 GMT</pubDate><ttl>60</ttl><item><title>转载：#pragma once与 #ifndef的区别</title><link>http://www.cppblog.com/zhipengyoga/archive/2014/02/21/205893.html</link><dc:creator>刘志鹏</dc:creator><author>刘志鹏</author><pubDate>Fri, 21 Feb 2014 07:52:00 GMT</pubDate><guid>http://www.cppblog.com/zhipengyoga/archive/2014/02/21/205893.html</guid><wfw:comment>http://www.cppblog.com/zhipengyoga/comments/205893.html</wfw:comment><comments>http://www.cppblog.com/zhipengyoga/archive/2014/02/21/205893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhipengyoga/comments/commentRss/205893.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhipengyoga/services/trackbacks/205893.html</trackback:ping><description><![CDATA[原文转自：http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html<br />（侵告必删！）<br /><br /><span style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">为了避免同一个文件被include多次</span><br style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;" /><br style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;" /><span style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">1&nbsp;&nbsp;&nbsp;</span><span style="font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff; color: #ff0000;">#ifndef方式</span><br style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;" /><span style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">2&nbsp;&nbsp;</span><span style="font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff; color: #ff0000;">&nbsp;#pragma once方式<br /></span><br style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;" /><span style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">在能够支持这两种方式的编译器上，二者并没有太大的区别，但是两者仍然还是有一些细微的区别。</span><br style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;" /><span style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff; color: #008000;">方式一：</span><p style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">&nbsp;&nbsp;&nbsp; #ifndef __SOMEFILE_H__<br />&nbsp;&nbsp;&nbsp; #define __SOMEFILE_H__<br />&nbsp;&nbsp;&nbsp; ... ... // 一些声明语句<br />&nbsp;&nbsp;&nbsp; #endif</p><p style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000;">方式二：</span></p><p style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;">&nbsp;&nbsp;&nbsp; #pragma once<br />&nbsp;&nbsp;&nbsp; ... ... // 一些声明语句</p><p style="color: #303030; font-family: Verdana, Helvetica, Arial; font-size: 12px; line-height: 18px; text-align: justify; background-color: #ffffff;"><br />&nbsp;&nbsp;&nbsp; #ifndef的方式依赖于宏名字不能冲突，这不光可以保证同一个文件不会被包含多次，也能保证内容完全相同的两个文件不会被不小心同时包含。当然，缺点就是如果不同头文件的宏名不小心&#8220;撞车&#8221;，可能就会导致头文件明明存在，编译器却硬说找不到声明的状况<br /><br />&nbsp;&nbsp;&nbsp; #pragma once则由编译器提供保证：同一个文件不会被包含多次。注意这里所说的&#8220;同一个文件&#8221;是指物理上的一个文件，而不是指内容相同的两个文件。带来的好处是，你不必再费劲想个宏名了，当然也就不会出现宏名碰撞引发的奇怪问题。对应的缺点就是如果某个头文件有多份拷贝，本方法不能保证他们不被重复包含。当然，相比宏名碰撞引发的&#8220;找不到声明&#8221;的问题，重复包含更容易被发现并修正。<br /><br />&nbsp;&nbsp; 方式一由语言支持所以移植性好，方式二 可以避免名字冲突</p><img src ="http://www.cppblog.com/zhipengyoga/aggbug/205893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhipengyoga/" target="_blank">刘志鹏</a> 2014-02-21 15:52 <a href="http://www.cppblog.com/zhipengyoga/archive/2014/02/21/205893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++每次读取一行字符串输入（学习笔记）</title><link>http://www.cppblog.com/zhipengyoga/archive/2014/02/18/cpp_get_array_string.html</link><dc:creator>刘志鹏</dc:creator><author>刘志鹏</author><pubDate>Tue, 18 Feb 2014 14:36:00 GMT</pubDate><guid>http://www.cppblog.com/zhipengyoga/archive/2014/02/18/cpp_get_array_string.html</guid><wfw:comment>http://www.cppblog.com/zhipengyoga/comments/205840.html</wfw:comment><comments>http://www.cppblog.com/zhipengyoga/archive/2014/02/18/cpp_get_array_string.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhipengyoga/comments/commentRss/205840.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhipengyoga/services/trackbacks/205840.html</trackback:ping><description><![CDATA[1. 面向行的输入：getline()<br />
getline()函数读取整行，它使用通过回车键输入的换行符来确定输入结尾。<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">cin.getline(Arr,&nbsp;20)&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000;">&nbsp;Arr为用来输入行的数组的名称；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　　&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">20包括19个字符和1个空字符　　</span></div>
<br /><br />
2. 面向行的输入：get()<br />
与getline()的工作方式类似，接受参数相同，但get()并不再读取并丢弃换行符，而是将其留在输入队列中。可如下使用：<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->cin.<span style="color: #0000FF; ">get</span>(Arr1,&nbsp;ArSize);&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;读第一行</span><span style="color: #008000; "><br />
</span>cin.<span style="color: #0000FF; ">get</span>();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;读掉换行符</span><span style="color: #008000; "><br />
</span>cin.<span style="color: #0000FF; ">get</span>(Arr2,&nbsp;ArSize2);&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;读第二行</span><span style="color: #008000; "><br />
</span><br />
<span style="color: #808080; ">///////////////////////////////////////</span><span style="color: #008000; ">/或者</span><span style="color: #808080; "><br />
</span><br />
cin.<span style="color: #0000FF; ">get</span>(Arr1,&nbsp;ArSize).<span style="color: #0000FF; ">get</span>();<br />
cin.<span style="color: #0000FF; ">get</span>(Arr2,&nbsp;ArSize2);</div>
<br /><br />3. 字符串输入：getline(cin, srt)<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 />-->getline(cin,&nbsp;str);&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000;">&nbsp;str为string类型 &nbsp;getline()需要#include&lt;string&gt;</span></div><br /><br />4. 输入时遇错误类型时<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: #0000FF; ">int</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;nTemp;<br />cout&nbsp;&lt;&lt;&nbsp;"Please&nbsp;enter&nbsp;handicap(int):&nbsp;"&nbsp;&lt;&lt;&nbsp;endl;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>&nbsp;(!(cin&nbsp;&gt;&gt;&nbsp;nTemp))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin.clear();<span style="color: #008000; ">//</span><span style="color: #008000; ">重置输入，如果省略这条，程序将拒绝继续读取输入</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>&nbsp;(cin.<span style="color: #0000FF; ">get</span>()&nbsp;!=&nbsp;'\n')<span style="color: #008000; ">//</span><span style="color: #008000; ">本循环使用&nbsp;cin.get()&nbsp;来读取尾行之前的所有输入，从而删除这一行</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">continue</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;"Please&nbsp;input&nbsp;a&nbsp;integer:&nbsp;";<br />&nbsp;&nbsp;&nbsp;&nbsp;}</div><img src ="http://www.cppblog.com/zhipengyoga/aggbug/205840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhipengyoga/" target="_blank">刘志鹏</a> 2014-02-18 22:36 <a href="http://www.cppblog.com/zhipengyoga/archive/2014/02/18/cpp_get_array_string.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载：在Eclipse下搭建Android开发环境教程</title><link>http://www.cppblog.com/zhipengyoga/archive/2014/02/01/205612.html</link><dc:creator>刘志鹏</dc:creator><author>刘志鹏</author><pubDate>Sat, 01 Feb 2014 03:05:00 GMT</pubDate><guid>http://www.cppblog.com/zhipengyoga/archive/2014/02/01/205612.html</guid><wfw:comment>http://www.cppblog.com/zhipengyoga/comments/205612.html</wfw:comment><comments>http://www.cppblog.com/zhipengyoga/archive/2014/02/01/205612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhipengyoga/comments/commentRss/205612.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhipengyoga/services/trackbacks/205612.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">我们昨天向各位介绍了《在NetBeans上搭建Android SDK环境》，前不久也介绍过《在MyEclipse 8.6上搭建Android开发环境》，都受到了读者的欢迎。但是很多朋友都认为NetBeans在中国用户不多，MyEclipse又是收费产品，都没有Eclipse好，很多读者都希望我们介绍一下Eclipse下搭建的Android开发环境，本文将全程演示Android开发环境的搭建过程，无需配置环境变量。所有软件都是写该文章时最新版本，希望大家喜欢。</p><p style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">一 相关下载</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(1)Java JDK下载:</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051341.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择 Download JDK 只下载JDK，无需下载jre.</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(2)Eclipse下载</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载 HTTP下载)如下图:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051342.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">我们选择第一个(即eclipse IDE for java EE Developers)</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(3)下载Android SDK</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">说明: Android SDK两种下载版本，一种是包含具体版本的SDK的，一种是只有升级工具，而不包含具体的SDK版本，后一种大概20多M，前一种70多M。</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">完全版下载 (android sdk 2.1 r01) 升级版下载 (建议使用这个，本例子就是使用这个这里面不包含具体版本，想要什么版本在Eclipse里面升级就行)</p><p style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">二 软件安装</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(1)安装jdk 6u19安装完成即可，无需配置环境变量</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(2)解压eclipse eclipse无需安装，解压后，直接打开就行</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(3)解压android sdk 这个也无需安装，解压后供后面使用</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(4)最终有三个文件夹，如下图:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051343.jpg"  alt="" /></p><p style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">三 Eclipse配置</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">1 安装android 开发插件</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(1)打开Eclipse, 在菜单栏上选择</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">help-&gt;Install New SoftWare 出现如下界面:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051344.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击 Add按钮,出现如下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051345.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">输入网址: https://dl-ssl.google.com/android/eclipse/ (如果出错，请将https改成http)</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">名称: Android (这里可以自定义)</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击OK，将出现如下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051346.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击 Next按钮 ，出现如下界面:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051347.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击Next按钮，出现如下界面:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051348.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择 I accept the terms of the license agreements点击Next,进入安装插件界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051349.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">安装完成后，出现如下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513410.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击Yes按钮，重启Eclipse</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">2 配置Android SDK</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(1)点击菜单window-&gt;preferences,进入如下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513411.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择你的android SDK解压后的目录，选错了就会报错，这个是升级工具，目前还没有一个版本的SDK</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(2)升级SDK版本</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择菜单 window-&gt;Android sdk and avd manager 出现如下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513412.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择update all按钮，出现如下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513413.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择左边的某一项，点击accept表示安装，点击reject表示不安装，我这里只选了SDK 2.1 和samples for api 7 , 自己可以任意自定义，确定后，选择install按钮，进入安装界面如下:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513414.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">安装完成如下:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513415.jpg"  alt="" /></p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(3)新建AVD(android vitural device)</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">和上面一样，进入android sdk and avd manager,选中Vitural Devices 在点击New按钮</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513416.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击New按钮后，进入如下界面:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513417.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">名称可以随便取，target选择你需要的SDK版本，SD卡大小自定义,点击 Create AVD,得到如下结果</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513418.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">如上显示创建AVD完毕</p><p style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">3 新建Android项目</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(1)选择菜单file-&gt;new-&gt;other 进入如下界面:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513419.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择新建Android Project项目，点击Next按钮，进入如下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513420.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">名称自定义，应用程序名自定义，报名必须包含一个点以上，min SDK version里面必须输入整数</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(2)点击Next出现如下界面:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513421.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">注: 若有错误如: Project ... is missing required source folder: 'gen' ,则将gen-&gt;Android.Test-&gt;R.java这个文件删掉，Eclipse会为我们重新生成这个文件，并且不会报错。</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(3)配置运行</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">右键项目-&gt;Run as -&gt; Run Configuration 进入如下界面:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513422.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">该界面，点击Browse 按钮，选择你要运行的项目</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择Target切换到以下界面</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513423.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">该界面选择运行的AVD，将AVD前面的方框设置为选择状态。</p><p style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(4)测试项目运行</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">右键项目名称-&gt;run as -&gt;Android Application 即可启动运行该Android程序，如下所示:</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513424.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">正在进入</p><p align="center" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513425.jpg"  alt="" /></p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">测试程序运行结果</p><p style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">四 结束语</p><p style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">至此，android开发环境搭建完毕，有问题请留言。在这里要注意，我这里只是下载了android sdk r4升级工具，没有下载具体的SDK，而是通过在Eclipse里面的Android SDK管理工具升级的，你也可以直接下载具体的SDK版本，如: Android sdk 2.1 r1 上面有这个的下载链接，但我任务用升级工具更好。</p><div id="shanbay_extension_result"><div id="shanbay_extension_result_shanbaydict"><div id="shanbay_extension_result_shanbaydict_caption"></div><div id="shanbay_extension_result_shanbaydict_content"></div></div><div id="shanbay_extension_result_googletran"><div id="shanbay_extension_result_googletran_caption"></div><div id="shanbay_extension_result_googletran_content"></div></div><div id="shanbay_extension_result_wikizh"><div id="shanbay_extension_result_wikizh_caption"></div><div id="shanbay_extension_result_wikizh_content"></div></div><div id="shanbay_extension_result_wikien"><div id="shanbay_extension_result_wikien_caption"></div><div id="shanbay_extension_result_wikien_content"></div></div></div><span style="font-size: 12px;">转载自：http://www.uml.org.cn/mobiledev/201305134.asp<br /></span><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">我们昨天向各位介绍了《在NetBeans上搭建Android SDK环境》，前不久也介绍过《在MyEclipse 8.6上搭建Android开发环境》，都受到了读者的欢迎。但是很多朋友都认为NetBeans在中国用户不多，MyEclipse又是收费产品，都没有Eclipse好，很多读者都希望我们介绍一下Eclipse下搭建的Android开发环境，本文将全程演示Android开发环境的搭建过程，无需配置环境变量。所有软件都是写该文章时最新版本，希望大家喜欢。</p><p class="artdir1" style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">一 相关下载</p><p class="artdir3" style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(1)Java JDK下载:</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051341.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择 Download JDK 只下载JDK，无需下载jre.</p><p class="artdir3" style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(2)Eclipse下载</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载 HTTP下载)如下图:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051342.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">我们选择第一个(即eclipse IDE for java EE Developers)</p><p class="artdir3" style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">(3)下载Android SDK</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">说明: Android SDK两种下载版本，一种是包含具体版本的SDK的，一种是只有升级工具，而不包含具体的SDK版本，后一种大概20多M，前一种70多M。</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">完全版下载 (android sdk 2.1 r01) 升级版下载 (建议使用这个，本例子就是使用这个这里面不包含具体版本，想要什么版本在Eclipse里面升级就行)</p><p class="artdir1" style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">二 软件安装</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(1)安装jdk 6u19安装完成即可，无需配置环境变量</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(2)解压eclipse eclipse无需安装，解压后，直接打开就行</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(3)解压android sdk 这个也无需安装，解压后供后面使用</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(4)最终有三个文件夹，如下图:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051343.jpg"  alt="" /></p><p class="artdir1" style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">三 Eclipse配置</p><p class="artdir3" style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">1 安装android 开发插件</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">(1)打开Eclipse, 在菜单栏上选择</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">help-&gt;Install New SoftWare 出现如下界面:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051344.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击 Add按钮,出现如下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051345.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">输入网址: https://dl-ssl.google.com/android/eclipse/ (如果出错，请将https改成http)</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">名称: Android (这里可以自定义)</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击OK，将出现如下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051346.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击 Next按钮 ，出现如下界面:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051347.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击Next按钮，出现如下界面:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051348.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择 I accept the terms of the license agreements点击Next,进入安装插件界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/2013051349.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">安装完成后，出现如下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513410.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击Yes按钮，重启Eclipse</p><p class="artdir3" style="text-indent: 20pt; font-family: 宋体; line-height: 18px; font-weight: bold;">2 配置Android SDK</p><p class="artdir2" style="text-indent: 20pt; font-size: 12px; font-family: 宋体; line-height: 18px; font-weight: bold;">(1)点击菜单window-&gt;preferences,进入如下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513411.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择你的android SDK解压后的目录，选错了就会报错，这个是升级工具，目前还没有一个版本的SDK</p><p class="artdir2" style="text-indent: 20pt; font-size: 12px; font-family: 宋体; line-height: 18px; font-weight: bold;">(2)升级SDK版本</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择菜单 window-&gt;Android sdk and avd manager 出现如下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513412.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择update all按钮，出现如下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513413.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择左边的某一项，点击accept表示安装，点击reject表示不安装，我这里只选了SDK 2.1 和samples for api 7 , 自己可以任意自定义，确定后，选择install按钮，进入安装界面如下:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513414.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">安装完成如下:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513415.jpg"  alt="" /></p><p class="artdir2" style="text-indent: 20pt; font-size: 12px; font-family: 宋体; line-height: 18px; font-weight: bold;">(3)新建AVD(android vitural device)</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">和上面一样，进入android sdk and avd manager,选中Vitural Devices 在点击New按钮</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513416.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">点击New按钮后，进入如下界面:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513417.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">名称可以随便取，target选择你需要的SDK版本，SD卡大小自定义,点击 Create AVD,得到如下结果</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513418.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">如上显示创建AVD完毕</p><p class="artdir1" style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">3 新建Android项目</p><p class="artdir2" style="text-indent: 20pt; font-size: 12px; font-family: 宋体; line-height: 18px; font-weight: bold;">(1)选择菜单file-&gt;new-&gt;other 进入如下界面:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513419.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择新建Android Project项目，点击Next按钮，进入如下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513420.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">名称自定义，应用程序名自定义，报名必须包含一个点以上，min SDK version里面必须输入整数</p><p class="artdir2" style="text-indent: 20pt; font-size: 12px; font-family: 宋体; line-height: 18px; font-weight: bold;">(2)点击Next出现如下界面:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513421.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">注: 若有错误如: Project ... is missing required source folder: 'gen' ,则将gen-&gt;Android.Test-&gt;R.java这个文件删掉，Eclipse会为我们重新生成这个文件，并且不会报错。</p><p class="artdir2" style="text-indent: 20pt; font-size: 12px; font-family: 宋体; line-height: 18px; font-weight: bold;">(3)配置运行</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">右键项目-&gt;Run as -&gt; Run Configuration 进入如下界面:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513422.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">该界面，点击Browse 按钮，选择你要运行的项目</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">选择Target切换到以下界面</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513423.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">该界面选择运行的AVD，将AVD前面的方框设置为选择状态。</p><p class="artdir2" style="text-indent: 20pt; font-size: 12px; font-family: 宋体; line-height: 18px; font-weight: bold;">(4)测试项目运行</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">右键项目名称-&gt;run as -&gt;Android Application 即可启动运行该Android程序，如下所示:</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513424.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">正在进入</p><p align="center" class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;"><img src="http://www.uml.org.cn/DevProcess/images/20130513425.jpg"  alt="" /></p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">测试程序运行结果</p><p class="artdir1" style="text-indent: 20pt; font-size: 18px; font-family: 宋体; line-height: 20px; font-weight: bold;">四 结束语</p><p class="artcon" style="text-indent: 2em; font-family: 宋体; font-size: 13px; line-height: 20px;">至此，android开发环境搭建完毕，有问题请留言。在这里要注意，我这里只是下载了android sdk r4升级工具，没有下载具体的SDK，而是通过在Eclipse里面的Android SDK管理工具升级的，你也可以直接下载具体的SDK版本，如: Android sdk 2.1 r1 上面有这个的下载链接，但我任务用升级工具更好。</p><span style="font-size: 12px;"><br /></span><img src ="http://www.cppblog.com/zhipengyoga/aggbug/205612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhipengyoga/" target="_blank">刘志鹏</a> 2014-02-01 11:05 <a href="http://www.cppblog.com/zhipengyoga/archive/2014/02/01/205612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>