Android游戏开发入门小结
——入门者参考
学习Android软件开发我首先感觉Android工程比我们以前写的java工程更加复杂,文件更多,但是当清楚每个文件时干嘛用的时候我发现Android开发不是那么的复杂,仅仅是文件多了而已,下面我以一个“helloword”工程为例,谈谈我对Android工程各个文件的理解。
src文件自然不用说了;gen目录下的R文件存放的是工程所用到的组件及图片等的id地址,便于我们调用;res目录下的drawable用来存放图片的;layout是布局文件;values文件是我们会用到的数据;当我们每new一个activity或者server的时候我们都需要在AndroidManifest.xml文件中添加说明。
在一个布局文件中我们可以添加各种组件,每个布局文件就相当于一个屏幕,在每个组件中我们可以设置其属性,定义其id,便于在java
Class中调用。另外,每个我们也可以设置整个屏幕的属性,布局。
在Activity中我们可以得到组件,然后给各个组件进行处理,例如添加监听器等等。千万别忘了在AndroidManifest中添加新的activity哦。
接下来就是代码部分了
package first.hello;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class FirstActivity extends Activity {
//组件声明,定义属性
private Button bu_reset,bu_login;
private EditText et_userName,et_passWord;
//程序入口
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//显示界面
setContentView(R.layout.main);
//获取组件
getView();
bu_login.setOnClickListener(listener);
bu_reset.setOnClickListener(listener);
}
/**
* 获取屏幕上的组建对象的方法
*/
public void getView(){
et_userName=(EditText)findViewById(R.id.et_userName);
et_passWord=(EditText)findViewById(R.id.et_passWord);
bu_login=(Button)findViewById(R.id.bu_login);
bu_reset=(Button)findViewById(R.id.bu_reset);
}
//创建监听器
OnClickListener listener=new OnClickListener(){
public void onClick(View v){
//获取被点击按钮的id
int id=v.getId();
switch(id){
case R.id.bu_login:
System.out.println("userName=="+et_userName.getText()+" passWord=="+et_passWord.getText());
if("aaa".equals(et_userName.getText().toString())&&"aaa".equals(et_passWord.getText().toString())){
//提示信息
//Toast.makeText(FirstActivity.this, "登陆成功", 3).show();
//创建intent对象,相当于信使rna
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
//传参数
intent.putExtra("userName", et_userName.getText().toString());
//跳转
startActivity(intent);
}else{
//提示信息
Toast.makeText(FirstActivity.this,"登录失败",3);
}
break;
case R.id.bu_reset:
//清空
et_userName.setText("");
et_passWord.setText("");
break;
}
}
};
}
package first.hello;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class SecondActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//显示界面
setContentView(R.layout.second);
//获取Intent对象
Intent intent = getIntent();
//获取参数
String username = intent.getStringExtra("userName");
//得到文本组件,并设置其文本
TextView tv_userName = (TextView)findViewById(R.id.tv_userName);
tv_userName.setText(username);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/userName"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/et_userName"
android:textSize="30dip"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/passWord"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/et_passWord"
android:textSize="30dip"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="reset"
android:id="@+id/bu_reset"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="login"
android:id="@+id/bu_login"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/tv_userName"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="first.hello"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="FirstActivity"
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=".SecondActivity"
/>
</application>
</manifest>
分享到:
相关推荐
### Android游戏开发入门知识点概述 #### 一、书籍基本信息及适用人群 - **书籍名称**:《Beginning Android Games》(Android游戏开发入门) - **作者**:Mario Zechner - **出版信息**:Apress出版社,2011年4月...
总结来说,“Android开发从入门到精通”这本书应该是一本全面覆盖Android应用开发各个层面的教程。它不仅需要教会初学者如何从零开始学习Android开发的基础知识,还应该提供深入学习的高级话题,并指导如何将应用...
### Android游戏开发入门知识点概述 #### 一、书籍概览 本书由Mario Zechner撰写,旨在为初学者提供一个全面且深入的Android游戏开发指南。全书共分为14章,从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平台Qt开发入门教程 Android平台Qt开发入门教程是一份详细的指南,旨在帮助开发者快速掌握Android平台上的Qt应用程序开发。以下是对该教程的知识点总结: Qt for Android 简介 Qt for Android是Qt框架在...
##### 第3章:游戏开发入门 - **游戏开发基础**:学习游戏设计的基本原理和技术。 - **游戏循环概念**:理解游戏开发中的核心机制——游戏循环。 - **基本动画与交互**:介绍如何实现简单的动画效果和用户交互。 #...
Android开发应用从入门到精通 朱桂英 中国铁道出版社 本书循序渐进地讲解了android技术的基本知识,并通过实例直观地演示了android在各个领域中的具体应用。本书内容新颖、知识全面、讲解详细,全书分为4篇17章,第...
《Android游戏开发入门:贪吃蛇源代码分析》 贪吃蛇是一款深受玩家喜爱的经典游戏,其简单易懂的操作和直观的游戏机制使其成为初学者学习游戏开发的理想选择。本文将深入解析Android平台上的贪吃蛇游戏源代码,帮助...
- **核心概念**:本书后续章节将深入探讨与Android开发相关的各种概念和技术,包括但不限于应用程序架构、UI设计、性能优化等。 - **学习目标**:读者通过本教程可以掌握使用Android SDK进行游戏开发的基本方法,...
- **Java语言基础**:虽然本书主要关注游戏开发,但Java作为Android开发的主要语言,其基础知识也是必不可少的。 - **Android SDK使用**:了解如何使用Android SDK进行游戏项目的开发和调试。 #### 2. 游戏架构设计...
总结上述知识点,可以看到在Android开发中进行C语言编程需要遵循一系列步骤来搭建开发环境。这涉及到操作系统的选择、系统软件的安装与配置、Java开发环境的设置、Android源代码的下载和编译以及最终Android模拟器的...
在Android开发领域,掌握从入门到精通的知识是成为一名专业开发者的关键。以下是对"Android入门到精通知识总结.pdf"中提及的一些重要概念的详细说明: ### 1. **Activity的生命周期** Activity是Android应用中的...
标题《android初学者入门开发经验》和描述提到了Android开发中几个重要的概念,包括多线程、activity以及Android开发的基础知识。同时,给出了标签“android 多线程 activity handler gridview”。根据这些信息,...
[14本经典Android开发教程]-6-Android驱动开发入门及手机案例开发分析教程 http://download.csdn.net/detail/cleopard/8388019 剩余8本稍后上传!@或直接从这里寻找@ http://download.csdn.net/user/cleopard/album...
根据提供的标题“Android开发应用从入门到精通.pdf”和描述“pdf的资源清晰度还不错,有些存在排版有问题,请谨慎下载”,我们可以推断出这份PDF文档涵盖了从基础到高级的Android应用程序开发技术。下面将围绕...
### Android程序开发入门教程知识点详解 #### 一、Android平台简介 - **平台特性**:Android是一个由Google主导开发的开放源代码操作系统,其内核基于Linux。这使得Android不仅具备了灵活性,还拥有了丰富的资源和...
### Android Ant 开发入门教程 #### 一、概述 随着移动互联网的发展,Android 成为了最受欢迎的移动操作系统之一。为了能够高效地开发出高质量的应用程序,开发者们常常会选择使用不同的工具和框架来加速开发流程...