<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } H2 { margin-bottom: 0.08in } H2.western { font-family: "Liberation Sans", sans-serif; font-size: 14pt; font-style: italic } H2.cjk { font-family: "WenQuanYi Zen Hei"; font-size: 14pt; font-style: italic } H2.ctl { font-family: "Lohit Devanagari"; font-size: 14pt; font-style: italic } H3 { margin-bottom: 0.08in } H3.western { font-family: "Liberation Sans", sans-serif } H3.cjk { font-family: "WenQuanYi Zen Hei" } H3.ctl { font-family: "Lohit Devanagari" } -->
活动:一个活动就是一个用户界面屏幕,需要在工程中注册后才可以使用。
意图:描述动作的机制,如拍照、拨电话、访问网页;可调用意图来执行这些操作,可注册用于处理特定意图的活动。
服务:类似Unix Daemon。
内容提供者:应用程序间共享全局数据的一种方法。
资源:位图或字串等,放置在项目的res目录;aapt根据其所处目录不同进行不同处理,并自动更新名为R的类。
主题:可用于更改界面元素的外观,如对话框主题。
进程是各活动可随意使用的容器,活动的生命周期与进程的生命周期无关。每个活动都保存自己的状态以用于恢复(状态包括什么?活动上的界面元素,如选择框是否勾选?)。 Android系统安全性:每个应用程序都被分配一个Linux用户ID,被限制访问其他应用程序的数据;并且需要申请所要求的关键操作的权限。
Andoid系统内置的应用程序没有特权,并且可以被用户自己的程序替代。
使用xml文件进行界面元素定义,Activity函数setContentView()加载xml文件在R 类中的对应来生成自己的界面。
每个界面最外层是Layout,类型包括FrameLayout、LinearLayout、RelativeLayout等,Layout可嵌套。Button、TextView等元素放置在Layout中。
字符串资源定义在strings.xml文件中,其他xml文件使用”@string/name”的形式引用字串。
目录res/layout-land/中放置横排界面的xml文件,文件名要与res/layout/保持一样。
可以为Button等控件定义id,方式是xml文件中设置其属性android:id=”@+id/xxx_id”。通过id得到控件的方法:调用Activity方法findViewById(R.id.xxx_id)。
事件处理:首先实现相应Interface,如OnClickListener;然后调用控件的方法设置其事件处理接口,如setOnClickListener();
例如,对于Button,OnClickListener的函数onClick的参数指示了被click的view,通过view的getId()可获得其id,与R.id.xxx_id比较就可以知道谁被click了。
多种方法实现对话框:使用AlertDialog、自定义Activity、继承Dialog类。startActivity()可用于启动Activity。
应用主题,工程中注册对话框时指定“android:theme”属性即可。
Android支持两种菜单:menu按键及长按屏幕的上下文菜单。
menu菜单,在文件res/menu/menu.xml中定义。Override Activity的相应函数以处理菜单。
需要在工程配置文件中打开可调试选项。
Log类的静态方法输出日志,如Log.e();使用adb或eclipse捕获日志。