`
御天田
  • 浏览: 15253 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类

android中的基本目录解析小结

阅读更多
1、几个目录的内容
-----res下的layout:下的xml文件负责整个页面组件的申明管理


-----res下的value中的String.xml:通常将常用的一些字符串定义到该文件下,系统会根据需要自动检索其值,这样做的好处有两个:


1、当我们以后需要对字符串改变时,比如将中文改成英文,就不用挨个在代码中去改,直接将String.xml文件下的对字符串的定义信息改成英文就行了。
2、节约内存空间。比如我们要使用“欢迎你来到中国”1000次,那么需要的内存将近135KB,而如果直接定义在String.xml文件中,通过Resources类引用,则只占14B,大大的降低了内存的使用量



----src:创建activity,是一些普通的java类继承Activity,再实现方法onCreate(Bundle savedInstanceState)方法
public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 通过这个方法来显示界面布局,有关界面的方法都写在xml文件中
		setContentView(R.layout.main);

其中指向R.layout.main,main是程序入口,通过这个main来标志谁第一个进入。其他一般的就是用 view表示
在activity中实现对组件的操作,加监听器等。
其中需要在其他文件中使用的组件需注册其id,如:android:id="@+id/btn_reset" ,这里的btn_reset是我们按照自己的想法定的名字,然后再R文件中就自动生成该组件的id。


-----gen:下创建的是R文件,R文件不需要我们写,是根据我们放的组件自动生成它们的id,每个组件对应一个唯一的id,在activity中使用某组件时,通过其id找到它。例如:
EditText edit_name = (EditText) findViewById(R.id.edit_name);

-----AndriodManifest.xml: 它存储在项目层次中的最底层。清单可以定义应用程序及其组件的结构和元数据。

activity都要在清单中完成注册才能有效。
<!-- 注册Activity信息 -->
		<activity android:name=".ActivityOne" android:label="@string/app_name">
			<intent-filter>
				<!-- main为程序的入口 -->
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>

2、实现页面之间的跳转及传参
利用Intent 可以实现页面跳转和参数的传递,比如、将第一个页面中文本框的信息传给第二个页面:
/**
				 * 使用Intent实现页面的跳转,封装了intent方法,包含当前						要跳转的页面的信息
				 */
				Intent intent = new Intent(ActivityOne.this,
							SecondActivity.class);
				intent.putExtra("userName", name);
				// 启动这个activity
				startActivity(intent);
ActivityOne是当前页面,SecondActivity是要跳转的页面,intent中传入两个activity的class。
intent.putExtra("userName",name);实现传参,将name对应的值赋给userName,

注意:SecondActivity在接收该值时String msg = intent.getStringExtra("userName"),其中的参数名字必须和之前定义的名字一致。

startActivity(intent):跳转到第二个页面。

注意:不要把intent.putExtra("userName", name);写到start之后了,不然参数就传不过去了。
SecondActivty在接收时:
:// 获取intent
		Intent intent = getIntent();
		//获取定义的名为name的TextView(相当于JLable),
		TextView text_name = (TextView) findViewById(R.id.name);
		//将接收到的参数赋给该text_name
		text_name.setText(intent.getStringExtra("userName"))
;[/size]
分享到:
评论

相关推荐

    Android客户端性能软件测试小结

    在Android客户端性能软件测试中,关注点主要集中在稳定性和性能两个方面。随着移动应用的不断发展,用户对于应用程序的要求越来越高,不仅需要功能齐全,更期待快速响应、流畅运行和低资源消耗。性能测试不再仅仅是...

    android开发揭秘PDF

    1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 ...

    Android问题小结

    本资料包"Android问题小结"是针对Android开发者的一个宝贵资源集合,涵盖了多个方面的知识,包括事件分发机制、设计模式、图层管理、属性动画、框架使用、应用安全以及个人职业发展规划等。 首先,"技术交流--...

    android 小结

    在这个"android小结"中,我们可以探讨一些核心的Android知识点,包括但不限于源码解析、工具使用以及一个可能的示例项目"MainActivityDemo"。让我们逐一深入探讨。 **源码解析** 在Android开发中,理解源码是提升...

    Android PopupWindow使用方法小结

    本文将深入解析Android PopupWindow的使用方法及其在不同场景下的应用。 首先,PopupWindow的基本用法分为三个主要步骤: 1. 创建PopupWindow对象实例。这通常通过传入一个View对象来实现,这个View将作为...

    android反编译小结

    本文将详细讲解如何对Android应用进行反编译,包括XML文件的解析、DEX文件转换为CLASS文件以及CLASS文件转换为JAVA源代码的过程。 首先,我们需要了解反编译的主要目的,那就是为了学习和研究。尽管可以利用反编译...

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架 ... 17.4小结

    深入理解android 卷II 目录

    - **本章小结**:对第一章所讲的内容进行了概括性总结,强调了搭建好开发环境对于深入研究Android系统的重要性。 #### 第2章:深入理解JavaBinder和MessageQueue - **Java层中的Binder架构分析**: - **Binder...

    《Android应用开发揭秘》源码

    作者简介  杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。... 17.4小结

    android开发入门教程

    目录 第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 ...4.6 本章小结

    Android应用开发揭秘pdf高清版

    内容提要 --------------------------------------------------------------------------------  国内第一本基于Android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!《Android应用开发揭秘》...17.4小结

    Android.mk里几个参数的小结

    ### Android.mk里的关键参数解析与应用 在深入探讨Android.mk中的关键参数之前,我们先简要了解一下Android.mk的背景和作用。Android.mk是Android构建系统中的一个核心文件,用于定义和配置模块(Module)的构建规则...

    Android开发与应用——张荣,原书配套课件

    这是Android开发与应用,原书配套的课件,作者张荣,目录如下。 第1章 Android简介 1.1 手机操作系统 1.2 Android起源 1.3 Android特征 1.4 Android体系结构 1.4.1 应用层 1.4.2 应用框架层 1.4.3 ...

    Android Camera使用小结

    在Android平台上,相机功能是应用开发中的重要组成部分。本文将对Android Camera的使用进行深入探讨,结合源码分析和工具的运用,帮助开发者更好地理解和掌握这一领域的知识。 首先,Android Camera API提供了两种...

    Android 初学中阶高阶书籍_集合打包3

    Message机制(简单小结). Android的主题和风格介绍,Android开发环境搭建,Android内存泄露调试,Android日历完整实现,Android摄像头的应 用,Android实现GPS定位,Android通过JNI调用驱动程序,Android网络开发详解,...

    Android relaceALL替换字符串中的反斜杠

    小结 理解并正确使用`replaceAll`函数,以及处理反斜杠在正则表达式中的转义,对于Android开发者来说至关重要。通过这个简单的`ReplacAllDemo`项目,你可以深入学习和实践这些概念,进一步提升你的编程技能。在...

    Android异步加载图像小结 (含线程池,缓存方法).zip

    在Android开发中,异步加载图像是一项至关重要的技术,特别是在处理大数据量的...通过阅读"Android异步加载图像小结 (含线程池,缓存方法).doc"和解压"项目说明.rar"中的示例代码,可以更深入地学习和实践这些技术。

    Android 初学中阶高阶书籍_集合打包2

    Message机制(简单小结). Android的主题和风格介绍,Android开发环境搭建,Android内存泄露调试,Android日历完整实现,Android摄像头的应 用,Android实现GPS定位,Android通过JNI调用驱动程序,Android网络开发详解,...

Global site tag (gtag.js) - Google Analytics