怎样在eclipse中搭建android开发环境 myeclipse怎么搭建android开发环境

\u600e\u4e48\u5728eclipse\u4e2d\u5b89\u88c5\u5b89\u5353\u5f00\u53d1\u73af\u5883

\u6240\u9700\u5de5\u5177\uff1aEclipse\u3001JDK\u3001Android SDK\u3001ADT\u63d2\u4ef6
\u642d\u5efaAndroid\u5f00\u53d1\u73af\u5883\uff1a
1\u3001\u5b89\u88c5\u548c\u914d\u7f6eJAVA\u5f00\u53d1\u73af\u5883\uff1a
\u2460\u628a\u51c6\u5907\u597d\u7684Eclipse\u548cJDK\u5b89\u88c5\u5230\u672c\u673a\u4e0a\uff08\u6700\u597d\u5b89\u88c5\u5728\u5168\u82f1\u6587\u8def\u5f84\u4e0b)\uff0c\u5e76\u7ed9JDK\u914d\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u5176\u4e2dJDK\u7684\u53d8\u91cf\u503c\u4e3aJDK\u5b89\u88c5\u8def\u5f84\u7684\u6839\u76ee\u5f55\uff0c\u5982D:\Program Files\Java\jdk1.7.0_02\u3002

\u2461\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26\uff08cmd\uff09\uff0c\u8f93\u5165java -version\u547d\u4ee4\uff0c\u663e\u793a\u5982\u4e0b\u56fe\u5219\u8bf4\u660eJAVA\u73af\u5883\u53d8\u91cf\u5df2\u7ecf\u914d\u7f6e\u597d\u4e86\u3002

2\u3001\u5b89\u88c5ADT\u63d2\u4ef6\uff1a
\u2460\u6253\u5f00\u5df2\u5b89\u88c5\u597d\u7684Eclipse\uff0c\u9009\u62e9\u83dc\u5355\u680f\u4e0a\u7684\u201cHelp\u201d\u2014\u2014\u5728\u5f39\u51fa\u7684\u4e0b\u62c9\u6846\u4e2d\u5355\u51fb\u9009\u62e9\u201cInstall new software\u201d\u3002


\u2462\u5b89\u88c5ADT\u63d2\u4ef6\uff1a\u5728\u65b0\u6253\u5f00\u7684\u5bf9\u8bdd\u6846\u4e2d\u70b9\u51fb\u201cAdd\u201d\u6309\u94ae\u2014\u2014\u5728\u6253\u5f00\u7684\u5bf9\u8bdd\u6846\u4e2d\u70b9\u51fb\u201cArchive\u201d\u6309\u94ae\u9009\u62e9\u4e4b\u524d\u5df2\u7ecf\u4e0b\u8f7d\u597d\u4fdd\u5b58\u5728\u672c\u5730\u786c\u76d8\u7684ADT\u63d2\u4ef6\u538b\u7f29\u5305\uff0c\u81f3\u4e8e\u4e0a\u9762\u7684\u201cName\u201d\u53ef\u4ee5\u968f\u4fbf\u53d6\u3002

\u2463\u5728\u4e0a\u4e00\u6b65\u4e2d\u70b9\u51fb\u201cOk\u201d\u6309\u94ae\u540e\u4f1a\u53d1\u73b0\u4e2d\u95f4\u7684\u7a7a\u767d\u5904\u51fa\u73b0\u4e86\u4e24\u884c\u590d\u9009\u6846\uff0c\u5355\u51fb"Select All"\u6309\u94ae\u9009\u4e2d\u6240\u6709\u7684\u590d\u9009\u6846\uff0c\u8fd9\u6b65\u8fc7\u540e\u4e00\u8def\u201cNext\u201d,\u9700\u8981\u201cAccept\u201d\u7684\u5c31\u9009\u4e2d\u201cAccept\u201d\uff0c\u76f4\u5230\u70b9\u51fb\u201cFinish\u201d\u7ed3\u675f\uff0c\u8fd9\u6837ADT\u63d2\u4ef6\u5c31\u5b89\u88c5\u597d\u4e86\u3002\u5b89\u88c5\u597dADT\u63d2\u4ef6\u540e\uff0cEclipse\u7684\u5de5\u5177\u680f\u4f1a\u51fa\u73b0\u4e00\u6392Android\u7684\u56fe\u6807\uff0c\u5982\u4e0b\u56fe\uff1a


3\u3001\u5b89\u88c5SDK\uff1a
\u2460\u628a\u4e0b\u8f7d\u597d\u7684Android SDK\u5b89\u88c5\u5230\u672c\u673a\u4e0a\uff08\u6700\u597d\u5b89\u88c5\u5728\u5168\u82f1\u6587\u8def\u5f84\u4e0b)\uff0c\u5e76\u4e3aAndroid SDK\u914d\u7f6e\u73af\u5883\u53d8\u91cf\u3002Android SDK\u7684\u73af\u5883\u53d8\u91cf\u503c\u4e3aSDK\u5b89\u88c5\u76ee\u5f55\u4e0b\u7684platform-tools\u6587\u4ef6\u5939\u548ctools\u6587\u4ef6\u5939\u5b50\u76ee\u5f55\u8def\u5f84\uff0c\u5982\uff1aE:\My Studying\Android\android-sdk\platform-tools\u3001E:\My Studying\Android\android-sdk\tools\uff0c\u5728\u53d8\u91cf\u503c\u4e2d\uff0c\u4e24\u4e2a\u8def\u5f84\u7528\u9017\u53f7\u9694\u5f00\u3002

\u2461\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26\uff08cmd\uff09\uff0c\u5206\u522b\u8f93\u5165android -h\u548cadb\u547d\u4ee4\uff0c\u663e\u793a\u5982\u4e0b\u56fe\u5219\u8bf4\u660eAndroid SDK\u73af\u5883\u53d8\u91cf\u5df2\u7ecf\u914d\u7f6e\u597d\u4e86\u3002


\u2462\u6253\u5f00Android SDK\u7684\u5b89\u88c5\u76ee\u5f55\uff0c\u53cc\u51fb "SDK Manager"\u2014\u2014\u5728\u6253\u5f00\u7684\u7a97\u53e3\u4e2d\u5148\u9009\u62e9\u9700\u8981\u5b89\u88c5\u7684SDK\u7248\u672c\uff0c\u5176\u4e2d\u201cStatus\u201d\u8868\u793a\u8be5SDK\u5305\u662f\u5426\u5b89\u88c5\uff0c\u5982\u9009\u7684\u201cAndroid2.2\uff08API 8\uff09\u201d\uff08\u56e0\u4e3a\u4e4b\u524d\u5df2\u7ecf\u5b89\u88c5\u8fc7\u4e86\uff0c\u6240\u4ee5\u201cStatus\u201d\u4e3a\u201cInstalled\u201d\uff09\u2014\u2014\u518d\u70b9\u51fb\u201cInstall packages\u201d\u6309\u94ae,\u5728\u5f39\u51fa\u6765\u7684\u7a97\u53e3\u4e2d\u6700\u597d\u9009\u201cAccept All\u201d\u8fd9\u6837\u624d\u80fd\u5b89\u88c5\u7528\u6237\u521a\u624d\u9009\u7684\u6240\u6709\u7684\u5305\u2014\u2014\u6700\u540e\u70b9\u201cInstall\u201d\u6309\u94ae\u5c31\u5f00\u59cb\u5b89\u88c5\u4e86\u3002

