1. 首先对MainActivity 进行layout 设置;

若要更改颜色、字符串,请到app > res > values 中进行设置。

2. 对Activity 中的按钮链接上对应的响应方法;

在app > java > com.example.myfirstapp > MainActivity 中,添加响应方法存根,如sendMessage() 。

该响应方法所必需要求:

  • 公开访问(public)
  • 无返回值(void)
  • 以View 作为唯一参数

3. 构建一个Intent

Intent 是指在相互独立的组件(例如两个 Activity)之间提供运行时绑定功能的对象。

即在MainActivity 类的按钮响应函数中,创建Intent 对象:

public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
/* Intent 构造函数采用两个参数:
Context 是第一个参数(之所以使用 this 是因为 Activity 类是 Context 的子类)
应用组件的 Class,系统应将 Intent(在本例中,为应该启动的 Activity)传递至该类。
putExtra() 方法将 EditText 的值添加到 intent。Intent 能够以名为 extra 的键值对形式携带数据类型。您的键是一个公共常量 EXTRA_MESSAGE,因为下一个 Activity 将使用该键来检索文本值。为 intent extra 定义键时最好使用应用的软件包名称作为前缀。这可以确保在您的应用与其他应用交互时这些键始终保持唯一。
*/
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editText);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);

(DisplayMessageActivity 是待创建的响应之后执行的方法)

4. 创建第二个Activity

在 Project 窗口中,右键点击 app 文件夹并选择 New > Activity > Empty Activity。

Android Studio 会自动执行三项操作:

  • 创建新文件。
  • 创建对应的.xml布局文件。
  • 在 AndroidManifest.xml 中添加必需的 元素。

5. 对新的Activity 进行layout 设置;

6. 修改新建的Activity 的.java 文件;

在新建的Activity 的.java 文件的onCreate() 方法中添加代码:
示例:

// Get the Intent that started this activity and extract the string
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);// Capture the layout's TextView and set the string as its text
TextView textView = findViewById(R.id.textView);
textView.setText(message);

7. 添加向上导航

不是主要入口点的每个屏幕(所有不是“主”屏幕的屏幕)都应提供导航,以便用户在应用栏中点按“向上”按钮后可以返回应用层次结构中的逻辑父屏幕。

我们需要在 AndroidManifest.xml 文件中声明哪个 Activity 是逻辑父项。

app > manifests > AndroidManifest.xml
找到非“主”屏幕的Activity 中的 标记,然后增加父屏幕等,示例:

<activity android:name=".DisplayMessageActivity"android:parentActivityName=".MainActivity"><!-- The meta-data tag is required if you support API level 15 and lower --><meta-dataandroid:name="android.support.PARENT_ACTIVITY"android:value=".MainActivity" />
</activity>

Android 系统现在会在应用栏中自动添加“向上”按钮。

Android 构建简单app 步骤相关推荐

  1. android 详细构建过程,Android构建模块详细步骤概述

    大家可能还记得,我们51CTO在一篇文章中介绍过有关Android模块的一些基本概念,相信大家应该可以对这些模块有一个深刻的认识了.在这里,我们会分步骤详细为大家讲解一下Android构建模块的相关知 ...

  2. Android入门 简单app开发:为女友实现记录月经周期的app

    前言 寒假答应给女友做一个记录月经周期的app,由于我太vegetable,写的比较辣鸡,大家凑活着看(手动笑哭) 思路: 首先要跟大家说的是, android开发 要明白开发思想:逻辑和视图是分开的 ...

  3. Android 第三课 构建简单的用户界面

    构建简单的用户界面 上一课下一课 该课程教你 创建线性布局 添加文本框 添加字符串资源 添加按钮 使输入框宽度充满整个屏幕 你也应该阅读 布局 Android的图形用户界面通过 View 和 View ...

  4. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...

    Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...

  5. 迁移学习+TfLite Android构建自己的喵咪识别APP(一)

    迁移学习+TfLite Android构建自己的喵咪识别APP(一) 本教程是我自己实践过程的记录,具体的理论细节请参照其他博客 一.基础知识 官方实践教程一: 迁移学习实现图像分类器 https:/ ...

  6. Android MediaExtractor + MediaCodec构建简单播放器

    对于一个播放器,基本上可以分为以下模块:数据接收(网络/本地)->解复用->音视频解码->音视频同步->音视频输出. 今天我们介绍Android系统中提供的两个播放器模块Med ...

  7. 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)

    android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...

  8. android开发答题app,Android APP编写简单答题器

    本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量. java代码: package com.android. ...

  9. 简单的Android端新闻App的实现。

    1. 更新记录: 2021/11/14: 1.更新了数据来源的 api 使用了聚合数据的 新闻 api 2.使用了 TabLayout 代替原来的 textview 组. 2021/11/13: 1. ...

最新文章

  1. vue-router如何在router-link标签绑定click点击事件、keyup、change等事件
  2. 看似火热的民宿,实则凉透半边天
  3. dart系列之:dart优秀的秘诀-隔离机制
  4. 重要的动态路由OSPF(多区)
  5. 一个生产的shell脚本
  6. Android开发之API29以上Environment.getExternalStoragePublicDirectory废弃的问题
  7. 佳博热敏条码打印机修改ip_高赋码热转印打印和热敏打印区别
  8. js 获取域名_RapidDNS域名查询如何联动Goby
  9. 两点(51Nod-1416)
  10. wpsppt流程图联系效果_| JEAM | 文章精选:大城市收取交通拥堵费的影响与效果
  11. 107 岁的 IBM 以 340 亿美元吞下了 25 岁的“小”红帽!
  12. 用python写helloworld_使用python写一个Hello World
  13. 【OpenCV CUDA】OpenCV和Cuda结合编程
  14. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,
  15. 开启“互联网+”模式打造智能移动APP巡检系统
  16. MSDN 访谈录(MSDN Show)C#编程
  17. VS连接SQL Server 2008,并实现登录和注册功能
  18. 实战解决小程序图片加载问题
  19. 使用photoshop抠图+测量颜色
  20. 书单丨跟着院士学区块链:系统理解区块链技术

热门文章

  1. 在 Parallels Desktop 中,全屏模式使用 Win7,唤醒时黑屏
  2. 搜狗浏览器屏蔽广告插件_搜狗浏览器屏蔽芒果TV视频广告:被判不正当竞争,赔了12万...
  3. 海康威视监控下载下来的mp4格式的视频,小类别MPEG-PS格式
  4. 解读0715微淘客大封号
  5. CVTE软件C语言面试经验,CVTE软件技术支持面试总结
  6. SSD-主控、闪存和固件(转)
  7. 『杭电1869』六度分离
  8. 微信公众号(订阅号)文章阅读数监控V0.1
  9. 学编程难吗?多久能入门?
  10. win2012 r2/win2016修改域密码复杂度策略