Android开发的一点东西

    技术2022-05-20  73

    <!-- @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 类中的对应来生成自己的界面。

    1,界面元素

    每个界面最外层是Layout,类型包括FrameLayoutLinearLayoutRelativeLayout等,Layout可嵌套。ButtonTextView等元素放置在Layout中。

    字符串资源定义在strings.xml文件中,其他xml文件使用”@string/name”的形式引用字串。

    2,竖排界面与横排界面

    目录res/layout-land/中放置横排界面的xml文件,文件名要与res/layout/保持一样。

    3,界面元素与事件处理

    可以为Button等控件定义id,方式是xml文件中设置其属性android:id=”@+id/xxx_id”。通过id得到控件的方法:调用Activity方法findViewById(R.id.xxx_id)

    事件处理:首先实现相应Interface,如OnClickListener;然后调用控件的方法设置其事件处理接口,如setOnClickListener()

    例如,对于ButtonOnClickListener的函数onClick的参数指示了被clickview,通过viewgetId()可获得其id,与R.id.xxx_id比较就可以知道谁被click了。

    4,对话框

    多种方法实现对话框:使用AlertDialog、自定义Activity、继承Dialog类。startActivity()可用于启动Activity

    应用主题,工程中注册对话框时指定“android:theme”属性即可。

    5,菜单

    Android支持两种菜单:menu按键及长按屏幕的上下文菜单。

    menu菜单,在文件res/menu/menu.xml中定义。Override Activity的相应函数以处理菜单。

    三、程序调试

    1,打开调试

    需要在工程配置文件中打开可调试选项。

    2,日志

    Log类的静态方法输出日志,如Log.e();使用adbeclipse捕获日志。


    最新回复(0)