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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容