通读Android文档系列 TWO

阅读内容:Installing the SDK and Plugin

1.不使用EclipsePlugin来完成Android应用程序开发【window平台】

创建工程

Android的SDK为我们手动创建工程提供了一个小工具:activityCreator。
它被放置在%Android_Home%/tools/activityCreator.bat.
而实际的运行程序是在这个位置:
%Android_Home%/tools/lib/activityCreator/activityCreator.exe

可通过命令行来运行这个创建程序。

具体参数可以有两个:
--out <folder> ,设定输出目录。默认是当前文件夹。
--ide intellij, 生成IntelliJ的工程文件,这样就可以导入到IntellliJ里面开发了.
执行结果会生成如下文件:
AndroidManifest.xml,build.xml,和几个文件夹res/src/bin/.

比较感兴趣的自然是build.xml.

编译工程

如果已经配置好了Ant的话,编译工程只需要通过ant执行一下生成的build.xml文件即可。
编译完成后,bin/目录下面会生成如下文件:classes.dex,HelloAndroid.apk 以及一个classes/文件夹。

部署和运行工程

编译生成的apk文件就是最终要实际部署的文件,部署过程如下:
1.进入%Android_Home%/tools下,启动模拟器,执行emulator.exe。
2.模拟器启动完成后,进入.apk文件所在目录,执行 adb install HelloAndroid.apk
注意这里可能会提示如下:
* daemon not running.starting it now *
* daemon still not running *
error: no device
这种情况多出现在第一次安装apk的时候,可重启emulator后再次尝试安装apk,一般可解决.
安装正常,应提示为提示上次速度的字样。
这样部署也算是完成了,可以在模拟器中Applications菜单里面运行这个HelloAndroid程序,就可以看到效果了。

调试

现在看来如果没有使用IDE的话,在命令行状态下是不能进行调试的。
具体要怎么来做,还不是太明白,和DDMS有重要的关系。
帖个DDMS的图,以后继续关注它。

移除Android程序

通过adb install *.apk其实将apk文件上传到了模拟器自带操作系统的data/app目录下了,如果要卸载apk却没有提供adb uninstall这个命令,要移除只好进入模拟器操作系统的文件系统内部手动删除apk文件了。如何做运行adb shell 可进入模拟器自带的操作系统,然后的操作和Linux一样:cd data/app ; rm HelloAndroid.apk ;就可以了。下次就不会再见到这个Android程序了。

这个文档就到这里了,有几个东西需要进一步的深入。

1.Ant脚本—build.xml. 把它整合到Eclipse应该会是一个方便的工具。
2.adb:这个工具时候能力无穷,应该好好看看。
3.DDMS:这个工具对于调试和日志来说似乎无所不能,其他的它还能干什么呢?具体怎么用它?



平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色很适合现在的我。


更多相关文章

  1. 简单的 Android(安卓)拍照并显示以及获取路径后上传
  2. Android(安卓)Studio初步使用及HelloWorld详解
  3. Android(安卓)Telechips89xx背光控制流程
  4. android ndk开发
  5. Android运行main方法后java虚拟机停止运行
  6. Android(安卓)studio 启动模拟器时解决 VT-x is disabled in BIO
  7. Android(安卓)Studio 配置SVN 及 代码管理
  8. Android(安卓)Button Selector
  9. NPM 和webpack 的基础使用

随机推荐

  1. 在android中使用OrmLite数据库框架
  2. Android map
  3. Mac 配置Android环境变量( 有图)
  4. Android 编辑框(EditText)属性
  5. 新浪微博Android客户端SSO授权认证缺陷
  6. android中adb命令大全
  7. Android 性能优化的一些方法
  8. 【android乱七八糟】android体系结构
  9. OpenJDK将对Android开发产生怎样的影响?
  10. Android:EditText