创建项目 && 项目启动
命名方式为小驼峰命名法。
flutter create flutter_app
启动项目
- 首先把模拟器打开 ```git open -a Simulator // 开启ios模拟器
flutter run // 当没有模拟器打开的时候,会叫我们打开一个默认模拟器(Android),有的话就直接部署上去。
<a name="B8DfX"></a>
### 项目打包
- 打包基于Android包
```git
flutter build apk --debug
项目启动图标(安装软件的图标)
官方文档:https://material-io.cn/design/platform-guidance/android-icons.html#usage
文件目录:android > app > src > main > res > mipmap-文件夹中。
- hdpi / mdpi / xhdpi / xxhdpi / xxxhdpi 等分别代表不同dpi屏幕上使用的图片。
- hdpi / xhdpi / xxhdpi / xxxhdpi 一般我们就使用这几个就好了。
举个栗子
> 如果我们把 200 x 200 图片放到 mipmap-xxxhdpi 文件夹下(其他文件夹下均不放),当在 xxxhdpi 手机上查看时,它是真实的 200 像素。
- 但是在 xxhdpi 手机上查看时,它就要比 200 像素少点。
- 在 xhdpi 手机上查看时,少得更多。
- 在 hdpi 手机上查看时,少得更多更多。
> 反过来,如果是只放到 mipmap-hdpi 文件夹下(其他文件夹下均不放),当在 hdpi 手机上查看时,它也是真实的 200 像素。
- 但是在 xhdpi 手机上查看时,它就要比 200 像素多点。
- 在 xxhdpi 手机上查看时,多得更多。
- 在 xxxdpi 手机上查看时,多得更多更多
图片放置好了,则去 android > app > src > main > AndroidManifest.xml
文件中更换 <application android:icon="@mipmap/ic_launcher"
).
启用混淆器(减小打包大小)
默认情况下,Flutter 不会做混淆或压缩Android host 的工作,如果App 使用了第三方库的Java 或者 Android 库, 我们希望减小APK的大小,或者保护代码不被编译出来。
app名字配置
文件路径: android > app > src > main > AndroidManifest.xml
中的android:label=”App”
app使用互联网交互配置
文件路径: android > app > src > main > AndroidManifest.xml
中的插入一条
标准开发模版里并未加入这个权限(但是Flutter debug 模版加入了这个权限),加入了这个权限是为了允许Flutter工具和正在运行的app之间的通信。
检查构建配置(AppID,版本号等)
文件路径: ()> app > build.gradle
位于
defaultConfig {
applicationId "com.example.flutter_app"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
applicationId : 制定最终的,唯一的(Application Id) appid。
versionCode & versionName : 指定app的内部版本号,以及显示的本版号,这可以通过设置 pubspec.yaml
文件中的 version属性来做。点击查看官方。
minSdkVersion
& targetSdkVersion
指定支持的最低 API 版本,以及我们 app 的目标 API 版本。具体可以参考 版本文档 中的 API 版本部分。