1、p4开放手机联盟成员①电信运营商②半导体芯片商③手机硬件制造商④软件厂商⑤商品化公司2、p9Android具有自己的运行时和虚拟机,与java和.Net 运行时不同,Android运行时还可以管理进程的生命周期。
Eclipse3、p104、p12在开始下载和安装Eclipse之前,应该首先确认开发主机上是否已经安装了Java 运行环境JRE5、p26DDMS①Android系统中内置的调试工具②监视Android系统中进程、堆栈信息,查看logcat日志,实现端口转发服务和屏幕截图功能,模拟器电话呼叫和SMS短信,以及浏览Android模拟器文件系统等③启动文件:<Android SDK> /tools/ddms.bat(1)DDMS中的设备管理器同时检控多个Android模拟器,显示每个模拟器中所以正在运行的进程提供屏幕截图功能(2)DDMS中的模拟器控制器控制Android模拟器的网络速度和延迟,模拟语音和SMS短信通信网络速率:GSM、HSCSD、PRS、EDGE、MTS、DPA和全速率网络延迟:GPRS、EDGE、UMTS和无延迟(3)DDMS中的模拟器控制器电话呼入显示SMS短信显示(4)DDMS中的文件浏览器上传、下载和删除Android内置存储器上的文件显示文件和目录的名称、权限、建立时间等(5)DDMS中的日志浏览器(LogCat)浏览Android系统、Dalvik虚拟机或应用程序产生的日志信息,有助于快速定位应用程序产生的错误6、p36根目录包含四个子目录:src、assets、res和gen,一个库文件android.jar,以及两个工程文件Androidmanifest.xml和default.properties(1)src目录是源代码目录,所有允许用户修改的java文件和用户自己添加的java文件都保存在这个目录中(2)gen目录是1.5版本新增的目录,用来保存ADT自动生成的java文件,例如R.java或AIDL文件(3)assets目录用来存放原始格式的文件,例如音频文件、视频文件等二进制格式文件。
此目录中的资源不能被R.java 文件索引。
,所以只能以资截流的形式读取。
一般情况下为空(4)res 目录是资源目录,有三个子目录用来保存Android 程序所有资源① drawable 目录用来保存图像文件② layout 目录用来保存与用户界面相关的布局文件 ③ valuse 目录保存文件颜色、风格、主题和字符串等 (5)AndroidManifest.xml 是XML 格式的Android 程序声明文件,包含了Android 系统运行Android 程序前所必须掌握的重要信息,这些信息包含应用程序名称、图标、包名称、模块组成、授权和SDK 最低版本等,而且每个Android 程序必须在根目录下包含一个AndroidManifest.xml 文件7、p50系统会根据进程的优先级清除进程,回收系统资源。
Android 系统中的进程优先级由低到高分别为前台进程、可见进程、服务进程、后台进程和空进程。
8、p54前台进程高优先级中优先级低优先级可见进程服务进程后台进程空进程9、p61LogCat是用来获取系统日志信息的工具,并可以显示在Eclipse集成开发环境中LogCat的右上方的五个字母表示五种不同类型的日志信息,他们的级别依次增高[V]:详细(Verbose)信息[D]:调试(Debug)信息[I]:通告(Info)信息[W]:警告(Warn)信息[E] :错误(Error)信息程序调试原理首先引入android.util.Log包,然后使用Log.v()、Log.d()、Log.i() 、Log.w() 和Log.e()五个函数在程序中设置“日志点”Log.v()用来记录详细信息Log.d()用来记录调试信息Log.i()用来记录通告信息Log.w()用来记录警告信息Log.e()用来记录通错误信息10、p69EditTextEditText是用来输入和编辑字符串的控件EditText是一个具有编辑功能的TextView<EditText android:id="@+id/EditText01"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="EditText01" ></EditText>11、p72CheckBox和RadioButton●CheckBox是一个同时可以选择多个选项的控件●RadioButton则是仅可以选择一个选项的控件●RadioGroup是RadioButton的承载体,程序运行时不可见,应用程序中可能包含一个或多个RadioGroup●一个RadioGroup包含多个RadioButton,在每个RadioGroup中,用户仅能够选择其中一个RadioButton引用CheckBox和RadioButton的方法参考下面的代码CheckBox设置点击事件监听器的简要代码RadioButton设置点击事件监听器的方法12、p791、界面布局一、线性布局线性布局(LinearLayout)是一种重要的界面布局中,也是经常使用到的一种界面布局在线性布局中,所有的子元素都按照垂直或水平的顺序在界面上排列如果垂直排列,则每行仅包含一个界面元素如果水平排列,则每列仅包含一个界面元素线性布局的排列方法主要由Orientation属性进行控制,vertical表示垂直排列,horizontal表示水平排列缺省情况下,Layout height的值为wrap_content,表示线性布局高度等于所有子控件的高度总和,也就是线性布局的高度会刚好将所有子控件包含其中将Layout width属性的值改为fill_parent,表示线性布局宽度等于父控件的宽度,就是将线性布局在横向上占据父控件的所有空间二、框架布局框架布局(FrameLayout)是最简单的界面布局,是用来存放一个元素的空白空间,且子元素的位置是不能够指定的,只能够放置在空白空间的左上角如果有多个子元素,后放置的子元素将遮挡先放置的子元素三、表格布局表格布局(TableLayout)也是一种常用的界面布局,它将屏幕划分网格,通过指定行和列可以将界面元素添加的网格中网格的边界对用户是不可见的表格布局还支持嵌套,可以将另一个表格布局放置在前一个表格布局的网格中,也可以在表格布局中添加其他界面布局,例如线性布局、相对布局等等四、相对布局相对布局(RelativeLayout)是一种非常灵活的布局方式,能够通过指定界面元素与其他元素的相对位置关系,确定界面中所有元素的布局位置特点:能够最大程度保证在各种屏幕类型的手机上正确显示界面布局五、绝对布局绝对布局(AbsoluteLayout)能通过指定界面元素的坐标位置,来确定用户界面的整体布局绝对布局是一种不推荐使用的界面布局,因为通过X轴和Y轴确定界面元素位置后,Android系统不能够根据不同屏幕对界面元素的位置进行调整,降低了界面布局对不同类型和尺寸屏幕的适应能力13、p90Android系统支持三种菜单选项菜单(Option Menu)子菜单(Submenu)快捷菜单(Context Menu)(1)选项菜单选项菜单是一种经常被使用的Android系统菜单打开方式:通过“菜单键”(MENU key)打开选项菜单分类图标菜单(Icon Menu)扩展菜单(Expanded Menu)图标菜单能够同时显示文字和图标的菜单,最多支持6个子项图标菜单不支持单选框和复选框扩展菜单是在图标菜单子项多余6个时才出现,通过点击图标菜单最后的子项“More”才能打开扩展菜单是垂直的列表型菜单不能够显示图标支持单选框和复选框重载Activity的onCreateOptionMenu()函数,才能够在Android应用程序中使用选项菜单初次使用选项菜单时,会调用onCreateOptionMenu()函数,用来初始化菜单子项的相关内容设置菜单子项自身的子项的ID和组ID菜单子项显示的文字和图片等MenuItem android.view.Menu.add(int groupId, int itemId, int order,CharSequence title)第1个参数groupId是组ID,用以批量的对菜单子项进行处理和排序第2关参数itemId是子项ID,是每一个菜单子项的唯一标识,通过子项ID使应用程序能够定位到用户所选择的菜单子项第3个参数order是定义菜单子项在选项菜单中的排列顺序第4个参数title是菜单子项所显示的标题(2)子菜单子菜单是能够显示更加详细信息的菜单子项菜单子项使用了浮动窗体的显示形式,能够更好适应小屏幕的显示方式Android系统的子菜单使用非常灵活,可以在选项菜单或快捷菜单中使用子菜单,有利于将相同或相似的菜单子项组织在一起,便于显示和分类子菜单不支持嵌套子菜单的添加是使用addSubMenu()函数实现(3)快捷菜单快捷菜单同样采用了动窗体的显示方式,与子菜单的实现方式相同,但两种菜单的启动方式却截然不同启动方式:快捷菜单类似于普通桌面程序中的“右键菜单”,当用户点击界面元素超过2秒后,将启动注册到该界面元素的快捷菜单使用方法:与使用选项菜单的方法非常相似,需要重载onCreateContextMenu()函数和onContextItemSelected()函数onCreateContextMenu()函数主要用来添加快捷菜单所显示的标题、图标和菜单子项等内容onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) onCreateContextMenu()函数中的参数第1个参数menu是需要显示的快捷菜单第2个参数v是用户选择的界面元素第3个参数menuInfo是所选择界面元素的额外信息选项菜单中的onCreateOptionsMenu()函数仅在选项菜单第一次启动时被调用一次快捷菜单的onCreateContextMenu()函数每次启动时都会被调用一次菜单选择事件的处理需要重载onContextItemSelected()函数,该函数在用户选择快捷菜单中的菜单子项后被调用,与onOptionsItemSelected ()函数的使用方法基本相同使用registerForContextMenu()函数,将快捷菜单注册到界面控件上。