APK:APK是Android包的扩展名,一个androdi包包含了与某个Android应用程序相关的所有文件,APK文件将AndroidManifast.xml文件,应用程序源代码(dex文件),资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个APK文件
.DEX:Android应用程序编程成.DEX。(Valvik Executable}格式文件,然后在打包生成可直接安装的APK文件
文件清单:应用程序中的一个XML文件,用于描述包中多个Activity,inte个进程内部通信的目的
AVD:AVD(Android virtual Devices)是Android虚拟设备的简写,Android操作系统在PC端展示所用的虚拟机
Android应用升级时检测AndroidManifast.xml文件里的versionCode,versionName只是一个名字用于版本识别,通常数字大的为新版本,小的为旧版本,VersionCode一定为一个数字
一个应用程序只有一个入口,通常Intent里面包含Android.intend.activity.MAIN的Activity为主Activity
资源文件存放的位置会影响性能
Activity通常是一个屏幕,他上面可以是一些控件也可以监听并处理用户的时间做出相应,不是每一个界面都是一个Activity,但是一个Activity必然是一个界面
Activity是之间通过Intent进行通信。在Intent描述结构中,有两个最重要的部分:动作和动作对用的数据nt过滤器,,服务器和其他内容。可以打开AndroidManifast.xml查看其包含内容
资源:可以为用户提供XML、位图或其他文件,构建文件时会导入进来,稍后会被代码加载,Android支持多种类型的资源。请参考Resources中的详细描述,程序定义资源文件应保存在/res子目录下
.ALDL:(Android接口语言描述)是一种接口描述语言,编译器可以通过aidi生成一段代码,通过预先定义的接口大道两
BroadcastReceiver:广播接收器没有用户界面,可以启动一个Activity或Services来响应收到的信息。或者用NotifuicationManager来通知用户。Receiver是在AndroidManifasr里面注册的
Service:是一段长生命周期的,没有用户界面 的程序,可以用来开发如监控内程序
主线程,UI线程执行时间不能超过5秒否则会导致应用无响应,所以一些复杂的操作会放在Service里面执行。
Content Provider;Android平台提供了Content Provider让一个应用程序的指定数据集提供个其他应用程序,这些数据可以存储在文件系统中,一个SQLite数据库、或者以任何其他合理的方式