• 一、使用Android Studio 开发Android 应用的流程
  • 二、一个简单的登陆界面程序
    • 1. 程序功能说明
    • 2. 创建Android 工程
      • 2. 1 了解Android 项目的组织结构
      • 2. 2 修改布局文件
      • 2. 3 核心逻辑的实现
      • 2. 4 运行测试

一、使用Android Studio 开发Android 应用的流程

  • 创建一个Android 项目或Android 模块
  • 在XML 布局文件中定义应用程序的用户界面
  • 在Java 代码中编写业务实现

二、一个简单的登陆界面程序

1. 程序功能说明

  • 效果图:

  • 主要功能:
    输入用户名和密码,点击登陆按钮做简单的判断:如果用户名和密码相同,则弹出一个登陆成功的提示

2. 创建Android 工程

注意:在创建工程的时候,根据业务需要选择合适的SDK版本,目前Android 5.0以上版本占据着很大的市场,所以我们从5.0 以上版本开始学习。

2. 1 了解Android 项目的组织结构

任何一个新建的项目都会 默认使用一个Android模式的项目结构,此结构是被Android Studio 转换过了的,适合快速开发,但不易于理解,切换到Project模式后如下:

大概了解项目的组织结构,重点认识一下重要的几个文件:

  • gradle 和 .idea : Android Studio 自动生成的一些文件,无需关心
  • app :项目中的代码、资源等内容全部都在该文件下,以后的开发也基本上是 在这个目录下进行的,主要有一下组成:

    • build : 不需要关心
    • libs : 第三方的 jar 包
    • AndroidTest ; 编写测试用例
    • java : 放置我们所有 Java 代码的地方。
    • res : 项目中使用的所有资源文件:

      • drawable : 图片
      • layout : 布局文件
      • values : 字符串
    • AndroidMainifest.xml : 整个项目的配置文件,四大组件都需要在这里注册使用,还包括应用程序权限申明
    • test : 编写单元测试
    • .gitingore : 将指定 的目录或者文件排除在版本控制之外。
    • app.iml : InteliJ IDEA 项目自动生成的文件,不需要关心
    • build.gradle : app 模块的 gradle 构建脚本, 指定很多项目的构建相关配置
    • proguard-rule.pro : 用于指定代码的混淆规则
  • Gradle: 包含了gradle wrapper的配置文件
  • .gitignore: 关于版本控制,将制定目录或文件排除在版本控制之外
  • build.gradle :项目全局的 gradle 构建脚本,通常不需要修该
  • gradle.properties: *全局的 gradle 配置文件,其中属性将会影响到项目的所有 gradle 编译脚本
  • gradlew 和gradlew.bat: 用来在命令行中使用gradle 命令,前者是在 Linux/Mac 中使用,后者是在Windows 中使用的。
  • xxx.iml :*用于标识这是一个 IntelliJ IDEA 项目
  • local.properties : 用于指定本机中的SDK 路径
  • settings.gradle : 指定项目中引入的所有模块

