文章目录
- 1. 概念介绍
- 2. 关键信息
- 2.1 程序包名
- 2.2 程序图标
- 2.3 程序id
- 3. 内容总结
我们在上一章回中介绍了"如何在打包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。
看官们,与"程序中的包名等关键信息"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!