1. Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版的Android SDK 提供了在Android 平台上使用Java 语言进行Android 应用开发必须的工具和API 接口。
2. 相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用
3.Android中文社区:http://www.eoeandroid.com. 下载Google.Android开发入门与实战.pdf清晰版.Android在华注册为“安致“。
4. 解除键盘锁:每次启动模拟手机是处于锁定状态的,用鼠标点击图标不放,并向右方拖动,则可解锁。左击键盘上的 不放,可以设置输入法;左击主菜单不放,可以查看当前手机正在运行的进程。
5. 开发Activity、Broadcast、Service 之后都要在AndroidManifest.xml 中进行定义。使用到系统自带的服务如拨号服务、应用安装服务、GPRS 服务等都必须在AndroidManifest.xml 中声明权限。设置最小行数android:minLines="3"
6. AndroidManifest.xml 主要包含以下功能:
• 命名应用程序的Java 应用包,这个包名用来唯一标识应用程序;
• 描述应用程序的组件——活动、服务、广播接收者、内容提供者;对实现每个组件
和公布其功能(比如,能处理哪些意图消息)的类进行命名。这些声明使得Android
系统了解这些组件以及它们在什么条件下可以被启动;
• 决定应用程序组件运行在哪个进程里面;
• 声明应用程序所必须具备的权限,用以访问受保护的部分API,以及和其它应用程
序交互;
• 声明应用程序其他的必备权限,用以组件之间的交互;
• 列举测试设备Instrumentation 类,用来提供应用程序运行时所需的环境配置及其
他信息,这些声明只在程序开发和测试阶段存在,发布前将被删除;
• 声明应用程序所要求的Android API 的最低版本级别;
• 列举application 所需要链接的库;
7. PendingIntent,SmsManager用法?
8.
// 当点击Menu键时会打开菜单,当菜单第一次被打开始,框架回调该方法
public boolean onCreateOptionsMenu(Menu menu)
// 当一个菜单项被选中时,框架回调该方法,并将被点击的Item传入。
public boolean onOptionsItemSelected(MenuItem item)
9.单选框(RadioButton)
Android 平台为我们提供了单选框的实现方式,利用RadioGroup 进行分组,在RadioGroup 内定义若该RadioButton 选项。要完成单选框显示,我们需要使用到RadioGroup 和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框能被选中。常用方法如下:
1) RadioGroup.check(int id);将指定的RadioButton 设置成选中状态。
2)(RadioButton) findViewById(radioGroup.getCheckedRadioButtonId()); 获取被选中的单选框。
3) RadioButton.getText();获取单选框的值
4)调用setOnCheckedChangeListener() 方法, 处理单选框被选择事件,
把RadioGroup.OnCheckedChangeListener 实例作为参数传入。
10.多选框(CheckBox)
Android 平台为我们提供了多选框的实现方法,每个多选框都是独立的,可以通过迭代
所有多选框,然后根据其状态是否被选中再获取其值。CheckBox 类常用方法:
1)CheckBox.setChecked(true);将CheckBox 设置成选中状态。
2)CheckBox.getText();获取多选框的值
3)CheckBox.isChecked();判断该选项是否被选中
4)调用setOnCheckedChangeListener() 方法, 处理多选框被选择事件,
把CompoundButton.OnCheckedChangeListener 实例作为参数传入
列表显示(ListView)
下面我们来学习ListView 类的常用方法。
1)setAdapter(ListAdapter adapter)
为ListView 绑定一个Adapter
2)setChoiceMode(int choiceMode)
为ListView 指定一个显示的模式,可选值有三个CHOICE_MODE_NONE(默认值,没
有单选或多选效果)、CHOICE_MODE_SINGLE(单选框效果)、CHOICE_MODE_MULTIPLE
(多选框效果);
3)setOnItemClickListener (AdapterView.OnItemClickListener listener)
为其注册一个元素被点击事件的监听器,当其中某一项被点击时调用其参数
listener 中的onItemClick()方法。
style="?android:attr/progressBarStyleHorizontal"
11.下拉列表框(Spinner)
Spinner 类常用的方法如下:
1)Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());
获取下拉列表框的值
2)调用setOnItemSelectedListener() 方法, 处理下拉列表框被选择事件, 把
AdapterView.OnItemSelectedListener 实例作为参数传入
可以在Java 代码中通过Adapter 绑定数据,也可以在布局文件中直接引用在资源文件
中定义的数组。
编写arrays.xml,定义Spinner 中需要显示的数据。
onSaveInstanceState
12.Android常用命令(如何使用命令安装.apk应用程序?)
adb shell
mksdcard –l sdcard 1024m e:/sdcard.iso
adb push e:\music\hello.mp3 /sdcard/
adb pull /sdcard/ d:/
安装APK: adb install d:/hello.apk
卸载APK: adb shell cd data/hello rm hello.apk
shell命令:
ls cd mkdir rm rmdir
ADB(Android Debug Brige)
13.重点学习Android SDK文档,API等。当前使用Android2.2,版本为8.源代码下载2.2
1)res/drawable/文件夹下主要存放图标文件,如.png文件
2)res/values/文件夹下有如下文件:
strings.xml: 在Activity中使用getResources().getString(resourceId)获得资源
arrays.xml:在Activity中使用getResources().getStringArray(resourceId)获得资源
colors.xml: 在Activity中使用getResources().getColor(resourceId)获得资源
dimens.xml: 在Activity中使用getResources().getDimension(resourceId)获得资源
styles.xml: 在Activity中使用getResources().getStringArray(resourceId)获得资源
3)res/layout/存放布局文件
14.组件标识符
@[package:]type/name:@android:color/red
新建一个控件,使用 @+id/string_name ,其中id可以随意设置,在代码中可以使用findViewById()方法进行调用。
15.创建Activity要点:
1)一个Activity就是一个类,并且这个类继承Android中的Activity类
2)需要重写onCreat()方法
3)每一个Activity都需要在AndroidManifest.xml文件当中进行配置
4)为Activity添加必要的控件
16.intent.setClass(context , class)方法用来实现两个Activity之间的跳转。
Intent.putExtra(String key ,String value) 传递数据
Intent intent = getIntent(); //获得Intent对象
17.Oberserver设计模式?
18.onCreateOptionMenu(Menu menu) //创建菜单
onOptionsItemSelected(MenuItem item) //选中子菜单项触发事件
19.布局控件标签含义:
Android:id ------为控件指定相应的ID
Android:text -----指定控件当中显示的文字,尽量使用string.xml中含义的
Android:gravity---指定控件的基本位置,比如居中,居右等位置
Android:textSize---指定控件当中字体的大小
Android:background---指定该控件所使用的背景色,RGB命名法
Android:width-----指定控件的宽度
Android:height-----指定控件的长度
Android:padding*----指定控件的内边距,也就是说控件当中的内容
Android:singleLine----如果设置为true时,则将控件的内容在同一行当中进行显示
20.相对布局标签含义:
Android:layout_above 将该控件的底部至于给定ID的控件之上
Android:layout_below 将该控件的顶部至于给定ID的控件之下
Android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边边缘对齐
Android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐
Android:layout_alighBaseline 该控件的baseline和给定ID的控件的baseline对齐
Android:layout_alighBottom 将该控件的底部边缘与给定ID控件的底部边缘对齐
Android:layout_alighLeft 将该控件的左边缘与给定ID控件的左边缘对齐
Android:layout_alighRight 将该控件的右边缘与给定ID控件的右边缘对齐
Android:layout_alighTop 将该控件的顶部边缘与给定ID控件的顶部边缘对齐
Android: layout _alighParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐
Android:layout_alighParentTop如果该值为true,则将该控件的顶部和父控件的顶部对齐
Android:layout_alighParentLeft如果该值为true,则将该控件的左边与父控件的左边对齐
Android:layout_alighParentRight如果该值为true,则将该控件的右边与父控件的右边对齐
Android:layout_centerHorizontal如果为真,该控件将被至于水平方向的中央
Android:layout_centerVertical如果为真,该控件将被至于垂直方向的中央
Android:layout_centerInParent如果为真,该控件将被至于父控件水平方向和垂直方向中心
21.progressBar分为两类,在布局文件中分别设置成为:
水平进度条 style=”?android:att/progressBarStyleHorizontal”
环形进度条 style=”?android:attr/progressBarStyle”
22.Eclipse下设置Android2.2源代码关联:
在D:\Android\android-sdk_r10-windows\platforms\android-8目录下新新建sources文件夹,并将源代码程序解压到这个文件夹下,就可以实现自动关联。
设置JAD控件,将jadeclipse添加到eclipse下,再设置Jadclipse相关参数
23.Android测试采用Junit3,测试类为:public class ClassNameTest;测试方法的书写格式是:public void testMethodName(){}。一定要注意测试方法是不需要传入参数所,也不需要捕获异常。这样异常抛出后会被测试框架获得,之后在控制台显示,方便我们了解异常信息。可以通过大纲视图针对某个具体方法进行单元测试。显示大纲视图:Window->Show View->Other->General->Outline。“Ctrl+Shift+X”将字符串变成大写,“Ctrl+Shift+Y”将字符串变成小写。在单元测试之前,需要在AndroidManifes.xml配置文件中,添加测试类库和测试框架,如下所示:
在
在
在Android中,通过Log.i()等方法,将日志信息输出到LogCat视图中,通过添加Log Filter过滤日志信息。