\u2464\u5728\u5f39\u51fa\u6765\u7684\u5bf9\u8bdd\u6846\u4e2d\u9009\u4e2d\u5de6\u8fb9\u680f\u7684\u201cAndroid\u201d\u2014\u2014\u901a\u8fc7\u53f3\u4fa7\u7684\u201cBrowse\u201d\u6309\u94ae\u9009\u62e9SDK\u7684\u5b89\u88c5\u8def\u5f84\u6839\u76ee\u5f55\u2014\u2014\u70b9\u51fb\u6700\u4e0b\u65b9\u7684\u201cOk\u201d\u6309\u94ae\uff0c\u8fd9\u6837SDK\u5c31\u5728Eclipse\u4e0a\u52a0\u8f7d\u6210\u529f\u4e86\u3002

4\u3001\u521b\u5efaAndroid\u6a21\u62df\u5668\uff08AVD\uff09\uff1a
\u2460\u6253\u5f00Eclipse\u2014\u2014\u5728Eclipse\u7684\u5de5\u5177\u680f\u4e0a\u5355\u51fb\u4e0b\u56fe\u6307\u793a\u7684\u56fe\u6807\u6253\u5f00\u201cAndroid Virsual Device Manager\u201d\u7a97\u53e3\u3002

\u2461\u5728\u201cAndroid Virsual Device Manager\u201d\u7a97\u53e3\u5355\u51fb\u201cNew\u201d\u6309\u94ae\u2014\u2014\u5728\u5f39\u51fa\u6765\u7684\u7a97\u53e3\u4e2d"Name"\u53ef\u4ee5\u968f\u4fbf\u53d6\uff1b\u201cTarget\u201d\u6307\u6a21\u62df\u5668\u7684\u7cfb\u7edf\u7248\u672c\uff1b\u201cSD Card\u201d\u7684"size"\u662f\u6307\u624b\u673a\u5b58\u50a8\u5361\u7684\u5927\u5c0f\uff0c\u53ea\u8981\u7528\u6237\u4e0d\u5728\u6a21\u62df\u5668\u4e0a\u88c5\u592a\u591a\u7684\u5e94\u7528\uff0c\u4e00\u822c\u7ed9\u4e2a20~30MB\u5c31\u591f\u4e86\uff1b\u201cSkin\u201d\u662f\u6307\u5c4f\u5e55\u7684\u5206\u8fa8\u7387\u5927\u5c0f\uff0c\u5176\u4e2d\u201cBuilt in\u201d\u662f\u4e00\u822c\u624b\u673a\u5e38\u7528\u6807\u51c6\u5c4f\u5e55\u5206\u8fa8\u7387\u5927\u5c0f\uff0c\u800c\u201cResolution\u201d\u662f\u81ea\u5b9a\u4e49\u5c4f\u5e55\u5206\u8fa8\u7387\u5927\u5c0f\uff0c\u5177\u4f53\u505a\u6cd5\uff0c\u53ef\u4ee5\u6839\u636e\u81ea\u8eab\u60c5\u51b5\u9009\u62e9\u3002\u4e00\u5207\u8bbe\u7f6e\u597d\u540e\u70b9\u51fb\u201cCreate AVD\u201d\uff0c\u8fd9\u65f6\u4e00\u4e2a\u6a21\u62df\u5668\u5c31\u521b\u5efa\u597d\u4e86\u3002

\u9644\uff1aAndroid\u6a21\u62df\u5668\u578b\u53f7\u4ee5\u53ca\u5176\u5bf9\u5e94\u7684\u5206\u8fa8\u7387\u5927\u5c0f\uff1a

\u81f3\u6b64\u4e3a\u6b62\uff0c\u5728Eclipse\u4e0a\u5c31\u5df2\u7ecf\u6210\u529f\u642d\u5efaAndroid\u5f00\u53d1\u73af\u5883\u4e86\u3002

Android\u5f00\u53d1\u73af\u5883\u642d\u5efa\u548cHelloWorld


