【Android 应用程序框架层】
Android 应用程序框架层是Android系统的核心组成部分,它为开发者提供了构建应用程序所需的各种服务和接口。Activity Manager负责管理应用程序的生命周期和任务堆栈,Window Manager处理窗口的布局和显示,Content Provider用于数据共享和存储。而不属于这一层的是Surface Manager,它属于系统服务层,主要管理图形缓冲区和硬件加速。
【布局与控件】
在RelativeLayout布局中,`layout_below`属性用来指定当前控件位于另一个控件的下方。LinearLayout是一种线性布局方式,可以按垂直或水平方向排列子视图;ListView和GridView是视图容器,分别用于显示列表数据和网格数据;而Button是基本的UI控件,用于用户交互。
【操作系统】
Android、Windows Mobile和Apple iPhone iOS都是手机操作系统,而Windows Vista是桌面操作系统,不属于移动设备的操作系统。
【Dalvik虚拟机】
Android的虚拟机是Dalvik,不同于Java的JVM(Java Virtual Machine),Dalvik是专门为移动设备优化的轻量级虚拟机,每个应用都有自己的Dalvik实例。
【Activity的启动与生命周期】
Activity可以通过startActivity、startActivityForResult和startActivityFromChild方法启动。错误的说法是:一个Android程序只能有一个Activity(可以有多个)和Activity类必须重载onCreate方法(尽管通常会重载,但并非强制)。
【ViewGroup与生命周期方法】
Button不是Android SDK中的ViewGroup,而是一个基本的视图组件。Activity的生命周期方法包括onCreate、onStart、onResume等,而startActivity不是生命周期方法。
【MediaPlayer与Intent】
MediaPlayer对象从停止状态到播放状态需调用start()方法。Intent在Android中用于界面间的切换,连接四大组件(Activity、Service、BroadcastReceiver、ContentProvider)的关键。
【SD卡操作与文件导入】
向SD卡导入文件可通过命令行或Eclipse工具完成。对于视频播放,MediaPlayer和VideoView都可以支持。无线网络的传播介质包括无线电波和红外线。
【Mksdcard命令】
Mksdcard命令可创建模拟SD卡,尺寸单位包括字节、KB和MB,不包括GB。
【音频播放】
在Android中,SoundPool适合短暂且反应速度快的音频播放,MediaPlayer适合长时间播放。
【Socket连接】
建立Socket连接需要一对套接字。
【布局类型】
BorderLayout不属于Android的布局类型,它是Java Swing中的布局管理器。Android的布局包括FrameLayout、LinearLayout、TableLayout和RelativeLayout。
【VideoView组件】
VideoView组件可以播放视频,控制播放位置和大小,支持3gp等格式,但不能控制播放的速度。
【Notification管理】
NotificationManager的notify方法用于显示通知,但清除消息是通过Notification的cancel方法完成的。
【进度条组件】
拖动进度条组件是SeekBar。
【Service】
Service是Android中用于在后台执行长时间操作的组件,不显示用户界面。它可以绑定到其他组件,例如Activity,提供服务或执行后台任务。不属于Service的特性是它具有用户界面,因为Service主要是为无界面操作设计的。