然后来了解一下两个重要的 build.gradle 文件:首先要知道 Android Studio 项目是基于Gradle 构建的,至于这个Gradle 是个什么 ┏┛墓┗┓…(((m -__-)m,我也不知道。。。但是不影响我们学习,咱继续
在我们的项目中有两个build.gradle 项目:一个在App目录下,一个在外层目录

  • 首先来看 app 下的build.gradle 文件:

    由三部分组成:
    第一行 : 表明是一个应程序模块
    第二个 :是一个Android 闭包,主要内容有:

    • 指定项目的编译版本
    • 嵌套一个defaultConfig 闭包: 指定了应用程序的包名、最低兼容的Android 版本、在目标版本上做了充分测试、项目的版本号、项目的版本名
    • buildTypes 闭包:指定了安装文件的相关配置:一般有两个,一个是Debug版本(可省略),一个是release 版本,来了解一下release 版本的内容:
      • minifyEnabled :是否对代码进行混淆
      • proguardFiles : 混淆规则,有两个目录可选择:一个是SDK目录下的proguard-android.txt(通用规则),一个是当前目录proguard-rules.pro(自定义的一些混淆规则)

    第三个:dependencies 闭包:指定当前项目的所有依赖关系,有三种那个:本地依赖、库依赖和远程依:

    • implementation fileTree:本地依赖,表示将libs 目录下的所有.jar 后缀文件都添加到项目的构建路径当中
    • 第二行是个远程依赖声明:com.android.support:appcompat-v7:28.0.0-rc01 是标准的远程依赖格式,由 域名 + 组名 +版本号组成
    • testImplementation: 用于声明测试用例库,暂时用不到

2. 2 修改布局文件

在app>src>main>java>下找到:MainActivity.java文件

选中 activity_main 按住ctrl 键单击,可以跟踪到 activity_main.xml文件
或者在pp>src>main>res>layout 中找到activity_main.xm文件, 这就是MainActivity配套的XML布局文件,打开该XML文件,进行修改。

  • 修改布局方式:先介绍最简单的布局LinearLayout 现行布局。修改如下:

    跟默认的XML 文件相比,此处制作了两件事:

    • 修改布局方式为:LinearLayout
    • 添加了对其方式–为垂直:android:orientation=”Vertical”
  • 接着添加两个文本框控件

    简单的制定控件的属性:

    • Id:制定该控件的唯一标识,用来获取界面控件
    • 控件高度、宽度:layout_width layout_height :match_parent(与父容器宽度相同),wrap_content(宽度取决于内容)
    • 控件输入类型以及输入框提示语属性:inputType hint
  • 最后添加Button 控件

    指定属性,添加按钮点击事件:

    • 设置控件宽高,提示语等
    • 添加按钮点击事件:android:Onclick=” 事件处理函数名称 “
    • 在函数名称上按ALT+回车:选择Create event(view) in Mainactivity,之后转到ava代码处:

到此布局文件已完成,可以创建启动虚拟机(这里虚拟机的SDK版本必须和当初创建Android 项目的时候选择的SDK版本一致,否则会出错),根据预览效果再修改相应参数。

2. 3 核心逻辑的实现

  • 首先要获取用户名和密码
  • 在按钮点击的处理函数中判断用户名和密码是否相等,并给出提示

在MainActivity 中 定义两个EditText 的变量,获取用户名和密码,获取方式是通过findViewById,代码如下:

public class MainActivity extends AppCompatActivity {EditText  name ;   //用户名EditText  pass;    //密码@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 从这里开始写我们自己的代码name =(EditText)findViewById(R.id.name);  //获取用户名pass =(EditText)findViewById(R.id.pass);  //获取密码

登陆验证打代码:

    public void Check(View view) {String   mname ="Hello";String   mpass ="15pb";String user = name.getText().toString().trim();String pwd =  pass.getText().toString().trim();if (user.equals(mname) && pwd.equals(mpass)){Toast.makeText(this,"恭喜,通过", Toast.LENGTH_SHORT).show();}else{Toast.makeText(this,"很遗憾,继续努力", Toast.LENGTH_SHORT).show();}}

2. 4 运行测试

在工具栏找App旁边找到 绿色三角形或者 Shift +F10 运行App(选择符合自己项目SDK版本的模拟器)

使用Android Studio 创建第一个Android 应用相关推荐

  1. Android Studio 创建第一个Android工程项目

    1.打开Android Studio 2.点击 New Project 选择 Empty Activity 3.点击 Next 4.点击 Finish 等待加载完成,取决于网络,第一次加载可能要很久. ...

  2. android studio创建构造方法,使用Android studio创建你的第一个项目

    1.创建HelloWorld项目 任何编程语言写出的第一个程序毫无疑问都会是Hello World,这已经是自20世纪70年代一直流传下来的传统,在编程界已成为永恒的经典,那么今天就来使用Androi ...

  3. Android Studio创建第一个Flutter项目

    一.创建Flutter项目 1.1 file->New–>New Flutter Project 1.2 配置Flutter SDK Path 1.3 填写项目相关信息 二.android ...

  4. android studio创建项目一直,Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法...

    Android Studio在新建项目或者导入项目的时候,可能会一直处于building "XXX"gradle project info的状态,而且还取消不了,无奈之下只能干掉进 ...

  5. 从零开始学android开发-创建第一个android项目

    打开ADT开发工具 [file]-[new]-[android application project] 填写application name ,project name,package name,点 ...

  6. android studio如何创建工程,Android Studio创建Android 项目教程

    这里为大家介绍如何使用 Android Studio 创建新的 Android 项目,并介绍该项目中的一些文件. 要创建新的 Android 项目,请按以下步骤操作: 1.安装最新版 Android ...

  7. 视频教程-Android Studio 开发详解-Android

    Android Studio 开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux ...

  8. Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,

    Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...

  9. Android Studio创建项目

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/47000873 创建项目 首先,先指出Andr ...

  10. android studio创建文件,如何在Android Studio中创建File Templates

    标签: File Template Android Studio 我发现一个可以让写程序变得简单的方法,那就是自定义文件模板(Custom File Templates).那么什么是File Temp ...

最新文章

  1. crushmap磁盘智能分组
  2. HLS协议及java切片相关
  3. Android之Badge显⽰
  4. c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)
  5. oracle sqlplus conn 远程连接
  6. python打印星星居中_python实现while循环打印星星的四种形状
  7. 为什么国内流行hbase,国外反而多用cassandra?
  8. 柴犬为什么总是被卡住狗头?
  9. 简述 HTTPS 证书认证
  10. SAP License:满足管理三重属性 ERP发展专业化是方向
  11. 中文分词:采用二元词图以及viterbi算法(一)
  12. 机器学习(6): 决策树算法 小结与实验
  13. 硬笔行书字帖3500常用字_2018年【成年人实用硬笔行书】一对一直播培训简介
  14. exoplay切换全屏_ExoPlayer播放视频的简单使用及播放视频宽高设置的源码分析
  15. 数据安全法整理学习笔记
  16. 迅捷fw310uh驱动下载_迅捷FW150UH驱动程序官方版
  17. linux钉钉-使用playonlinux 可以使用视频会议
  18. mingw32-make.exe缺少的方法
  19. java 调用matlab rank_科学网—Matlab: X is rank deficient - 李旭的博文
  20. “软件狂”:梁肇新的成长之路(转载)

热门文章

  1. 基于matlab的平面切割、旋转曲面等动图制作
  2. impala COMPUTE STATS 指令
  3. 传统形态抗锯齿 2.0
  4. 「学习笔记」CSS基础(2)
  5. 计算摄影学基础知识(1)
  6. #Android-中控指纹仪Live R20 开发注意事项#
  7. 做对的事情远比把事情做对重要得多
  8. Eureka是干什么的?
  9. mac php连接mysql数据库_Mac下php连接mysql数据库失败解决办法
  10. 国际学术期刊排名按照姓氏字母排吗?