Android应用程序的分类
1、前台应用程序(例如游戏)
只能运行在前台的应用程序,当它不可见时就会被挂起。当创建前台应用程序时,需要仔细考虑activity的生命周期
2、后台应用程序
自动在后台运行,几乎没有用户输入,经常监听由硬件、系统或者其他应用程序产生的消息或者动作,而不是依赖用户交互
3、间歇式的应用程序(例如聊天应用程序和电子邮件)
能够对用户输入做出反应当它不是前台activity的时候仍然能发挥作用的应用程序
4、Widget和Live Wallpaper
可以创建一些交互式可视组件
只包含widget应用程序通常用于显示动态信息,例如:电池容量,天气预报、日期、时间
Android常用的开发工具的介绍
1、Android虚拟设备--AVD
用于创建和管理将会驻留模拟器实例的虚拟设备的工具,可以测试不同硬件平台下应用程序的运行情况
2、SDK管理器
查看已安装的SDK版本,以及在新版本的SDK发布时安装新版本
3、Android模拟器
用来测试和调试应用程序,模拟器是Dalvik虚拟机的一个实现。ADT插件把模拟器集成到eclipse中,这样,当运行或者调试项目时,它就会在选定的AVD中自动运行
4、DDMS--Dalvik调试监控服务
查看底层发生的内容,是一个强大的调试工具,允许查询activity的进程,查看栈、查看和暂停activity的线程以及浏览任何已连接Android设备的文件系统。
还提供了对模拟器的屏幕捕捉以及对由logcat生成的日志的简化访问
5、Android调试桥--ADB
客户端-服务器应用程序,它提供了对虚拟设备和实际设备的链接,它允许复制文件、安装已编译的应用程序包以及运行shell命令
6、logcat
查看和过滤Android日志系统的输出
7、Android资源打包工具(AAPT)
生成APK
8、SQLite3
Android使用的轻量级的关系数据库,可以访问在Android中创建和使用SQLite数据库文件
9、Hierarchy Viewer和Lint
分析、调试和优化应用程序内使用的XML布局定义
10、monkey和monkey runner
monkey在VM内运行,生成伪随机的用户和系统事件。
monkey runner提供了一个API,可以用来编写程序,从应用程序外部控制VM