\u4e00\u3001Android\u5f00\u53d1\u73af\u5883\u642d\u5efa\u524d\u51c6\u5907\uff1a
1\u3001Android\u5f00\u53d1\u5229\u5668\u3010\u638c\u63e1\u3011
JavaSDK\uff08software development kit\uff09
AndroidSDK
Eclipse\u53caADT\u63d2\u4ef6\uff08android development tools\uff09
\u4e8c\u3001\u5f00\u53d1\u73af\u5883\u5b89\u88c5\uff08\u5e38\u89c4\u5b89\u88c5\u6b65\u9aa4\uff09\uff1a\u3010\u4e86\u89e3\u3011
1\u3001\u5b89\u88c5JavaSDK\uff0c\u914d\u7f6e\u73af\u5883\u53d8\u91cf
2\u3001\u5b89\u88c5Eclipse
3\u3001\u5b89\u88c5Android SDK\uff0c\u5b8c\u6210\u914d\u7f6e
4\u3001\u5b89\u88c5ADT\u63d2\u4ef6\uff0c\u4e0b\u8f7d\u5b89\u88c5\u5305(https://dl-ssl.google.com/android/eclipse/)
5\u3001\u521b\u5efaAVD

\u4e09\u3001\u5feb\u901f\u5b89\u88c5\uff1a\u3010\u638c\u63e1\u3011
1\u3001\u62f7\u8d1d\u5176\u4ed6\u673a\u5668\u4e2dandroid sdk\u548ceclipse
2\u3001\u4fee\u6539Eclipse\u4e2d\u914d\u7f6e\u4fe1\u606f
3\u3001\u521b\u5efaAVD\uff08android virtual device\uff09

\u3010Eclipse\u7684\u9996\u9009\u9879\u8bbe\u7f6e\uff1a\u3011
1\u3001\u5b57\u7b26\u96c6\u8bbe\u7f6e\uff1a
General\u2014\u2014Editors\u2014\u2014TextEditors\u2014\u2014Spelling\u2014\u2014utf-8
General\u2014\u2014Workspace\u2014\u2014Other\u2014\u2014UTF-8
Content Assist \u2014\u2014 Auto Activation triggers for Java
save actions

\u56db\u3001Android\u53d1\u5c55\u5386\u53f2\u3010\u4e86\u89e3\u3011
Android\u516c\u53f8\u4e8e2003\u5e74\u5728\u7f8e\u56fd\u52a0\u5dde\u6210\u7acb,\u521b\u59cb\u4ebaAndy Rubin \uff0c Rich Miner\u7b49\uff1b
2005\u5e74\u7531Google\u6536\u8d2d\u6ce8\u8d44\uff0c\u5e76\u7ec4\u5efa\u5f00\u653e\u624b\u673a\u8054\u76df\uff1b
2007\u5e7411\u670812\u65e5\uff0cGoogle\u53d1\u5e03Android1.0\u64cd\u4f5c\u7cfb\u7edf\uff1b
2008\u5e749\u6708\uff0c\u9996\u6b3e\u642d\u8f7dAndroid 1.0 OS\u7684Android\u624b\u673a\u8bde\u751fT-Mobile G1\u3002\u4e0d\u652f\u6301\u89e6\u6478\u8f93\u5165\uff0c\u56e0\u6b64G1\u914d\u7f6e\u5b9e\u4f53\u952e\u76d8\u3002(HTC\u5b8f\u8fbe\u7535\u4ee3\u52a0\u5de5\uff09\uff1b
2009\u5e744\u670830\u65e5\u53d1\u5e03Android 1.5 Cupcake\u3002\u8fd9\u662fAndroid\u53d1\u5c55\u5386\u53f2\u4e0a\u7b2c\u4e00\u4e2a\u91cd\u8981\u7684\u91cc\u7a0b\u7891\u3002\u6b64\u540e\uff0cAndroid\u7cfb\u7edf\u7248\u672c\u90fd\u662f\u4ee5\u751c\u70b9\u8fdb\u884c\u547d\u540d\uff0c\u5e76\u4ee5\u5b57\u6bcd\u6392\u5e8f\uff1b
2009\u5e749\u670815\u65e5\u53d1\u5e03Android 1.6 Donut\u3002Android1.6\u9996\u6b21\u652f\u6301\u4e86CDMA\u7f51\u7edc\uff1b
2009\u5e7411\u6708Android 2.0 Eclair\u964d\u4e34\u4e86\u3002\u5b83\u662fAndroid\u53d1\u5c55\u5386\u53f2\u4e0a\u7b2c\u4e8c\u4e2a\u91cd\u8981\u7684\u91cc\u7a0b\u7891\uff1b
2010\u5e745\u670820\u65e5\u53d1\u5e03Android 2.2 Froyo\u3002\u76f4\u5230Android2.2\u53d1\u5e03\u65f6\uff0c\u8c37\u6b4c\u4f3c\u4e4e\u624d\u5f00\u59cb\u8ba4\u771f\u8003\u8651Android\u7684\u4f01\u4e1a\u7ea7\u529f\u80fd\uff1b
2010\u5e7412\u67087\u65e5\u53d1\u5e03Android 2.3 Gingerbread\u3002\u8be5\u7248\u672c\u5f00\u59cb\u5bf9NFC\u7684\u652f\u6301\uff08Near Field Communication\uff09\uff1b
2011\u5e742\u67082\u65e5\u53d1\u5e03Android 3.0 Honeycomb\u3002\u201c\u8702\u5de2\u201d\u6b63\u5f0f\u8fdb\u519b\u5e73\u677f\u7535\u8111\u3002
2011\u5e7410\u670819\u65e5\u5728\u9999\u6e2f\u53d1\u5e03Android4.0 Sandwich\u30024.0\u662fAndroid\u53d1\u5c55\u5386\u53f2\u4e0a\u53c8\u4e00\u6b21\u91cd\u5927\u7684\u5347\u7ea7\uff1b
2012\u5e746\u670828\u65e5\u53d1\u5e03Android 4.1/4.2 Jellybean\u3002Android4.1\u662f\u8c37\u6b4c\u7ee7\u8702\u5de2\u4e4b\u540e\uff0c\u4e00\u6b21\u5168\u65b0\u7684\u5e73\u677f\u7b56\u7565\u5c1d\u8bd5\u3002
\u3010Android\u57fa\u672c\u5e38\u8bc6\uff1a\u3011\u3010\u638c\u63e1\u3011
1.5 Cupcake API 3
1.6 Donut API 4
2.0/2.0.1/2.1 Eclair API 7
2.2 Froyo (Frozen Yogurt) API 8
2.3.1/2.3.3 Gingerbread API 9/API 10
3.0/3.1/3.2 Honeycomb API 11/API 12/API 13
4.0/4.0.3 Icecream Sandwich API 14/API 15
4.1.2/4.2.2/4.3 JellyBean API 16/API 17/API 18
4.4 KitKat API 19


\u4e94\u3001Android\u5b66\u4e60\u8def\u7ebf\u56fe:
\u5b66\u4e60Android\u8981\u5177\u5907\u7684\u57fa\u7840\u77e5\u8bc6
JavaSE\u57fa\u672c\u77e5\u8bc6\uff1a\u96c6\u5408\u3001IO\u64cd\u4f5c\u3001\u7ebf\u7a0b\u3001\u7f51\u7edc\u8bbf\u95ee\u3001XML\u89e3\u6790\u3001JSON\u89e3\u6790
WEB\u5f00\u53d1\u77e5\u8bc6\uff1aHTML\u3001jsp\u3001servelet
\u670d\u52a1\u5668\u5f00\u53d1\u77e5\u8bc6\uff1ajdbc\u6570\u636e\u5e93\u64cd\u4f5c\uff08Mysql\uff09



\u516d\u3001Android\u7684\u7cfb\u7edf\u67b6\u6784
\u8bbe\u5907\u9a71\u52a8\u7a0b\u5e8f\u5c42\uff08Linux Kernel\uff09\uff1a\u8be5\u5c42\u4e3b\u8981\u5305\u62ec\uff1a\u9a71\u52a8\u3001\u5185\u5b58\u7ba1\u7406\u3001\u8fdb\u7a0b\u7ba1\u7406\u3001\u7f51\u7edc\u534f\u8bae\u7b49\u7ec4\u4ef6\u3002
\u6267\u884c\u5c42c/c++\u51fd\u6570\u5e93\u5c42\uff08Libraries\uff09\u53caAndroid Runtime\uff1a
Java\u4e0d\u80fd\u76f4\u63a5\u8bbf\u95ee\u786c\u4ef6\uff0c\u8981\u8bbf\u95ee\u786c\u4ef6\uff0c\u5fc5\u987b\u4f7f\u7528NDK\u3002NDK\u662f\u7531c/c++\u8bed\u8a00\u7f16\u5199\u7684\u5e93\uff08.so\u6587\u4ef6\uff09\uff0c\u8be5\u5c42\u662f\u5bf9\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\u5c42\u63d0\u4f9b\u652f\u6301\u7684\u5c42\u3002
SSL\uff1aSecure Sockets Layer\u5b89\u5168\u5957\u63a5\u5b57\u5c42
libc\uff1aC\u8fd0\u884c\u65f6\u5e93
WebKit\uff1a\u8d1f\u8d23\u6d4f\u89c8\u5668\u652f\u6301\uff08Chrome\u548cSafari\u90fd\u4f7f\u7528\u8be5\u5e93\u6765\u652f\u6301\u6d4f\u89c8\u5668\uff09
FreeType\uff1a\u8d1f\u8d23\u5b57\u4f53\u652f\u6301
\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\u5c42\uff08Application FrameWork\uff09\uff1a\u8be5\u5c42\u4e00\u822c\u90fd\u662f\u5f00\u53d1\u4eba\u5458\u76f4\u63a5\u8c03\u7528\u7684API\u3002\u8be5\u5c42\u4e3b\u8981\u7531Java\u8bed\u8a00\u7f16\u5199\u3002
\u5e94\u7528\u7a0b\u5e8f\u5c42\uff08Applications\uff09\uff1a\u7531\u8fd0\u884c\u5728Dalvik\u865a\u62df\u673a\u4e0a\u7684app\u7ec4\u6210\u3002\uff08Dalvik\u662fGoogle\u516c\u53f8\u4e3aAndroid\u4e13\u95e8\u8bbe\u8ba1\u7684Java\u865a\u62df\u673a\uff0c\u8fd0\u884cJava\u7a0b\u5e8f\u7684\u901f\u5ea6\u6bd4JVM\u66f4\u5feb\uff0c\u4ee5\u6b64\u6765\u514b\u670d\u624b\u6301\u8bbe\u5907\u5728\u5185\u5b58\u3001\u5904\u7406\u5668\u901f\u5ea6\u548c\u529f\u7387\u7b49\u65b9\u9762\u4e0a\u7684\u9650\u5236\uff09\u3002\u8be5\u5c42\u7531Java\u8bed\u8a00\u7f16\u5199\u3002
Dalvik\u662f\u51b0\u5c9b\u4e00\u4e2a\u5c0f\u9547\u7684\u540d\u5b57\u3002Dalvik VM\u83b7\u53d6\u751f\u6210\u7684java\u7c7b\u6587\u4ef6\uff0c\u5c06\u5b83\u4eec\u7ec4\u5408\u4e3a\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u3001Dalvik\u53ef\u6267\u884c\u6587\u4ef6\uff08.dex\uff09\u3002Dalvik VM\u7684\u76ee\u6807\u662f\u627e\u5230\u6240\u6709\u53ef\u80fd\u7684\u65b9\u5f0f\u6765\u4f18\u5316JVM\u6027\u80fd\u3001\u5185\u5b58\u53ca\u7535\u6c60\u5bff\u547d\u3002
\u91c7\u7528Dalvik VM\u7684\u4e00\u4e2a\u7ed3\u679c\u662f\uff0cAndroid\u4e2d\u6700\u7ec8\u7684\u53ef\u6267\u884c\u7a0b\u5e8f\u4ee3\u7801\u4e0d\u662fjava\u5b57\u8282\u7801\uff0c\u800c\u662f.dex\u6587\u4ef6\u3002\u8fd9\u610f\u5473\u7740\u65e0\u6cd5\u76f4\u63a5\u6267\u884cjava\u5b57\u8282\u7801\uff0c\u5fc5\u987b\u5f97\u5230java\u7684\u7c7b\u6587\u4ef6\uff0c\u7136\u540e\u5c06\u5b83\u4eec\u8f6c\u6362\u4e3a.dex\u6587\u4ef6\u3002


\u4e03\u3001\u5982\u4f55\u5b66\u4e60Android\uff1f
PPT\u6ce8\u660e\u5f53\u5929\u6559\u5b66\u91cd\u70b9\u548c\u6559\u5b66\u76ee\u6807\uff0c\u5fc5\u987b\u8981\u8fbe\u5230\u6559\u5b66\u76ee\u6807\uff1b
\u719f\u7ec3\u6a21\u4eff\u51fa\u5f53\u5929\u8bfe\u5802\u6f14\u793a\u4ee3\u7801\u7684\u5185\u5bb9\uff1b
\u5b8c\u6210\u8bb2\u5e08\u5e03\u7f6e\u7684\u4f5c\u4e1a\uff1b
\u624b\u5199\u7b14\u8bb0\uff0c\u6574\u7406\u5f53\u5929\u5b66\u4e60\u8fc7\u7a0b\u4e2d\u6838\u5fc3\u4ee3\u7801
\u6709\u9053\u8bcd\u5178
\u516b\u3001Andorid\u8981\u638c\u63e1\u7684\u6838\u5fc3\u5185\u5bb9\uff1a
Android\u5f00\u53d1\u73af\u5883\u914d\u7f6e
Android\u754c\u9762\u7f16\u7a0b\uff08\u5e38\u7528\u5e03\u5c40\u3001\u57fa\u672c\u7ec4\u4ef6\uff09
Android\u9ad8\u7ea7\u7ec4\u4ef6\u7f16\u7a0b\uff08Dialog\u8bbe\u8ba1\u3001ListView\u8bbe\u8ba1\u53ca\u5206\u9875\u3001Toast\u3001Notification\u3001Menu\u3001WebView\uff09
\u4e8b\u4ef6\u5904\u7406
Activity\u53caIntent
Android\u5e94\u7528\u8d44\u6e90\u7684\u8bbf\u95ee
Android\u7f51\u7edc\u5e94\u7528\u5f00\u53d1\u53ca\u5f02\u6b65\u4efb\u52a1AsyncTask
Android\u6570\u636e\u5b58\u50a8\uff08\u5185\u90e8\u5b58\u50a8\u53caSDcard\u5b58\u50a8\uff09\u548cIO
\u4f7f\u7528ContentProvider\u5b9e\u73b0\u6570\u636e\u5171\u4eab
Service\u7f16\u7a0b
Broadcast\u7f16\u7a0b
\u56fe\u50cf\u56fe\u50cf\u5904\u7406
\u591a\u5a92\u4f53\u5e94\u7528\u5f00\u53d1
\u4f20\u611f\u5668\u5e94\u7528\u5f00\u53d1
GPS\u5e94\u7528\u5f00\u53d1
\u6027\u80fd\u4f18\u5316\u3001apk\u5b89\u88c5\u3001\u5e73\u677f\u6280\u672f\u5f00\u53d1
\u4e5d\u3001Android-sdk\u76ee\u5f55\u7ed3\u6784\u4ecb\u7ecd\uff1a
tools
platforms
platform-tools
docs
sources
\u5341\u3001\u5f00\u53d1Android\u7684Eclipse\u89c6\u56fe\u8bbe\u7f6e
DDMS
LogCat
\u5176\u5b83\u9996\u9009\u9879\u8bbe\u7f6e
\u5341\u4e00\u3001HelloWorld\u53caAndroid\u9879\u76ee\u76ee\u5f55\u7ed3\u6784\u4ecb\u7ecd
src\uff08\u5f00\u53d1\u4eba\u5458\u6e90\u7801\u653e\u7f6e\u76ee\u5f55\uff09
gen\uff08\u81ea\u52a8\u751f\u6210R.java\uff0c\u6240\u6709\u7684\u8d44\u6e90\u6587\u4ef6\u90fd\u4f1a\u5728R.java\u6587\u4ef6\u4e2d\u4ee5final static \u5185\u90e8\u7c7b\u7684\u5f62\u5f0f\u88ab\u6ce8\u518c\u3002\u6240\u4ee5\u53ef\u4ee5\u901a\u8fc7R..id,R.layout\u7b49\u5f62\u5f0f\u6765\u8bbf\u95ee\u8d44\u6e90\u3002\uff09
assets\uff08\u8d44\u4ea7\u76ee\u5f55\u3002\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e2d\u653e\u7f6e\u7684\u8d44\u6e90\u6587\u4ef6\uff0c\u4e0d\u4f1a\u5728R.java\u6587\u4ef6\u4e2d\u88ab\u6ce8\u518c\uff0c\u4e5f\u5c31\u662f\u4e0d\u4f1a\u751f\u6210\u8d44\u6e90id\u3002\u4e00\u822c\u7a0b\u5e8f\u4e2d\u7684\u97f3\u9891\u6216\u89c6\u9891\u6587\u4ef6\u53ef\u4ee5\u653e\u7f6e\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e0b\u3002\u8fd9\u4e2a\u76ee\u5f55\u652f\u6301\u4efb\u610f\u6df1\u5ea6\u7684\u5b50\u76ee\u5f55\uff0c\u800cres\u8d44\u6e90\u76ee\u5f55\u5219\u4e0d\u53ef\u4ee5\u3002\uff09
bin\uff08\u7f16\u8bd1\u540e\u7684class\u7b49\u6587\u4ef6\u5728\u6b64\u76ee\u5f55\u3002\u7cfb\u81ea\u52a8\u751f\u6210\uff09
libs\uff08\u9879\u76ee\u81ea\u52a8\u751f\u6210\uff09
res\uff08\u8d44\u6e90\u6587\u4ef6\u3002\u662fAndroid\u7f16\u7a0b\u4e2d\u6700\u91cd\u8981\u7684\u76ee\u5f55\u3002\u6240\u6709\u7684\u8d44\u6e90\u90fd\u5b9a\u4e49\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e0b\u3002\uff09
drawable\uff08\u56fe\u7247\u653e\u7f6e\u7684\u76ee\u5f55\uff09\u3010\u5907\u6ce8\uff1aandroid\u4e2d\u4e0d\u5141\u8bb8\u56fe\u7247\u8d44\u6e90\u7684\u6587\u4ef6\u540d\u4e2d\u51fa\u73b0\u5927\u5199\u5b57\u6bcd\uff0c\u5e76\u4e14\u4e0d\u80fd\u4ee5\u6570\u5b57\u5f00\u5934\u3011
layout\uff08\u5e03\u5c40\u6587\u4ef6\u653e\u7f6e\u7684\u76ee\u5f55\uff09
menu\uff08\u83dc\u5355\u6587\u4ef6\u653e\u7f6e\u7684\u76ee\u5f55\uff09
values\uff08\u5b57\u7b26\u4e32\u3001\u5c3a\u5bf8\u7b49\u6587\u4ef6\u653e\u7f6e\u7684\u76ee\u5f55\uff09
AndroidManifest.xml \uff08Android\u6e05\u5355\u6587\u4ef6\u2014\u2014\u662fAndroid\u5f00\u53d1\u4e2d\u975e\u5e38\u91cd\u8981\u7684\u6587\u4ef6\u3002
\u8be5\u6587\u4ef6\u4e2d\u5b9a\u4e49\u4e86\u672cApp\u7684\u7248\u672c\u53f7\uff1b
\u9002\u7528\u7684\u624b\u673a\u64cd\u4f5c\u7cfb\u7edf\u6700\u5927\u53ca\u6700\u5c0f\u7684\u517c\u5bb9\u7248\u672c\u53f7\uff1b
\u6574\u4e2a\u9879\u76ee\u4e2d\u6bcf\u5199\u4e00\u4e2a\u7ec4\u4ef6\uff08Activity\u3001Service\u3001Broadcast\uff09\uff0c\u90fd\u9700\u8981\u5728\u8be5\u6e05\u5355\u6587\u4ef6\u4e2d\u6ce8\u518c\uff1b
\u8fd0\u884c\u672c\u7a0b\u5e8f\u7684\u6743\u9650\u7b49\u7b49\u3002
\u3010\u5907\u6ce8\uff1a\u3011res\u548cassests\u76ee\u5f55\u7684\u4e0d\u540c\uff1a
\u662f\u5426\u5728R.java\u6587\u4ef6\u4e2d\u88ab\u6ce8\u518c\uff1b
res\u6240\u653e\u7684\u6587\u4ef6\u7c7b\u578b\u662f\u89c4\u5b9a\u597d\u7684\uff1b\u800cassests\u76ee\u5f55\u4e0b\u653e\u7f6e\u7684\u6587\u4ef6\u7c7b\u578b\u4e0d\u9650\u5236\uff1b
\u8bbf\u95ee\u65b9\u6cd5\u4e0d\u540c\u3002res\u4e2d\u6587\u4ef6\u4f7f\u7528R.\u5185\u90e8\u9759\u6001\u7c7b.id\u6765\u8bbf\u95ee\uff1b\u800cassest\u4e2d\u7684\u6587\u4ef6\u901a\u8fc7IO\u6d41\u6765\u8bbf\u95ee\u3002

\u5341\u4e8c\u3001\u9700\u8981\u638c\u63e1\u7684\u5355\u8bcd\u7f29\u5199\uff1a
\u4e13\u4e1a\u82f1\u6587\u7f29\u5199\u53ca\u8bcd\u6c47\uff1a
API,JDK,SDK,Dalvik,ADT,AVD,Emulator,DDMS,ADB,APK
drawable,activity,intent,manifest,permission

\u5341\u4e09\u3001\u5907\u6ce8\uff1a
1\u3001\u5982\u4f55\u901a\u8fc7F3\u8bbf\u95ee\u5230\u6e90\u4ee3\u7801\uff1f
\u70b9\u51fb\u9700\u8981\u8bbf\u95ee\u7684\u7c7b\u6216\u8005\u65b9\u6cd5\uff0c\u663e\u793a\u754c\u9762\u5982\u4e0b\u56fe\uff1a



\u70b9\u51fb\u201cAttach source\u201d\uff0c\u8fdb\u5165\u4e0b\u4e00\u4e2a\u754c\u9762\uff0c\u9009\u62e9"External location" \uff0c \u9009\u62e9\u201cExternal Folder\u201d\uff0c\u627e\u5230android_sdk\u4e0b\u9762\u7684sources\u76ee\u5f55\u4e0b\u7684\u67d0\u4e2a\u5b50\u76ee\u5f55\u5373\u53ef\u3002



\u5341\u56db\u3001Android\u7a0b\u5e8f\u521d\u4f53\u9a8c\uff1a
\u5728xml\u5e03\u5c40\u6587\u4ef6\u4e2d\u7ed9\u4e00\u4e2a\u6587\u672c\u63a7\u4ef6\u7684id\u8d4b\u503c\uff1b
\u5728MainActivity\u7684onCreate\u65b9\u6cd5\u4e2d\uff0c\u52a0\u8f7d\u8be5\u6587\u672c\u63a7\u4ef6\uff1b
\u7ed9\u8be5\u6587\u672c\u63a7\u4ef6\u8d4b\u503c\u3002
\u6838\u5fc3\u4ee3\u7801\u5982\u4e0b\uff1a
private TextView text_main_info;
text_main_info = (TextView)findViewById(R.id.text_main_info);
text_main_info.setText("\u6307\u5b9a\u7684\u5185\u5bb9");

\u3010\u5907\u6ce8\uff1a\u3011Android UI\uff1a
Android\u4f7f\u7528\u7684UI\u6846\u67b6\u672c\u8d28\u4e0a\u66f4\u5148\u8fdb\uff0c\u66f4\u5177\u6709\u5f02\u6b65\u7279\u5f81\u3002\u5c5e\u4e8e\u7b2c\u56db\u4ee3UI\u6846\u67b6\u3002UI\u662f\u58f0\u660e\u6027\u7684\uff0c\u5177\u6709\u72ec\u7acb\u7684\u6837\u5f0f\u548c\u4e3b\u9898\u3002
\u57fa\u4e8ec\u7684\u4f20\u7edfMicrosoft Windows API\u662f\u7b2c\u4e00\u4ee3UI\u6846\u67b6\uff1b
\u57fa\u4e8ec++\u7684MFC\uff08Microsoft Foundation Classes \uff0c Microsoft\u57fa\u7840\u7c7b\uff09\u662f\u7b2c\u4e8c\u4ee3UI\u6846\u67b6\uff1b
\u57fa\u4e8ejava \u7684Swing\u662f\u7b2c\u4e09\u4ee3\uff1b
Android UI\uff0cjavaFX \uff0c Microsoft Silverlight \uff0cMozilla XUL\u90fd\u662f\u7b2c\u56db\u4ee3UI\u6846\u67b6\u3002

\u5341\u4e94\u3001\u6269\u5c55\u77e5\u8bc6\uff1a\u3010\u5e38\u7528adb shell\u547d\u4ee4\u3011 \u3010\u4e86\u89e3\u3011

1. \u663e\u793a\u7cfb\u7edf\u4e2d\u5168\u90e8Android\u5e73\u53f0\uff1a
android list targets

2. \u663e\u793a\u7cfb\u7edf\u4e2d\u5168\u90e8AVD\uff08\u6a21\u62df\u5668\uff09\uff1a
android list avd

3. \u521b\u5efaAVD\uff08\u6a21\u62df\u5668\uff09\uff1a
android create avd --name \u540d\u79f0 --target \u5e73\u53f0\u7f16\u53f7

4. \u542f\u52a8\u6a21\u62df\u5668\uff1a
emulator -avd \u540d\u79f0 -sdcard ~/\u540d\u79f0.img (-skin 1280x800)

5. \u5220\u9664AVD\uff08\u6a21\u62df\u5668\uff09\uff1a
android delete avd --name \u540d\u79f0

6. \u521b\u5efaSDCard\uff1a
mksdcard 1024M ~/\u540d\u79f0.img

7. AVD(\u6a21\u62df\u5668)\u6240\u5728\u4f4d\u7f6e\uff1a
Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)

8. \u542f\u52a8DDMS\uff1a
ddms

9. \u663e\u793a\u5f53\u524d\u8fd0\u884c\u7684\u5168\u90e8\u6a21\u62df\u5668\uff1a
adb devices

10. \u5bf9\u67d0\u4e00\u6a21\u62df\u5668\u6267\u884c\u547d\u4ee4\uff1a
abd -s \u6a21\u62df\u5668\u7f16\u53f7 \u547d\u4ee4

11. \u5b89\u88c5\u5e94\u7528\u7a0b\u5e8f\uff1a
adb install -r \u5e94\u7528\u7a0b\u5e8f.apk

12. \u83b7\u53d6\u6a21\u62df\u5668\u4e2d\u7684\u6587\u4ef6\uff1a
adb pull

13. \u5411\u6a21\u62df\u5668\u4e2d\u5199\u6587\u4ef6\uff1a
adb push

14. \u8fdb\u5165\u6a21\u62df\u5668\u7684shell\u6a21\u5f0f\uff1a
adb shell

15. \u542f\u52a8SDK\u6587\u6863\u5b9e\u4f8b\u4e0b\u8f7d\u7ba1\u7406\u5668\uff1a
android

16. \u5378\u8f7dapk\u5305\uff1a
adb shell
cd data/app
rm apk\u5305
exit
adb uninstall apk\u5305\u7684\u4e3b\u5305\u540d
adb install -r apk\u5305

17. \u67e5\u770badb\u547d\u4ee4\u5e2e\u52a9\u4fe1\u606f\uff1a
adb help

18. \u5728\u547d\u4ee4\u884c\u4e2d\u67e5\u770bLOG\u4fe1\u606f\uff1a
adb logcat -s \u6807\u7b7e\u540d

19. adb shell\u540e\u9762\u8ddf\u7684\u547d\u4ee4\u4e3b\u8981\u6765\u81ea\uff1a
\u6e90\u7801\system\core\toolbox\u76ee\u5f55\u548c\u6e90\u7801\frameworks\base\cmds\u76ee\u5f55\u3002

20. \u5220\u9664\u7cfb\u7edf\u5e94\u7528\uff1a
adb remount \uff08\u91cd\u65b0\u6302\u8f7d\u7cfb\u7edf\u5206\u533a\uff0c\u4f7f\u7cfb\u7edf\u5206\u533a\u91cd\u65b0\u53ef\u5199\uff09\u3002
adb shell cd system/app rm *.apk

21. \u83b7\u53d6\u7ba1\u7406\u5458\u6743\u9650\uff1a
adb root

22. \u542f\u52a8Activity\uff1a
adb shell am start -n \u5305\u540d/\u5305\u540d\uff0b\u7c7b\u540d\uff08-n \u7c7b\u540d,-a action,-d date,-m MIME-TYPE,-c category,-e \u6269\u5c55\u6570\u636e,\u7b49\uff09\u3002

23\u3001\u53d1\u5e03\u7aef\u53e3\uff1a
\u4f60\u53ef\u4ee5\u8bbe\u7f6e\u4efb\u610f\u7684\u7aef\u53e3\u53f7\uff0c\u505a\u4e3a\u4e3b\u673a\u5411\u6a21\u62df\u5668\u6216\u8bbe\u5907\u7684\u8bf7\u6c42\u7aef\u53e3\u3002
\u5982\uff1aadb forward tcp:5555 tcp:8000

24\u3001\u590d\u5236\u6587\u4ef6\uff1a
\u4f60\u53ef\u5411\u4e00\u4e2a\u8bbe\u5907\u6216\u4ece\u4e00\u4e2a\u8bbe\u5907\u4e2d\u590d\u5236\u6587\u4ef6\uff0c \u590d\u5236\u4e00\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\u5230\u8bbe\u5907\u6216\u6a21\u62df\u5668\u4e0a\uff1a
adb push
\u5982\uff1aadb push test.txt /tmp/test.txt

\u4ece\u8bbe\u5907\u6216\u6a21\u62df\u5668\u4e0a\u590d\u5236\u4e00\u4e2a\u6587\u4ef6\u6216\u76ee\u5f55\uff1a
adb pull
\u5982\uff1aadb pull /addroid/lib/libwebcore.so

25\u3001\u641c\u7d22\u6a21\u62df\u5668/\u8bbe\u5907\u7684\u5b9e\u4f8b\uff1a
\u53d6\u5f97\u5f53\u524d\u8fd0\u884c\u7684\u6a21\u62df\u5668/\u8bbe\u5907\u7684\u5b9e\u4f8b\u7684\u5217\u8868\u53ca\u6bcf\u4e2a\u5b9e\u4f8b\u7684\u72b6\u6001\uff1a adb devices

26\u3001\u67e5\u770bbug\u62a5\u544a\uff1a
adb bugreport

27\u3001\u8bb0\u5f55\u65e0\u7ebf\u901a\u8baf\u65e5\u5fd7\uff1a
\u4e00\u822c\u6765\u8bf4\uff0c\u65e0\u7ebf\u901a\u8baf\u7684\u65e5\u5fd7\u975e\u5e38\u591a\uff0c\u5728\u8fd0\u884c\u65f6\u6ca1\u5fc5\u8981\u53bb\u8bb0\u5f55\uff0c\u4f46\u6211\u4eec\u8fd8\u662f\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\uff0c\u8bbe\u7f6e\u8bb0\u5f55\uff1a
adb shell logcat -b radio

28\u3001\u83b7\u53d6\u8bbe\u5907\u7684ID\u548c\u5e8f\u5217\u53f7\uff1a
adb get-product
adb get-serialno

29\u3001\u8bbf\u95ee\u6570\u636e\u5e93SQLite3
adb shell sqlite3
#cd system/sd/data //\u8fdb\u5165\u7cfb\u7edf\u5185\u6307\u5b9a\u6587\u4ef6\u5939
#ls //\u5217\u8868\u663e\u793a\u5f53\u524d\u6587\u4ef6\u5939\u5185\u5bb9
#rm -r xxx //\u5220\u9664\u540d\u5b57\u4e3axxx\u7684\u6587\u4ef6\u5939\u53ca\u5176\u91cc\u9762\u7684\u6240\u6709\u6587\u4ef6
#rm xxx //\u5220\u9664\u6587\u4ef6xxx
#rmdir xxx //\u5220\u9664xxx\u7684\u6587\u4ef6\u5939


\u5341\u516d\uff1a\u5907\u6ce8\uff1a
\uff08\u4e00\uff09\u3001AVD\u4e2d\u7684ARM\uff1a
ARM\uff1aAdvanced RISC Machine \u9ad8\u7ea7\u7684\u7cbe\u7b80\u6307\u4ee4\u96c6\u673a\u5668
RISC\uff1aReduced Instruction Set Computer \u7cbe\u7b80\u6307\u4ee4\u96c6\u8ba1\u7b97\u673a
ARM\u662f\u4e00\u79cd\u57fa\u4e8eRISC\u768432\u4f4d\u5fae\u5904\u7406\u5668\u67b6\u6784\uff0c\u8bbe\u8ba1\u7b80\u5355\uff0c\u901a\u8fc7\u9ad8\u5ea6\u96c6\u4e2d\u7cbe\u7b80\u7684\u6307\u4ee4\u96c6\u6765\u63d0\u9ad8\u901f\u5ea6\u3002\u6a21\u62df\u5668\u5c31\u662f\u5728\u57fa\u4e8e\u6b64\u67b6\u6784\u7684\u5904\u7406\u5668\u4e0a\u8fd0\u884cAndroid app\u3002
ARM\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u624b\u6301\u8bbe\u5907\u548c\u5176\u5b83\u5d4c\u5165\u5f0f\u7535\u5b50\u8bbe\u5907\u3002\u4f4e\u529f\u8017\u662f\u5b83\u6700\u5927\u7684\u7279\u70b9\uff0c\u79fb\u52a8\u5e02\u573a\u5e7f\u6cdb\u4f7f\u7528\u57fa\u4e8e\u6b64\u67b6\u6784\u7684\u5904\u7406\u5668\u3002

\uff08\u4e8c\uff09\u3001ping

\uff08\u4e09\uff09\u3001android:configChanges\u5c5e\u6027
\u5bf9android:configChanges\u5c5e\u6027\uff0c\u4e00\u822c\u8ba4\u4e3a\u6709\u4ee5\u4e0b\u51e0\u70b9\uff1a

1\u3001\u4e0d\u8bbe\u7f6eActivity\u7684android:configChanges\u65f6\uff0c\u5207\u5c4f\u4f1a\u91cd\u65b0\u8c03\u7528\u5404\u4e2a\u751f\u547d\u5468\u671f\uff0c\u5207\u6a2a\u5c4f\u65f6\u4f1a\u6267\u884c\u4e00\u6b21\uff0c\u5207\u7ad6\u5c4f\u65f6\u4f1a\u6267\u884c\u4e24\u6b21
2\u3001\u8bbe\u7f6eActivity\u7684android:configChanges="orientation"\u65f6\uff0c\u5207\u5c4f\u8fd8\u662f\u4f1a\u91cd\u65b0\u8c03\u7528\u5404\u4e2a\u751f\u547d\u5468\u671f\uff0c\u5207\u6a2a\u3001\u7ad6\u5c4f\u65f6\u53ea\u4f1a\u6267\u884c\u4e00\u6b21
3\u3001\u8bbe\u7f6eActivity\u7684android:configChanges="orientation|keyboardHidden"\u65f6\uff0c\u5207\u5c4f\u4e0d\u4f1a\u91cd\u65b0\u8c03\u7528\u5404\u4e2a\u751f\u547d\u5468\u671f\uff0c\u53ea\u4f1a\u6267\u884conConfigurationChanged\u65b9\u6cd5

\u4f46\u662f\uff0c\u81ea\u4eceAndroid 3.2\uff08API 13\uff09\uff0c\u5728\u8bbe\u7f6eActivity\u7684android:configChanges="orientation|keyboardHidden"\u540e\uff0c\u8fd8\u662f\u4e00\u6837 \u4f1a\u91cd\u65b0\u8c03\u7528\u5404\u4e2a\u751f\u547d\u5468\u671f\u7684\u3002\u56e0\u4e3ascreen size\u4e5f\u5f00\u59cb\u8ddf\u7740\u8bbe\u5907\u7684\u6a2a\u7ad6\u5207\u6362\u800c\u6539\u53d8\u3002\u6240\u4ee5\uff0c\u5728AndroidManifest.xml\u91cc\u8bbe\u7f6e\u7684MiniSdkVersion\u548c TargetSdkVersion\u5c5e\u6027\u5927\u4e8e\u7b49\u4e8e13\u7684\u60c5\u51b5\u4e0b\uff0c\u5982\u679c\u4f60\u60f3\u963b\u6b62\u7a0b\u5e8f\u5728\u8fd0\u884c\u65f6\u91cd\u65b0\u52a0\u8f7dActivity\uff0c\u9664\u4e86\u8bbe\u7f6e"orientation"\uff0c \u4f60\u8fd8\u5fc5\u987b\u8bbe\u7f6e"ScreenSize"\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a
AndroidManifest.xml\u4e2d\u8bbe\u7f6eandroid:configChanges="orientation|screenSize\u201c

使用Eclipse做Android开发,需要先在Eclipse上安装ADT(Android Development Tools)插件。
1.安装JDK 1.7
JDK官网下载JDK7软件包,我安装的是1.7.0_55版本。安装完JDK后,配置下JDK环境即可。

2.下载Eclipse
Eclipse官网我下载的eclipse-java-kepler-SR2-win32.zip,解压到自己的目录下即可使用,无需安装。双击eclipse.exe即可运行。

3.安装Android SDK
去官网下载adt-bundle-windows-x86-20140321.zip
这个安装包中包含了SDK和Eclipse,安装包自带的Eclipse可以直接进行Android开发,无需配置。这里,只使用解压后的sdk文件夹,将sdk存放到自己的目录下。

4.为Eclipse安装ADT插件,在线安装
启动Eclipse,点击菜单Help -> Install New Software ...

在弹出的菜单中,点击Add,输入名称,然后在URL中输入:http://dl-ssl.google.com/android/eclipse/
之后点击Next,选择勾选ADT和NDK插件,选择安装即可,安装过程比较慢,需要耐心等待。

按照提示一步一步安装完成后,会提示重启Eclipse。重启后如果发现Window菜单下没有出现AVD Manager菜单,则按照下面的方法操作:
Window->Customize Perspective->Command Groups availability->Available command groups->勾选Android SDK and AVD Manager

我是将Android相关的选项都勾选了,如下图,这样Window菜单下就有Android SDK Manager和Android Virtual Device Manager菜单了。

勾选后的Window菜单项:

5.创建一个虚拟Android设备
点击Window->Android Virtual Device Manager,在弹出的对话框中删除系统默认的一个虚拟设备,然后点击New来添加,填写相关参数,如下图所示:

新增虚拟Android设备后,点击Start...启动Android虚拟机,启动过程非常慢,一定要有耐心。。。

6.创建一个Android项目
File->New->Other,选择Android Application Project,如下图所示
根据提示创建即可,我创建的项目叫做AndroidTest,没有做任何修改,直接运行。

7.运行Android项目
待虚拟机启动好后,再运行Android程序,虚拟设备启动后的界面如下:

运行Android程序方法:选中项目,点击菜单Run -> Run As -> 1 Adnroid Application,等待自动在虚拟机中运行,运行成功界面如下:

至此,Android开发环境搭建完毕!

Android开发环境搭建的大致流程
1、JDK安装:这是Java运行和编译环境,因为Android是基于Java的,所以开发Android首先要搭建Java运行环境。
2、Eclipse安装:一种开发工具,可以通过安装插件来扩展自身功能。
3、Android SDK安装:Android软件开发工具包,是一个开发工具的集合。
4、ADT安装:ADT(Android Development Tools)在Eclipse编译IDE环境中,需安装ADT(Android Developer Tools)Plug-in,这是Android在Eclipse上的开发工具。
5、创建AVD:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。
详细过程可以看这里:http://www.3g-edu.org/Android/607.html

  • 濡備綍鍦╡clipse涓璋冭瘯鑷畾涔夌殑ant task
    绛旓細1. 鎵撳紑Debug Ddialog锛屾柊寤轰竴涓换鍔★紝杈撳叆浠诲姟鍚嶇О锛岄夋嫨宸ョ▼锛岄夋嫨main class锛岃繖閲屾槸org.apache.tools.ant.Main锛屾敞鎰忚鎶奱nt 鐩稿叧jar鍖呭鍏ュ伐绋嬩腑鍘汇2. 杞埌Arguments tag锛屽湪Program arguments涓鍐欎笂ant 鑴氭湰鐨杩愯鍙傛暟锛屽舰寮忓涓嬶細ant [options] [target [target2 [target3] ...]]Options:-he...
  • 濡備綍浣跨敤Eclipse Installer瀹夎Eclipse
    绛旓細1銆佽繘鍏Eclipse涓嬭浇椤甸潰, 閫夋嫨鈥滵eveloper Builds鈥滐紙娉ㄦ剰锛氬鏋淛DK鏄64浣嶇殑,灏变笅杞64浣嶇殑,鍚﹀垯涓嬭浇32浣嶇殑.锛夛細2銆佽В鍘嬪苟瀹夎锛氫笅杞藉悗閫夋嫨瑙e帇璺緞,閫夋嫨鍒涘缓寮濮嬭彍鍗曢」, 鐐瑰嚮OK寮濮嬭В鍘,瑙e帇瀹屾垚鍚庝細鑷姩閲嶅惎.濡傛灉鍚姩鐨勪娇鐢ㄥ嚭鐜伴棶棰(璨屼技鏄敱浜庝复鏃舵枃浠剁殑闂),鐐瑰嚮纭畾,鐒跺悗鍐嶅弻鍑昏В鍘嬬洰褰涓嬬殑oomph.exe...
  • 濡備綍鍦╡clipse涓鍒涘缓 maven web project
    绛旓細1.鍦‥clipse涓鏂板缓椤圭洰鏃讹紝閫夋嫨鏂板缓Maven椤圭洰锛屽鍥2.榛樿鐐瑰嚮涓嬩竴姝ワ紝鍦ㄢ渟elect an archetype鈥濊繖姝ユ椂锛屼竴鏍蜂娇鐢ㄩ粯璁ょ殑閰嶇疆锛屽鍥3.涓嬩竴姝ワ紝闇瑕佽緭鍏ラ」鐩悕绉帮紝璧峰悕涓衡渢estMavenWeb鈥濋」鐩紝鐐瑰嚮銆恌inish銆戯紝瀹屾垚椤圭洰鍒涘缓銆4.姝ゆ椂锛屼竴涓狫ava Maven椤圭洰鍒涘缓鎴愬姛锛屼絾骞朵笉鏄疢aven Web椤圭洰锛岄」鐩殑缁撴瀯濡傚浘...
  • 鎬庝箞瑙e喅eclipse寮曠敤anguraljs鎻掍欢鎶ラ敊
    绛旓細鎵撳紑Eclipse鐨window-->Preferences 1. 鍦ㄦ煡璇㈡鍐呰緭鍏 vali锛 -- 蹇熷畾浣 2. 閫夋嫨validation 3. 鍦ㄥ彸杈归夋嫨Javascript validator for js files 4. 鍕鹃夊叾閫夐」
  • 鎬庝箞鍦╡clipse瀹夎jslint
    绛旓細鏂规硶涓锛?Step One: Open Eclipse up on your machine and go to 鈥楬elp鈥 -> 鈥業nstall New Software鈥橲tep Two: Click 鈥榓dd鈥 and to stuff the location with the following link:?https://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/jslint4java1/...
  • 鎬庝箞鍦‥clipse涓瀹夎鏀寔AspectJ寮鍙戠殑AJDT鎻掍欢
    绛旓細棣栧厛锛屾墦寮娴忚鍣紝鍦ㄧ櫨搴︿腑鎼滅储AJDT锛屽湪鎼滅储缁撴灉涓偣鍑烩滱spectJ Development Tools (AJDT)鈥滈摼鎺ャ2 杩涘叆鍒癮jdt瀹樼綉棣栭〉锛岀偣鍑诲乏渚sers涓嬬殑Downloads锛岃繘鍏ュ埌涓嬭浇椤甸潰銆備笅杞介〉闈腑鎻愪緵浜嗗悇绉嶇増鏈殑ajdt銆3 鐒跺悗涓嬭浇瀵瑰簲Eclipse鐗堟湰鐨刟idt锛堟敞鎰:涓瀹氳涓嬭浇鍜孍clipse瀵瑰簲鐨勭増鏈笉鐒舵彃浠朵笉璧蜂綔鐢級锛岃嫳鏂囨垜鐨...
  • 鎬庝箞鐢‥clipse鎼缓Spark婧愮爜闃呰鐜
    绛旓細1銆侀氳繃cmd鍛戒护杩涘叆DOS鐣岄潰锛屼箣鍚庨氳繃cd鍛戒护杩涘叆婧愪唬鐮侀」鐩腑锛屾垜涓嬭浇鐨Spark.1.1.1鐗堟湰鐨勬簮浠g爜鏀惧湪锛圗:\Spark璁$畻妗嗘灦鐨勭爺绌禱spark_1_1_1_eclipse锛夋枃浠跺す涓紝涔嬪悗杩愯sbt鍛戒护锛屽涓嬫墍绀猴細2銆佽繍琛宻bt鍛戒护涔嬪悗锛岃В鏋愮紪璇戠浉鍏崇殑jar鍖咃紝骞跺嚭鐜皊bt鍛戒护鐣岄潰绐楀彛锛屽嚭鐜扮殑鏁堟灉鍥惧涓嬫墍绀猴紝涔嬪悗杩愯eclipse...
  • Create a Java project from an existing Ant buildfile on the file...
    绛旓細鏈変簺寮婧愬伐绋嬫槸鐢ant缂栬瘧鐨勶紝閭d箞杩欐椂鍊欐湁鏃跺彲浠ラ氳繃瀵煎叆宸ョ▼涓殑build.xml鏉ュ皢宸ョ▼瀵煎叆鍒Eclipse涓锛屾楠ゅ涓嬶細閫夋嫨鑿滃崟File->New->Other鈥->Java->Java Project from Existing Ant Buildfile锛屽涓嬪浘锛鍦涓嬩竴姝ョ殑鑿滃崟涓紝閫夋嫨Ant buildfile锛屽鏋滄病鎶ラ敊鐨勮瘽锛孭roject name浼氳嚜鍔ㄥ~鍏呬笂宸ョ▼鍚嶇О锛岀偣...
  • 鎼缓Android鐨寮鍙戠幆澧濡備綍瀹夎,閲岄潰鍏ㄦ槸鑻辨枃鐨勩傚笇鏈涙眰寰椾竴浠藉甫鍥...
    绛旓細1. 瀹夎jdk(jdk-6u27-windows-i586)锛岄厤缃甁ava鐜鍙橀噺鐜锛堣繖涓緢澶氬湴鏂归兘鍙互鎵惧埌璇︾粏姝ラ锛夛紱2 涓嬭浇鏈鏂Eclipse锛eclipse-SDK-3.7.2-win32锛夛紝瑙e帇鑷矰锛歕銆2.涓嬭浇鏈鏂癝DK锛坅ndroid-sdk_r18-windows锛夛紝瑙e帇android-sdk-windows锛屽皢鍏跺壀鍒囪嚦瀹夎D锛歕涓嬶紝骞堕厤缃畃ath鍙橀噺锛屽姞鍏:android-sdk- ...
  • 濡備綍鍦╡clipse涓瀹夎java fx
    绛旓細绗竴姝 涓嬭浇 Download the latest release of the Eclipse 4.3 SDK or of the Eclipse 3.8 SDK fromdownload.eclipse.org 鍗曞嚮Eclipse 4.3 SDK瓒呴摼鎺ヨ烦杞埌涓嬭浇椤甸潰 椤甸潰涓細鏄剧ず涓嬭浇椤 Latest Downloads Build Name Build Status Build Date 4.3.2 (3 of 3 platforms) Fri, 21 Feb 2014...
  • 扩展阅读:怎样把eclipse调成中文 ... eclipse怎么做页面跳转 ... eclipse配置教程详细教程 ... eclipse怎么跳转到方法 ... 安装eclipse的详细步骤 ... eclipse web环境搭建 ... eclipse中文版安装教程 ... eclipse安装后在哪里打开 ... 怎么在eclipse中导入项目 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网