初学android小白一只,本来实验室是用Eclipse来做android开发,但是在配置环境的过程中出现了一些bug,一直找不到R.java,经历了重装ADT、重新配置SDK无果之后,弃坑选择了AndroidStudio(之前小小的使用过一下),等解决了eclipse之后再做后续更新,接下来就是关于AndroidStudio入门的一些介绍;
新建一个Project(选择empty Activity)
1、 目录解析
每一个activity对应一个页面,JAVA里面存放的就是我们所有的Java代码,一个Java文件对应一个Activity,
每创建一个Activity就要去AndroidManifest.xml里面注册(一定要!!!不然跳转会出错),
res文件下存放我们在项目中使用到的图片、字符串、布局等资源,在本次示例中只涉及到了layout布局;我们能够使用到的主要就是这3个地方
AndroidManifest.xml注册login和index
2、 登录界面
(1)页面设计-activity_index
可以在design菜单栏中选择一些常用的按钮控件什么的,自己拖拉生成一个简易的界面,比较简单方便,也容易理解,对小白很友好,生成的XML文件如下:
<TextView android:text="用户名" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="49dp" android:id="@+id/user" /> <EditText android:hint="请输入用户名"//提示用户输入用户名 android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_marginRight="21dp" android:layout_marginEnd="21dp" android:layout_marginTop="36dp" android:id="@+id/username" /> <TextView android:text="密码" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/username" android:layout_alignLeft="@+id/user" android:layout_alignStart="@+id/user" android:layout_marginLeft="12dp" android:layout_marginStart="12dp" android:layout_marginTop="75dp" android:id="@+id/pwd" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" android:ems="10" android:layout_alignBottom="@+id/pwd" android:layout_alignRight="@+id/username" android:layout_alignEnd="@+id/username" android:id="@+id/password" /> <Button android:text="登录" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/password" android:layout_alignRight="@+id/password" android:layout_alignEnd="@+id/password" android:layout_marginRight="32dp" android:layout_marginEnd="32dp" android:layout_marginTop="79dp" android:id="@+id/login" /> </RelativeLayout> (2)login.java login.java主要就是实现login界面的功能啦 public class login extends AppCompatActivity { private Button login; EditText username; EditText password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); login=(Button)findViewById(R.id.login); username=(EditText)super.findViewById(R.id.username);//获取用户输入的用户名 password=(EditText)super.findViewById(R.id.password);//获取用户密码 login.setOnClickListener(new View.OnClickListener()//侦听登录点击事件 { public void onClick(View v) {//验证用户名密码是否符合要求 if(username.getText().toString().equals("admin")&&password.getText().toString().equals("888888")) { Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_SHORT).show();//提示用户登陆成功 Intent t=new Intent(login.this,index.class);//从login页面跳转到index界面 startActivity(t); } if(!username.getText().toString().equals("admin")||!password.getText().toString().equals("888888")) { Toast.makeText(getApplicationContext(), "用户名或密码错误", Toast.LENGTH_SHORT).show();//提示用户用户名或密码错误 } } } ); } }
3、界面效果
点击登录就会显示登录成功、跳转到首页(首页表示只是写了个欢迎登陆就不拿出来丢人啦)
还有就是一直想在手机上测试一下效果,但是一直显示找不到device,so.....继续解决,解决了来更新
相关推荐
本篇文章将深入解析“Android新手入门1——项目源码”所涵盖的知识点,包括Android项目的创建、活动(Activity)的创建与管理、按钮的使用、页面跳转、页面间的消息传递以及Menu菜单的前端实现。 首先,Android项目...
### Android应用开发经典入门教程知识点总结 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 - **系统介绍** - **Android操作系统**:基于Linux内核的操作系统,专为移动设备设计。 - ...
二、Android Studio入门 首先,你需要安装Android Studio,这是Google官方提供的集成开发环境(IDE)。项目导入后,通过Gradle构建系统管理依赖并编译代码。了解Gradle的配置文件(build.gradle)和AndroidManifest....
本篇文章将详细解析如何下载并配置Android开发环境,以帮助你快速入门。 Android开发主要依赖于Android Studio,它是Google提供的官方集成开发环境(IDE),支持Java、Kotlin和C++等编程语言。首先,我们需要访问...
总的来说,"paper-onboarding-android-master.zip"是一个有助于Android开发者学习和实现Material Design风格引导页的资源,通过解压、导入到Android Studio并运行,开发者可以了解并学习如何创建引人入胜的...
这篇"Android开发笔记——环境搭建"涵盖了这一基础但至关重要的过程,旨在帮助初学者快速入门。以下将详细介绍Android开发环境的搭建步骤,以及ADB(Android Debug Bridge)的相关知识。 首先,我们需要安装Java ...
本篇文档“ASP.NET完全入门(DOC)”旨在帮助初学者系统地学习并掌握ASP.NET的基础知识和核心概念。 首先,ASP.NET的核心组件包括ASP.NET页面框架、ASP.NET MVC(Model-View-Controller)、ASP.NET Web Forms、ASP...
本篇将基于提供的"android入门源代码"来探讨Android开发的基础知识和核心概念。 首先,Android是一个开源的操作系统,主要由Linux内核驱动,提供了一个用于构建移动设备应用程序的框架。它的源代码可以从Android...
在Android程序开发中,"第一个Android程序"通常是学习者入门时的重要步骤,它涉及到许多基础知识,包括Android Studio的使用、布局设计、活动(Activity)管理、数据绑定以及UI元素的交互等。这篇博客“第一个Android...
在本篇内容中,我们将深入探讨如何利用Xamarin来创建一个基础的Android单视图应用程序。 ### 1. 安装与设置 首先,你需要安装Visual Studio 2017或2013,这两个版本都支持Xamarin的集成开发环境(IDE)。确保安装...
1. **Flutter环境配置**:首先,你需要安装Flutter SDK,并设置好开发环境,包括集成开发环境(IDE)如Android Studio或Visual Studio Code,以及相关的模拟器或物理设备用于测试。 2. **基本概念**:了解`...
- **入门概念篇**:适用于新手入门,指导如何创建第一个 APICloud 应用以及了解 APICloud 开发的基础概念。 - **初级代码篇**:由 APICloud CTO 主讲,适合初级开发者学习 APICloud 开发的基本技巧,让初学者能在...