这两天学了点Android,初学有很多不懂和容易犯错的地方,说的不对,请大家给意见,谢谢!
上传了一张图片,先通过这张图片开始讲起。
(1) 这个Android项目中有2个Activity,而每个Activity都需要在AndroidManifest.xml配置文件中进行注册。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.william"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".CalculateActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ResultActivity"
android:label="@string/result">
</activity>
</application>
</manifest>
这个配置文件通过 package="com.william" + android:name=".CalculateActivity" 能找到相应的Activity。
(2) 通常情况下有一个布局配置文件来管理一个Activity类,图中的main.xml来管理CalculateActivity.java类,result.xml配置文件时管理ResultActivity.java类的。
public class CalculateActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
CalculateActivity.java类都要继承Activity,因为在父类Activity中有一个setContentView();方法,那么子类可以通过setContentView(R.layout.main);(R.layout.main后面解释)方法找到main.xml配置文件。
(3) 现在就谈谈gen目录下的R.java类。
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.william;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
public static final int result=0x7f030001;
}
public static final class string {
public static final int app_name=0x7f040001;
}
}
从注释不难看出,此文件时自动生成的,不能修改(在Eclipse中安装了ADT插件,这样就能创建一个Android项目)。
R.java文件是来管理res(图中)目录中每个文件。比如:layout目录下----
public static final class layout {
public static final int main=0x7f030000;
public static final int result=0x7f030001;
}
它管理了main.xml和result.xml配置文件。当然,你在layout目录下再加入一个test.xml配置文件的话,那么会加上一行代码(public static final int test = 0x7f030002)
public static final class layout {
.......
public static final int test = 0x7f030002;
}
所以说这个R.java文件是随着res目录下文件修改而自动修改的,不需要我们手动修改。
(4) values目录下的 strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, CalculateActivity!</string>
<string name="app_name">Calculation</string>
<string name="result">结果</string>
<string name="multiply">乘法</string>
<string name="compute">计算</string>
</resources>
因为我们知道Android开发的时候肯定会考虑到国际化的问题,支持很多国家语音。那么这个配置文件作用就显而易见了,就是利用键-值对的形式来支持国际化。也可以让代码中出现Hand Code。
以上是我在学习两天以后小小的总结,肯定有很多不足之处。朋友们可以多多给意见!!!
- 大小: 33.4 KB
分享到:
相关推荐
在Android开发领域,初学者经常会通过实践项目来巩固学习,比如创建一个20以内加减法运算的练习应用。这个项目对于理解Android的基础组件和数据处理有很好的帮助。标题和描述提到的关键点主要包括“GridView”、...
"初学android程序练习源码"这个资源提供了一系列简单的源代码示例,旨在帮助新手熟悉Android应用开发的基本概念和常用技术。这些源码通常包括了Android应用程序的基础结构、用户界面设计、数据存储、网络通信等多个...
本文将深入探讨“初学Android的测试界面”这一主题,旨在为新手提供一个良好的起点,尤其是在图形界面设计方面。 首先,我们来看看“注册”这个概念。在Android应用中,注册通常涉及到用户账户的创建过程,包括收集...
这个“初学android布局实例”显然是为了帮助新手理解和实践这些布局技术,特别是通过复原微信朋友圈界面来提供一个实际应用的例子。 1. **线性布局(LinearLayout)**:这是最基础的布局,可以将子视图沿水平或垂直...
写给初学android的同学们 pdf,是一篇为初学Android朋友打气的文章,不涉及代码,让你调整心态学好Android编程,有兴趣可以一看.
初学 Android 小游戏开发必学基础知识 本文将为读者提供初学 Android 小游戏开发所需的基础知识,涵盖应用程序架构、活动生命周期、SDK 开发、游戏主循环、输入处理、AI 更新、物理更新、动画和音效等方面的内容。 ...
初学android小游戏开发必学基础知识.pdf
在Android开发领域,初学者经常会接触到一系列核心概念和组件,这些是构建应用程序的基础。本教程主要聚焦于"旋转菜单"、"基本控件"、"Spinner"、"ListView"、"Toast"、"ProgressBar"以及"Handler"这七个关键知识点...
这些压缩包文件包含了一系列针对Android初学者的源代码示例,涵盖了Android开发中的多个关键概念和技术。以下是对每个文件名称的详细解释: 1. **7.5 dialog.rar**:这可能是一个关于Android对话框(Dialog)的示例...
Android坦克大战是一款经典的基于Android平台的游戏,它为初学者提供了深入了解Android开发的宝贵资源。这款源代码包含了程序的主要结构和功能实现,可以帮助开发者掌握Android游戏开发的基本流程和关键技巧。 一、...
主要是一些android基础代码,第一次学android,由于其他原因需要暂时放一下android,所以这些代码很基础,有点乱。主要是用于访问android中的文件空间使用情况和所有应用程序占用的空间大小(code、data、cache),...
很抱歉,但根据您给出的信息,标题和描述中提到的是"Android开发入门教程"的源码,而压缩包子文件的文件名称却是"Hadoop0.20.0源码流程分析.doc",这是一个关于Hadoop的文档,两者并不匹配。为了提供准确的Android...
Android操作系统作为当前最受广泛应用的移动操作系统,其强劲的性能使得如今各种手机应用软件正实现着对传统服务业和原有消费行为的颠覆。本文将基于Android操作系统设计和开发一套图书管理借阅系统,以满足现代校园...
一直酝酿要要写一系列引导 andrioid 初学者学习 andrioid 的文章,但是由于自己工作和其他的一些事情耽搁至今.....
Android的一些基础的小项目,从第一课到第九课,其中包括几个典型的案例:音乐播放器、数据存储、访问网络实现新闻列表、水果列表等等。适合初学者学习、研究。每一课的项目分别附有运行的项目效果。如有疑问:可以...
对于初学android的人,是个不错的ppt
在Android开发领域,初学者经常会遇到各种挑战,如理解基本组件、掌握布局设计、学习数据存储等。"初学者学习Android项目"这个资源为新手提供了一个极好的实践平台,通过两个具体的实例——“高仿多米音乐播放器”和...