Android应用的默认Activity配置_andrior 默认activiy-程序员宅基地

技术标签: Activity  Android  

Android应用的默认Activity

对一个Android应用来说,一般都会将某个Activity配置为默认启动的Activity。默认Activity作为应用的入口,会在桌面中显示一个图标和名字。这里稍作说明一下,Android原生系统采用二级桌面设置,应用安装后会显示在应用抽屉中,不会直接显示在外层桌面上,除非应用又在外层桌面创建了快捷方式。而大部分国内ROM都是采用一级桌面,取消了应用抽屉,应用安装后就直接显示在最外层的桌面上,这里忽略这个差异,之后都统称为桌面。当用户从桌面上点击应用图标,就会启动这个默认的Activity。

设置默认Activity的方式是在AndroidManifest.xml中为Activity添加intent-filter,并将action设置为android.intent.action.MAIN,category设置为android.intent.category.LAUNCHE。

示例如下:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

默认Activity在桌面上的图标和名字

当配置了默认Activity的应用安装之后就会在桌面上显示一个图标和名字。其中图标由android:icon属性配置,名字则由android:label属性配置。

一般来说,我们都会在AndroidManifest的Application节点下配置这两个属性。

示例如下:

<application
    android:allowBackup="true"
    android:icon="@mipmap/app_icon"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

这里应用安装后在桌面上显示的图标就是@mipmap/app_icon对应的图像,显示的名字是@string/app_name对应的字符串。

但实际上在Activity节点下也是可以配置这两项属性的。

示例如下:

<application
    android:allowBackup="true"
    android:icon="@mipmap/appicon"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity android:name=".MainActivity"
              android:icon="@drawable/activity_icon"
              android:label="@string/acitivity_name">
        <intent-filter>
            <actio
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ccpat/article/details/54706753

智能推荐

维护网络服务器安全的七个小技巧-服务器安全资源网-程序员宅基地

文章浏览阅读127次。技巧一:从基本做起***开始对你的网络发起***的时候,他们首先会检查是否存在一般的安全漏洞。因此,当你服务器上的数据都存在一个FAT的磁盘分区的时候,即使安装上世界上所有的安全软件也不会对你有多大帮助的。因此,你需要从基本做起。将服务器上所有包含了敏感数据的磁盘分区都转换成NTFS格式的。同时,可以为Exchange Server安装反病毒软件,将被感染的邮件在到达用户以前..._简述你利用互联网进行资源检索时遇到的问题或是小技巧,列举并上传至活动心得

(太长太全面了)CNN超详细介绍-程序员宅基地

文章浏览阅读1.4w次,点赞19次,收藏214次。原文链接:https://blog.csdn.net/jiaoyangwm/article/details/80011656 文章目录1、卷积神经网络的概念2、 _cnn

【自动化】全球最大手机ODM电子工厂探秘!解密自动化“智造”秘诀_odm厂-程序员宅基地

文章浏览阅读3.6k次。“嘉兴制造”,全球最大手机ODM工厂探秘  在短短的几年时间,闻泰通讯公司从只有三十几个人的设计团队,“蝶变”成为小米、华为、联想等全球知名手机厂商合作伙伴,企业总产值超80亿元。如今,闻泰通讯不仅是南湖区信息产业的龙头企业,更是成为全球最大的手机ODM企业之一,为全球知名手机厂商提供产品定义、方案设计、生产制造、软件开发等服务。……以下是闻泰通讯宣传视频……▼▼闻泰通讯有别于其他设计公司与_odm厂

常规MOS管与超结MOS管的区别及超结MOS管应用领域介绍_超结mos和coolmos区别-程序员宅基地

文章浏览阅读1.4w次,点赞2次,收藏17次。刚刚有看到一篇文章写的是COOLMOS管与常规MOS管的区别,这是一篇名为《初学者必备知识——功率场效应晶体管MOS管》里面有介绍很多MOS管知识,在这我就不说别的,我们来说说COOLMOS管,因为本公司-深圳市凯泰电子有限公司也有这样的MOS管,但是不叫COOLMOS管,我们的叫超结MOS管(Super Junction MOSFET Series)。下面我先介绍下COOLMOS管与常规MO_超结mos和coolmos区别

centos7安装rabbitmq_erlang-20.2.2-1.el7.centos.arch64.rpm-程序员宅基地

文章浏览阅读837次。一、下载 erlang-20.2.2-1.el7.centos.x86_64.rpm 并安装二、下载rabbit安装:rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc; yum install rabbitmq-server-3.7.2-1.el7.noarch.rpm三、设置开机启动:chkcon_erlang-20.2.2-1.el7.centos.arch64.rpm

2.1 mocha使用api_mocha api-程序员宅基地

文章浏览阅读167次。转载:https://mochajs.cn_mocha api

随便推点

android程序移植到ios,苹果推出免费Android移植应用Move to iOS-程序员宅基地

文章浏览阅读1.4k次。【天极网IT新闻频道】【Yesky新闻频道消息】 今日凌晨,苹果不仅正式发布了新一代操作系统iOS 9,还发布了一款应用移植工具Move to iOS。据悉,这款应用可以帮助用户将应用由Android迁移到iOS,同时这也是苹果开发的首款Android应用。据了解,Move to iOS是一款免费应用,只支持Android 4.0及更高的Android版本。苹果推出免费安卓应用移植工具Move t..._安卓开发的应用转换为苹果

如何校准Linux服务器时间_linux时间校准-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏24次。介绍如何校准Linux服务器时间_linux时间校准

Maven高级-程序员宅基地

文章浏览阅读145次。Maven高级1.基础知识回顾:1.1Maven的核心依赖管理和一键构建(基础知识)1.2Maven仓库类型和仓库关系1.3Maven常见命令:1.4.maven生命周期2.Maven工程导入jar包坐标,必须考虑解决jar包冲突解决jar包冲突的方式一:解决jar包冲突的方式二:解决jar包冲突的方式三【推荐使用】:SSM框架不冲突的依赖包:3.Maven的拆分和聚合思想1.背景:2.工程、模块、项目的关系4.父子工程3种启动方式1.基础知识回顾:1.1Maven的核心依赖管理和一键构建(基础知识)

Unity3d:代码控制shader的自发光的开关_unity shader enablekeyword-程序员宅基地

文章浏览阅读1.2k次。代码控制shader的自发光的开关mat.EnableKeyword("_EMISSION");//开 mat.DisableKeyword("_EMISSION");//关_unity shader enablekeyword

Underscore js是一个JavaScript实用库_unders js-程序员宅基地

文章浏览阅读385次。Underscore.js是一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分Underscore提供了100多个函数,包括常用的: map, filter, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能,创建快速索引, 强类型相等测试Underscore是DocumentCloud的一个开源组件。.._unders js

R笔记|R包下载命令及自带数据集_下载r语言中的数据集-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏13次。R包【安装包】#指令下载R安装包install.packages("packge-name")#通过以下步骤安装点击右下方页面窗口中的“packages”--“install”进行安装,输入所要安装的R包名,默认从官网上下载#对于版本不合适的使用bioconductor安装if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager")BiocManager::install_下载r语言中的数据集

推荐文章

热门文章

相关标签