Android Studio 手动创建活动(Activity) 第一行代码 第二章

本文主要是介绍Android Studio 手动创建活动(Activity) 第一行代码 第二章,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

活动概念:是一种可以包含用户界面的组件,主要用于和用户进行交互


手动创建活动:新建一个Android项目,项目名为ActivityTest,包名使用默认值com.example.activitytest

1.新建Android Studio项目


点击Start a new Android Studioproject


将包名改为ActivityTest,其余默认,点击Next


默认,点击Next


选择Add No Activity,点击Finish


项目创建完成

#######################################


2.手动创建活动

点击app->java->com.administrator.activitytest->New->Java Class



输入类名FirstActivit,点击OK


让新建的FirstActivity.java类继承自Activity,并重写Activity的onCreate()方法


public class FirstActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}
}

onCreate()方法非常简单,就是调用了父类的onCreate()方法


#############################################


3.创建和加载布局

Android程序的设计讲究逻辑和视图分离, 最好每一个活动都能对应一个布局,布局就是用来显示界面内容的

点击app->res->New->XML->Layout XML File,弹出一个创建布局文件的窗口



给布局文件命名为first_layout,根元素默认选择为LinearLayout,点击Finish



上面两图为可视化布局编辑器,在窗口的左下方有两个切换卡<Design>和<Text>(左边是Graphical Layout,右边是first_layout.xml)

转到first_layout.xml,添加一个按钮Button


    <Buttonandroid:id="@+id/button_1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button 1"/>
在<LinearLayout></LinearLayout>之间添加上述代码

Button元素的内部增加了几个属性:

android:id:给当前的元素定义一个唯一标识符,之后可以在代码中对这个元素进行操作。

格式:@+id/id_name表示在XML中定义一个id(相关语法:@id/id_name表示在XML中引用资源)
android:layout_width:指定当前元素的宽度,使用match_parent表示让当前元素和父元素一样宽

android:layout_height:指定当前元素的高度,使用wrap_content表示当前元素的高度只要能刚好包含里面的内容就行

android:text:指定元素中显示的文字内容


重新回到FirstActivity.java类,在onCreate()方法中加入下述代码:

public class FirstActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.first_layout);}
}

setContentView()方法来给当前的活动中加载一个布局


#######################################################33


3.在AndroidManifest文件中注册


所有的活动都要在AndroidManifest.xml中进行注册才能生效

点击app->manifests->AndroidManifest.xml


活动的注册声明要放在<application>标签内,通过<activity>标签来对活动进行注册

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.administrator.activitytest"><application android:allowBackup="true" android:label="@string/app_name"android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme"><activity android:name=".FirstActivity"android:label="This is FirstActivity" ><intent-filter><action android:name="android.intent.action.main" /><action android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

android:name:指定具体注册注册哪一个活动 填入的.FirstActivity是com.example.activitytest.FirstAcivity的缩写

由于最外层的<manifest>标签中已经通过package属性指定了程序的包名是com.example.activitytest,因此在注册活动时这一部分就可以省略,直接使用.FirstActivity就足够了

android:label:指定活动中标题栏的内容,标题栏是显示在活动最顶部(也可能无法显示,亲测)

给主活动指定的label不仅会成为标题栏中的内容,还会称为启动器(Launcher)中应用程序显示的名称


在<activity>标签的内部加入<intent-filter>标签,并在这个标签里添加<action android:name="android.intent.action.MAIN" />和

<category android:name="android.intent.category.LAUNCHER" />这两句声明

note:如果你想让FirstActivity作为程序的主活动,即点击桌面应用程序图标时首先打开的就是这个活动,就一定要加入这两句声明


##############################################


注意 注意 注意 重要的地方讲三遍 



点击菜单栏app->Edit Configurations 


在Target Device选项中,选择USB device(真机调试)


但是发现错误,Error:Default Activity not found

所以,在上图Activitcy文件框中修改如下


点击Run,程序运行成功

手机截图如下:





这篇关于Android Studio 手动创建活动(Activity) 第一行代码 第二章的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081686

相关文章

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

《offer来了》第二章学习笔记

1.集合 Java四种集合:List、Queue、Set和Map 1.1.List:可重复 有序的Collection ArrayList: 基于数组实现,增删慢,查询快,线程不安全 Vector: 基于数组实现,增删慢,查询快,线程安全 LinkedList: 基于双向链实现,增删快,查询慢,线程不安全 1.2.Queue:队列 ArrayBlockingQueue:

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

代码随想录算法训练营:12/60

非科班学习算法day12 | LeetCode150:逆波兰表达式 ,Leetcode239: 滑动窗口最大值  目录 介绍 一、基础概念补充: 1.c++字符串转为数字 1. std::stoi, std::stol, std::stoll, std::stoul, std::stoull(最常用) 2. std::stringstream 3. std::atoi, std

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st