Android 构建简单app 步骤
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 步骤相关推荐
- android 详细构建过程,Android构建模块详细步骤概述
大家可能还记得,我们51CTO在一篇文章中介绍过有关Android模块的一些基本概念,相信大家应该可以对这些模块有一个深刻的认识了.在这里,我们会分步骤详细为大家讲解一下Android构建模块的相关知 ...
- Android入门 简单app开发:为女友实现记录月经周期的app
前言 寒假答应给女友做一个记录月经周期的app,由于我太vegetable,写的比较辣鸡,大家凑活着看(手动笑哭) 思路: 首先要跟大家说的是, android开发 要明白开发思想:逻辑和视图是分开的 ...
- Android 第三课 构建简单的用户界面
构建简单的用户界面 上一课下一课 该课程教你 创建线性布局 添加文本框 添加字符串资源 添加按钮 使输入框宽度充满整个屏幕 你也应该阅读 布局 Android的图形用户界面通过 View 和 View ...
- android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...
- 迁移学习+TfLite Android构建自己的喵咪识别APP(一)
迁移学习+TfLite Android构建自己的喵咪识别APP(一) 本教程是我自己实践过程的记录,具体的理论细节请参照其他博客 一.基础知识 官方实践教程一: 迁移学习实现图像分类器 https:/ ...
- Android MediaExtractor + MediaCodec构建简单播放器
对于一个播放器,基本上可以分为以下模块:数据接收(网络/本地)->解复用->音视频解码->音视频同步->音视频输出. 今天我们介绍Android系统中提供的两个播放器模块Med ...
- 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)
android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...
- android开发答题app,Android APP编写简单答题器
本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量. java代码: package com.android. ...
- 简单的Android端新闻App的实现。
1. 更新记录: 2021/11/14: 1.更新了数据来源的 api 使用了聚合数据的 新闻 api 2.使用了 TabLayout 代替原来的 textview 组. 2021/11/13: 1. ...
最新文章
- vue-router如何在router-link标签绑定click点击事件、keyup、change等事件
- 看似火热的民宿,实则凉透半边天
- dart系列之:dart优秀的秘诀-隔离机制
- 重要的动态路由OSPF(多区)
- 一个生产的shell脚本
- Android开发之API29以上Environment.getExternalStoragePublicDirectory废弃的问题
- 佳博热敏条码打印机修改ip_高赋码热转印打印和热敏打印区别
- js 获取域名_RapidDNS域名查询如何联动Goby
- 两点(51Nod-1416)
- wpsppt流程图联系效果_| JEAM | 文章精选:大城市收取交通拥堵费的影响与效果
- 107 岁的 IBM 以 340 亿美元吞下了 25 岁的“小”红帽!
- 用python写helloworld_使用python写一个Hello World
- 【OpenCV CUDA】OpenCV和Cuda结合编程
- JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,
- 开启“互联网+”模式打造智能移动APP巡检系统
- MSDN 访谈录(MSDN Show)C#编程
- VS连接SQL Server 2008,并实现登录和注册功能
- 实战解决小程序图片加载问题
- 使用photoshop抠图+测量颜色
- 书单丨跟着院士学区块链:系统理解区块链技术
热门文章
- 在 Parallels Desktop 中,全屏模式使用 Win7,唤醒时黑屏
- 搜狗浏览器屏蔽广告插件_搜狗浏览器屏蔽芒果TV视频广告:被判不正当竞争,赔了12万...
- 海康威视监控下载下来的mp4格式的视频,小类别MPEG-PS格式
- 解读0715微淘客大封号
- CVTE软件C语言面试经验,CVTE软件技术支持面试总结
- SSD-主控、闪存和固件(转)
- 『杭电1869』六度分离
- 微信公众号(订阅号)文章阅读数监控V0.1
- 学编程难吗?多久能入门?
- win2012 r2/win2016修改域密码复杂度策略