flutter学习笔记-01-android helloworld

环境配置、helloworld

1:android studio 上安装dart、flutter插件
2:配置flutter系统环境

Flutter入门及实战之HelloWorld

英文推荐-含教程Windows install | Flutter

Flutter 中文官网-含教程

image.png

3:android studio -sdk manager-sdk tools 安装"android sdk commmand-line tootls lastest"

image.png

4:Agree to Android Licenses

flutter doctor --android-licenses

问题1: cmdline-tools component is missing

flutter的环境变量包含
https://www.jianshu.com/p/2ed032e4faa6

FLUTTER_STORAGE_BASE_URL =https://storage.flutter-io.cn
PUB_HOSTED_URL =https://pub.flutter-io.cn
ANDROID_HOME = D:\czg\sdk\Sdk
image.png

问题2:Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to
resolve this.

image.png

android studio 下运行flutter项目

前面配置flutter环境完成后,记得重启一下android studio。

image.png
image.png
image.png

用解压软件打开观察

image.png

lib\armeabi-v7a\libflutter.so

image.png

assets\flutter_assets\ 存放一些配置文件

image.png

用jadx打开观察一下

MainActivity

image.png
public final class MainActivity extends FlutterActivity {
}

Application说明
android:name="android.app.Application" android:debuggable="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory"
FlutterApplication

public class FlutterApplication extends Application {
    private Activity mCurrentActivity = null;

    public void onCreate() {
        super.onCreate();
        //这里对flutter进行加载
        FlutterInjector.instance().flutterLoader().startInitialization(this);
    }

    public Activity getCurrentActivity() {
        return this.mCurrentActivity;
    }

    public void setCurrentActivity(Activity mCurrentActivity2) {
        this.mCurrentActivity = mCurrentActivity2;
    }
}

其他推荐

Codelabs & workshops | Flutter 中文文档 | Flutter 中文开发者网站
编写你的第一个 Flutter App [2/2] (flutter-io.cn)
使用 Flutter 创建精美的 UI-helloworld之后

Material Components widgets组件

Dart 语言的所有优势,包括既熟悉又简洁的语法、一级函数、async/await、丰富的标准内容库等

Dart 语言教程
调试 Flutter 应用

Flutter 开发从 0 到 1(七) iPhone 真机调试
常见问题ThemeData.primaryColor does not take effect

flutter逆向

Flutter应用逆向分析相关讨论
Reverse engineering Flutter apps (Part 1)

Reverse engineering Flutter apps (Part 2)

Introduction to Dart VM

你可能感兴趣的:(flutter学习笔记-01-android helloworld)