You are here Android开发05:学习示例

Android开发05:学习示例


By Eric Tou - Posted on 10 五月 2011

在上一节 《Android开发04:解析HelloWorld》 中大致分析了简单的程序结构之后,似乎轻松愉快的部分已经完结,接下来要如何进展有些无头绪。个人的感觉应该是界面的设计与交互,至于是挑选一本好书或是其它好的教程还需要时间来搜集信息。在这个间隙不妨了解一下Android SDK附带的示例程序,对于某些对胃口的同学来说这也许是更好的学习方法也不一定。

SDK附带的示例程序位于 [SDK安装目录]\samples\ ,根据你安装的Android API版本,在samples目录下会分别有android-8(对应2.2)、android-10(对应3.0)等子目录。

进入对应API版本的子目录,里面内容还真不少,比如snake目录下就是一个可以实际运行的贪食蛇游戏。要运行示例程序,在Eclipse中选择 File > Import... ,然后选择 General > Existing Projects into Workspace ,然后指定示例程序所在的目录即可。

Android Sample

比贪食蛇更有学习价值的是Samples目录下的 ApiDemos ,不过导入ApiDemos并运行,你会收到以下错误提示:

Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: This will remove the application data!
Please execute 'adb uninstall com.example.android.apis' in a shell.
Launch canceled!

Google了一下,大家都说是因为重新编译打包生成了新的签名,和原来的签名不一样(没有很理解),怎么执行adb uninstall倒是不提,难道这是很简单的概念?还好有篇日文的 《サンプルソースコードの実行手順》 (Sample source code的执行顺序)列出了详细的操作步骤(日本同学再加一分)

具体操作步骤如下:

  • 出现警告后保持虚拟机打开的状态
  • cd [SDK安装目录]\tools
  • adb uninstall com.example.android.apis
  • 然后重新运行ApiDemos
  • ApiDemos主菜单出现

注意: 当前使用的SDK版本下adb.exe已经从tools目录转移到了platform-tools目录,操作第二步请做相应修改。

Android Samples

从主菜单可以看到,ApiDemos示例囊括的面很广,涉及到Android开发的方方面面,很适合基础学习。缺点是ApiDemos被打包为单独的程序,查找代码稍显麻烦。

标签