最近开始安卓上手,也还没几天,没写什么大的东西,就先总结一下入门知识。
其实要上手还是不算太难,因为安卓应用的开发语言用的是Java,有点基础了好歹。
一、项目新建
首先要把安卓的开发环境搭建好,具体内容不多说,然后就可以开始新建一个项目了。在菜单中选择【File】|【New】|【Android Application Project】,起好项目名以后点击【Next】|【Next】,可以选择改一下图标或者别的参数,接着一个项目就新建成功了。
二、模拟器
Android的项目都是在手机上运行的,所以会需要一个Android模拟器来运行程序,当然,手机更好。鉴于模拟器的反应速度实在是不敢恭维,所以最好打开Eclipse之后的第一步就是启动模拟器。
点击图标栏的Android Virtual Device Manager,也就是一个绿色的小手机一样的图标。在Device Definitions中选择一个device来创建,也可以New一个Device 然后自己设置参数。创建完了以后再点击Android Virtual Device Manager图标,选中刚刚创建的模拟器然后start就OK了。
三、(嗯,这个标题不知道起什么才好。。)
跟一般的Java项目一样,src文件夹下面包含的就是项目的包和源文件,可以看到MainActivity.java文件在文件夹下的包里,暂时理解为这就是我们写代码的地方,一个activity通常就是一个屏幕。在res文件夹下的layout文件夹里面可以看到一个activity_main.xml文件,是设计和编写UI的地方。我们可以选择直接拖动组件放到界面上,也可以选择在文件中直接写代码,对代码不熟悉的话可以先选择第一种方式。
UI界面的代码如下,这是只添加了一个TextView组件的。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="27dp" android:layout_marginTop="92dp" android:text="账号" /> </RelativeLayout>
在MainActivity中要获取到界面上的组件就要反复用到一个FindViewById的方法以及强制转换,要对组件实现监听用的是setOnClickListener或者setOnTouchListener等方法,而不是Java中的add。要实现监听效果要新定义一个内部类或者直接匿名内部类,也可以直接让activity实现监听接口,好像更简单点。
如果仅仅在一个界面中操作那么后面的实现步骤跟以前Java区别不大,如果要实现几个界面的切换就要用到一个Intent对象了。
Intent,简单的说就是一个意图,有点抽象...用setClass(MainActivity.this,LoginActivity.class)方法,第一个参数是当前的activity,第二个参数是要转换到的aactivity,然后调用startActivity(intent),记得传入intent参数进去。Intent对象也可以传递数据给要跳转的界面,调用putExtra("Id", Id),然后在转换到的界面里调用getStringExtra("Id")来得到该数据。
下面是一个简单的例子。
package com.example.hello; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private static final OnClickListener MyListener = null; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取界面上的登陆按钮 Button LoginBt = (Button)this.findViewById(R.id.LoginBt); //给按钮设置监听器 LoginBt.setOnClickListener(new MyListener()); } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } //定义一个内部类实现监听器接口 public class MyListener implements OnClickListener{ //点击按钮的方法 public void onClick(View arg0) { //获取账号输入框和密码输入框 EditText textId = (EditText)MainActivity.this.findViewById(R.id.editId); EditText textPassword = (EditText)MainActivity.this.findViewById(R.id.editPassword); //获取框中的文本内容 String Id = textId.getText().toString(); String Password = textPassword.getText().toString(); //实例化一个Intent类的对象 Intent intent = new Intent(); //把账号输入框和密码输入框中的文本存入Intent对象 intent.putExtra("Id", Id); intent.putExtra("Password", Password); //如果账号密码相同的话 if(Id.equals(Password)){ //Toast对象输出提示内容 Toast.makeText(MainActivity.this, "right!", 5).show(); //跳转到第二个界面 intent.setClass(MainActivity.this, LoginActivity.class); startActivity(intent); }else{ Toast.makeText(MainActivity.this, "error!", 5).show(); } } } }
然后是转换到的第二个界面。
package com.example.hello; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.widget.EditText; public class LoginActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); //实例化一个Intent类的对象 Intent intent= this.getIntent(); //获取账号输入框和密码输入框 EditText textId = (EditText)this.findViewById(R.id.editId); EditText textPassword = (EditText)this.findViewById(R.id.editPassword); //获取Intent对象中存储的内容 String Id = intent.getStringExtra("Id"); String Password = intent.getStringExtra("Password"); //设置账号输入框和密码输入框中的内容 textId.setText(Id); textPassword.setText(Password); } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.login, menu); return true; } }
相关推荐
通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。
### Android入门到精通详解知识点概览 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 - **系统介绍**:Android是Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它...
在安卓开发领域,入门是每个新手开发者必须经历的阶段。这个压缩包文件“安卓入门书籍集合”包含了两本非常实用的书籍,旨在帮助初学者快速掌握安卓开发的基础知识。这两本书——《安卓从入门到精通》和《14天学会...
在安卓开发领域,"安卓入门小程序"是一个适合初学者的起点,它涵盖了基本的安卓应用构建过程、目录结构的理解以及如何使用线性布局管理器(LinearLayout Manager)来组织用户界面。下面将详细介绍这些知识点。 首先...
对于初学者来说,"安卓入门小程序一"是一个理想的起点,它旨在帮助新手理解Android开发的基本概念和流程,类似于编程界的"Hello, World!"项目。 这个项目可能包括一个简单的应用,名为GeoQuiz,它展示了如何在...
【安卓入门超详细课件PDF】是一套全面的教程,旨在帮助初学者深入理解安卓移动应用开发。这个压缩包包含了从环境配置到实际项目实施,再到高级特性的详细讲解,覆盖了Android开发的关键方面。 首先,【第1章Android...
"安卓入门-下雨Demo"就是一个这样的项目,它旨在帮助新手快速掌握Android应用开发的基础知识。在这个项目中,主要涉及了以下几个核心知识点: 1. **自定义View**:在Android开发中,自定义View允许开发者扩展系统...
这份名为“Android入门到精通详解 (带目录)”的资料全面涵盖了Android开发的基础到高级技术,旨在帮助初学者逐步建立起扎实的技术体系。 首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java ...
【Android入门Demo源码详解】 Android作为全球最受欢迎的移动操作系统之一,是许多开发者入门编程的首选平台。这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的...
android 入门笔记 有c# mono的 也有java的
【安卓入门学习PPT课件】是一份专为初学者设计的教程资料,旨在帮助零基础的学习者逐步掌握安卓应用开发的基本技能。这份资源详细涵盖了从环境配置到实际编程的各种核心概念,是步入安卓开发世界的理想起点。 首先...
《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...
Android入门是进入移动应用开发领域的第一步,主要针对的是对Android操作系统和编程有一定兴趣,但尚未具备相关知识的初学者。Android是由Google主导开发的开源移动操作系统,广泛应用于智能手机、平板电脑以及智能...
《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...
Xamarin.Android入门文档是面向开发者的一份指南,旨在引导开发者如何开始使用Xamarin.Android进行应用开发。Xamarin.Android是微软公司提供的一个跨平台解决方案的一部分,允许开发者使用C#语言编写原生Android应用...
在Android入门学习中,贪吃蛇小游戏是一个经典的实践项目,它可以帮助初学者理解Android应用的基本架构、用户界面设计以及事件处理等核心概念。本框架旨在为Android新手提供一个清晰的学习路径,通过实现贪吃蛇游戏...
"Android入门精通示例源码"是一个非常适合初学者及进阶者的学习资源,它包含了从基础到高级的各种示例,帮助开发者逐步熟悉并掌握Android应用程序开发的核心技能。 首先,我们要了解Android的基本架构。Android系统...
这个名为"安卓入门代码"的压缩包文件显然是为初学者设计的,旨在帮助他们快速理解Android应用开发的基础知识。下面,我们将深入探讨其中可能包含的一些关键知识点。 1. **环境搭建**:在开始安卓编程之前,你需要...
android入门学习.ppt,对于新手学习android入门有很大的帮助