第二百二十七回


我们在上一章回中介绍了"如何在打包apk时自动签名"相关的内容,本章回中将介绍程序中的包名等关键信息.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在本章回中主要介绍应用程序的包名等关键信息,这个信息用来识别不同的应用程序,通常在创建程序时指定,而且指定后不会修改。除了包名外,我们还将介绍程序
图标,也叫launcher,就是显示在手机桌面上的应用程序图标。还有应用程序的id,这个可以理解为进程名,一般在开发程序时使用。

2. 关键信息

2.1 程序包名

程序包名就是我们看到的名字,比如常用的微信,抖音。这个名字会显示在手机桌面上。作为开发人员,我们需要修改AndroidManifest文件中label。详细如下:

   <application
        android:label="AppName"
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher">

在Android原生开发时只修改application中label对应的字符串就可以,也就是在string.xml文件中修改。在Flutter混合开发中则需要修改label的值。这是它
们之间的区别。

2.2 程序图标

程序图标就是我们在手机桌面上看到的图标,它可以区分不同的程序。作为开发人员,我们需要修改AndroidManifest文件中的icon,这个代码就不列出了,参考上面
的示例代码就可以。图标的名称默认叫ic_launcher,我不建议直接修改icon对应的值,而是修改ic_launcher对应的图标。我们可以使用AndroidStudio自带的
创建图标功能,它可以创建出多个分辨率下的图标,这个图标位于res/mipmap-xxxdpi目录下。其实修改程序图标和原生开发完全相同。在Flutter开发中也有一些
三方插件可以修改程序图标,我在这里就推荐具体的插件了,大家可以自行查找。

2.3 程序id

程序id指的是程序包的名称,它不会被用户看到,主要用来区分不同的程序,这个有点类似进程id。一般用户不会关注程序id,不过作为开发人员必须会使用它,因为它
会影响到代码的编译,它主要影响代码的命名空间。我们需要修改app目录下的build.gradle文件,示例代码如下:

android {
    namespace "com.talk8.app"
    compileSdkVersion flutter.compileSdkVersion
    ndkVersion flutter.ndkVersion

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }


    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.talk8.app"
   }
}

上面的示例代码中有两个修改程序id的地方,一个是namespace,另外一个是applicationId.

3. 内容总结

我们在本章回中介绍了程序中包名相关的信息,主要包含程序名称,程序id和程序图标。大家容易混淆的是程序包名和程序id.它类似于我们电脑上的应用程序名称和进程
名称,程序包名就是我们在手机上安装完程序后可以看到的名字,它主要是给普通用户使用的,程序id类似程序的进程名称,普通用户看不到,它是给开发人员使用的。
最后,我们对这些内容做一个全面的总结:

  • 修改AndroidManifest文件中label可以修改程序包名;
  • 修改res/mipmap-xxxdpi目录下的图标可以修改程序的图标;
  • 修改build.gradle文件中applicationId可以修改程序的id。
    看官们,与"程序中的包名等关键信息"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

相关推荐

  1. 第二

    2024-03-28 08:34:03       45 阅读
  2. 第二

    2024-03-28 08:34:03       54 阅读
  3. 第二

    2024-03-28 08:34:03       60 阅读
  4. 第二

    2024-03-28 08:34:03       66 阅读
  5. 第二

    2024-03-28 08:34:03       61 阅读
  6. 第二

    2024-03-28 08:34:03       59 阅读
  7. 第二

    2024-03-28 08:34:03       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 08:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 08:34:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 08:34:03       82 阅读
  4. Python语言-面向对象

    2024-03-28 08:34:03       91 阅读

热门阅读

  1. 菜鸟笔记-15arange函数学习

    2024-03-28 08:34:03       33 阅读
  2. 代码随想录学习Day 19

    2024-03-28 08:34:03       36 阅读
  3. leetcode 2580.统计将重叠区间合并成组的方案数

    2024-03-28 08:34:03       41 阅读
  4. 大数据分布式事务的深入理解?

    2024-03-28 08:34:03       37 阅读
  5. Android Studio项目加载预编好的so库

    2024-03-28 08:34:03       43 阅读
  6. Vim - 文本编辑器 Vi vs Vim

    2024-03-28 08:34:03       51 阅读
  7. vim中如何使用Vundle插件管理器?

    2024-03-28 08:34:03       40 阅读
  8. GRE实验

    GRE实验

    2024-03-28 08:34:03      38 阅读
  9. Matlab将日尺度数据转化为月尺度数据

    2024-03-28 08:34:03       35 阅读