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客户端性能软件测试中,关注点主要集中在稳定性和性能两个方面。随着移动应用的不断发展,用户对于应用程序的要求越来越高,不仅需要功能齐全,更期待快速响应、流畅运行和低资源消耗。性能测试不再仅仅是...
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知识点,包括但不限于源码解析、工具使用以及一个可能的示例项目"MainActivityDemo"。让我们逐一深入探讨。 **源码解析** 在Android开发中,理解源码是提升...
本文将深入解析Android PopupWindow的使用方法及其在不同场景下的应用。 首先,PopupWindow的基本用法分为三个主要步骤: 1. 创建PopupWindow对象实例。这通常通过传入一个View对象来实现,这个View将作为...
本文将详细讲解如何对Android应用进行反编译,包括XML文件的解析、DEX文件转换为CLASS文件以及CLASS文件转换为JAVA源代码的过程。 首先,我们需要了解反编译的主要目的,那就是为了学习和研究。尽管可以利用反编译...
《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 ... 17.4小结
- **本章小结**:对第一章所讲的内容进行了概括性总结,强调了搭建好开发环境对于深入研究Android系统的重要性。 #### 第2章:深入理解JavaBinder和MessageQueue - **Java层中的Binder架构分析**: - **Binder...
作者简介 杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。... 17.4小结
目录 第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 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!《Android应用开发揭秘》...17.4小结
### Android.mk里的关键参数解析与应用 在深入探讨Android.mk中的关键参数之前,我们先简要了解一下Android.mk的背景和作用。Android.mk是Android构建系统中的一个核心文件,用于定义和配置模块(Module)的构建规则...
这是Android开发与应用,原书配套的课件,作者张荣,目录如下。 第1章 Android简介 1.1 手机操作系统 1.2 Android起源 1.3 Android特征 1.4 Android体系结构 1.4.1 应用层 1.4.2 应用框架层 1.4.3 ...
在Android平台上,相机功能是应用开发中的重要组成部分。本文将对Android Camera的使用进行深入探讨,结合源码分析和工具的运用,帮助开发者更好地理解和掌握这一领域的知识。 首先,Android Camera API提供了两种...
小结 理解并正确使用`replaceAll`函数,以及处理反斜杠在正则表达式中的转义,对于Android开发者来说至关重要。通过这个简单的`ReplacAllDemo`项目,你可以深入学习和实践这些概念,进一步提升你的编程技能。在...
Message机制(简单小结). Android的主题和风格介绍,Android开发环境搭建,Android内存泄露调试,Android日历完整实现,Android摄像头的应 用,Android实现GPS定位,Android通过JNI调用驱动程序,Android网络开发详解,...
在Android开发中,异步加载图像是一项至关重要的技术,特别是在处理大数据量的...通过阅读"Android异步加载图像小结 (含线程池,缓存方法).doc"和解压"项目说明.rar"中的示例代码,可以更深入地学习和实践这些技术。
Message机制(简单小结). Android的主题和风格介绍,Android开发环境搭建,Android内存泄露调试,Android日历完整实现,Android摄像头的应 用,Android实现GPS定位,Android通过JNI调用驱动程序,Android网络开发详解,...