项目配置方面(主要针对移动端),关于苹果的配置太熟悉了,就简单记录下
项目文件
dart_tool
:依赖,配置文件信息等
.idea
:谷歌基于intellij idea
,自动生成的,记录项目当前配置等信息,类似项目名.iml
文件
.vscode
:使用vscode生成的
android
:安卓工程
build
:build文件,打的包,模拟器文件
ios
:苹果工程
lib
:放源代码的,默认项目启动入口,写的代码放这里面
test
:测试
web
:web工程
windows
:windows工程
.gitignore
:git忽略上传的文件,一般不用更改
.metadata
:版本记录,不用手动编辑
.packages
和*.yaml
:第三方库的配置文件
README.md
:项目描述
项目配置
配置appid唯一标识
Android
android文件夹 -> app文件夹 -> build.gradle文件 -> defaultConfig -> applicationId
iOS
Bundle identifier
配置应用名称
Android
android文件夹 -> app文件夹 -> src文件夹 -> main文件夹 -> AndroidManifest.xml文件 -> application -> android:label="项目名称"
iOS
Bundle display name
配置icon图标
Android
android文件夹 -> app文件夹 -> src文件夹 -> main文件夹 -> AndroidManifest.xml文件 -> application -> android:icon=“@图片路径/图片名称"
图片存放路径:android文件夹 -> app文件夹 -> src文件夹 -> main文件夹 -> res 文件夹下的(mipmap-hdpi(7272),mipmap-mdpi(4848),mipmap-xhdpi(9696),mipmap-xxhdpi(144144),mipmap-xxxhdpi(192*192))
iOS
Assets.xcassets
配置启动图
Android
android文件夹 -> app文件夹 -> src文件夹 -> main文件夹 -> res文件夹 -> drawable文件夹 -> launch_background.xml -> android:src="@图片路径/图片名称"
图片存放路径:android文件夹 -> app文件夹 -> src文件夹 -> main文件夹 -> res 文件夹下的(mipmap-hdpi(480800),mipmap-mdpi(320480),mipmap-xhdpi(7201280),mipmap-xxhdpi(10801920),mipmap-xxxhdpi(2160*3840))
iOS
LaunchScreen.storyboard
运行一个Flutter项目:
- 冷启动-从零启动,时间比较长
- 热重载-重新执行build方法
- 热启动-重新运行APP
android/iOS
:命令式编程,注重属性-数据
vue,react,angular,flutter
:声明式编程,注重状态