`
心雨心
  • 浏览: 355819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android各个文件分析

阅读更多

main.xml解析

<?xml version="1.0" encoding="utf-8"?>
version表示当前版号 encoding表示当前编码方式

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
xmlns:android 表示XML的命名空间
android:orientation 表示方向是垂直的还是水平的
android:layout_width 整个屏幕的宽度
android:layout_height 整个屏幕的高度


<TextView android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
android:id 控件的ID
android:layout_width 控件的宽度
android:layout_height 控件的高度
android:text 控件显示的默认文字
wrap_content: 控件显示的单位

AndroidManifese.xml解析
<?xml version="1.0" encoding="utf-8"?>
version表示当前版号
encoding表示当前的编码方式

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.misoo.ex02test"
      android:versionCode="1"
      android:versionName="1.0">

xmlns表示xml文件所在的命名空间
package表示当前android应用所在的包
android:versionCode 版本号
android:versionName 版本名称

<application android:icon="@drawable/icon" android:label="@string/app_name">
android:icon 在进入应用前所看到的程序对应的图标
android:label 在进入应用前所看到的程序对应的名称

<activity android:name=".ex02test" android:label="@string/app_name">
android:name 表示activity的名称
android:label 表示当前屏幕的标题

<intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
?????


<uses-sdk android:minSdkVersion="3" />
在androidmanifest.xml中指定最小的运行版本

strings.xml解析
<?xml version="1.0" encoding="utf-8"?>
version 版本号
encoding 解码方式

<string name="hello">Hello World</string>
name表示字符串的名称的ID, 这样使用 @strings/hello
Hello World 表示真正显示的字符串

对按纽事件处理的分析
       
//重写onCreate函数       
public void onCreate(Bundle icicle)
{
        //调用父亲的创建窗口和显示布局的函数
        super.onCreate(icicle);
        setContentView(R.layout.main);
       
        //获取布局中的两个按纽
        Button btn = (Button)findViewById(R.id.button);
        Button btn2 = (Button)findViewById(R.id.button2);
       
        //设定按纽事件的处理程序,又称为事件监听者。当使用者按下id值为btn或btn2
        //的按纽时,框架必须把事件准确地传送到适当的类(目前是当前类this),并呼叫
        //指定的函数(目前是onClick函数)
        btn.setOnClickListener(this);
        btn2.setOnClickListener(this);
       
}

//重写点击响应函数
public void onClick(View arg0)
{       
        //获取点击的控件的ID
        switch (arg0.getId())
        {
                case R.id.button:
                setTitle("this is OK button");
                break;
                case R.id.button2:
                this.finish();
                break;
        }
}


也可以这样
        public void onCreate(Bundle icicle)
        {
                super.onCreate(icicle);
                setContentView(R.layout.main);
                ImageButton btn = (ImageButton)findViewById(R.id.button);
                ImageButton btn2 = (ImageButton)findViewById(R.id.button2);
               
                MyOnClickListener sOnClickListener = new MyOnClickListener();
                btn.setOnClickListener(sOnClickListener);
                btn2.setOnClickListener(sOnClickListener);
        }


public class MyOnClickListener extends Activity implements OnClickListener{

        public void onClick(View arg0)
        {
                switch (arg0.getId())
                {
                        case R.id.button:
                        {
                                int i = 1;
                                int j = 2;
                                int k = 0;
                                k = i + j;
                                setTitle("this is OK button");
                                break;                               
                        }

                        case R.id.button2:
                        {
                                this.finish();
                                break;                               
                        }

                }
        }
       
}

也可以这样
        public void onCreate(Bundle icicle)
        {
                super.onCreate(icicle);
                setContentView(R.layout.main);
                ImageButton btn = (ImageButton)findViewById(R.id.button);
                ImageButton btn2 = (ImageButton)findViewById(R.id.button2);
               
                btn.setOnClickListener(listener);
                btn2.setOnClickListener(listener);
        }
      

        OnClickListener listener = new OnClickListener()
        {
                public void onClick(View v) {
                        int i = 1;
                        int j = 2;
                        int k = 0;
                        k = i + j;
                        setTitle("this is OK button");
                }
        };
       
        OnClickListener listener2 = new OnClickListener()
        {
                public void onClick(View v)
                {
                        finish();
                }
        };

按纽背景
方法一
Button btn = (Button)findViewById(R.id.button);
btn.setBackgroundResource(R.drawable.icon);


方法二
<ImageButton android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ok"


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/maojudong/archive/2009/09/18/4568033.aspx

分享到:
评论

相关推荐

    Android文件管理器

    在Android系统中,文件管理器是一个至关重要的工具,它允许用户直观地查看、操作和管理设备上的文件和文件夹。这个项目的重点在于提供一个全面的解决方案,覆盖了从基本的文件操作到高级功能,如全选和批量处理。...

    Android12系统资源目录分析树状图pdf(使用xmind思维导图软件绘画,导出pdf文件,此是压缩包文件,需解压)

    自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 art: Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性.PDF bionic:系统C库源代码,Android改造的C...

    Android解析XML文件

    本例使用多种方式获取本地XML文件,还有通过url获取XML文件,使用Android内置的PULL解析器对XML文件进行解析,例子是解析我国各个省市。 《Android解析XML文件》博文路径:...

    Android 小米文件管理器源码.rar

    《深入解析:Android小米文件管理器源码》 在Android开发领域,理解并研究系统级应用的源码是提升技术水平的重要途径。今天我们将探讨的是小米文件管理器的源码,通过对这一常用应用的源码分析,我们可以深入了解...

    android 源码 文件管理器

    在Android平台上,构建一个文件管理器应用是一项挑战性的工作,涉及到对文件系统、用户界面设计以及各种文件操作的理解。这个项目名为"android 源码 文件管理器",显然是一个模仿Windows文件管理器功能的Android应用...

    基于android系统的文件浏览器

    【基于Android系统的文件浏览器】 Android系统是全球最受欢迎的智能手机和平板电脑操作系统,为开发者提供了丰富的API接口和工具,使得创建各种应用程序变得可能。文件浏览器作为Android应用中的一个重要类别,允许...

    linux 内核启动过程以及挂载android 根文件系统的过程

    同时,Android源代码的组织结构清晰地展示了系统各个组成部分之间的关系,这对于理解整个Android系统的构建和运行机制非常重要。了解这些内容不仅有助于开发者更好地调试和优化系统,也为进一步研究Android平台提供...

    android文件的合并与拆分

    使用DOM解析器,可以加载所有XML文件到一个Document对象中,然后将它们合并成一个新的XML文件。 3. 图片文件合并:例如,ImageMergeAndBreak可能代表一个用于合并图片的工具或过程。在Android中,可以使用Bitmap类...

    类似QQ的Android文件管理

    本篇文章将深入探讨如何构建这样的应用,从核心功能实现到用户体验优化,全方位解析Android文件管理的开发过程。 一、文件系统基础 在Android系统中,文件管理的基础是Linux文件系统。了解Linux文件权限(读、写、...

    android emulator数据库文件查看软件

    标题中的“android emulator数据库文件查看软件”指的是在Android模拟器中用于查看SQLite数据库文件的工具。在Android系统中,SQLite是一种轻量级的、关系型的数据库,常用于存储应用程序的数据。开发者或测试人员...

    android文件下载(实现断点续传)

    通过学习和分析这些代码,你可以更好地理解和掌握Android上的多线程断点续传文件下载技术。 总之,Android中的多线程断点续传文件下载涉及到文件系统权限、HTTP连接、多线程同步、数据持久化等多个方面,是Android...

    Android 自动化生成多语言strings文件

    因此,一种高效的方法是通过自动化工具来生成多语言`strings.xml`文件,例如,利用`jxl.jar`库解析Excel文件来实现这一目标。 `jxl.jar`是一个Java库,专门用于读写Excel文件(`.xls`格式)。它提供了方便的API,...

    基于android的无线文件传输

    本文将详细解析基于Android的无线文件传输技术,并围绕标题“基于android的无线文件传输”以及相关标签“android开发”,“文件无线传输”,“ftp”,“java”,“源代码”来展开讨论。 首先,无线文件传输的基础是...

    android bugreport 分析

    接下来,我们将深入探讨如何有效地分析bugreport,以及其中各个关键组成部分的含义和用途。 #### 获取Bugreport 获取bugreport的过程相对简单,主要通过以下命令完成: 1. **连接设备**:首先确保你的Android设备...

    安卓Android源码——小米系列之小米文件管理器.zip

    3. **源码解析**:深入到具体的Java或Kotlin代码,解释文件管理器的各个功能模块,如文件浏览、搜索、排序、权限管理等。 4. **自定义组件**:小米可能对Android原生的文件管理器进行了扩展和定制,这部分源码会...

    Android-ChinaMap利用xml解析SVG文件绘制中国省份地图

    本文将详细介绍如何在Android项目中利用XML解析SVG文件来绘制中国省份地图。 SVG是一种基于XML的矢量图格式,它允许开发者通过文本编辑器创建和编辑图形,同时支持动画和交互性。在Android中,我们可以借助Android...

    Android plist 解析工具类及城市plist文件

    本教程将详细讲解如何在Android环境中解析.plist文件,并提供一个实用的工具类和示例代码。 首先,了解.plist文件:它是Property List(属性列表)的缩写,是苹果操作系统中用于存储数据的文件格式,支持多种数据...

    基于Android的文件管理系统源代码

    《基于Android的文件管理系统源代码解析与应用》 在当今移动设备盛行的时代,文件管理系统作为设备的核心组件之一,对于用户日常操作和管理个人数据至关重要。本文将深入探讨一个基于Android平台,同时能在iPhone上...

Global site tag (gtag.js) - Google Analytics