摘要:
本文地址 目录 目录目录鸿蒙 ArkTS 基础语法类型运算符语句函数类接口泛型空安全模块导入导出 鸿蒙 ArkTS 基础语法 官方文档 类型 以关键字let声明引入变量,以关键字const声明引入只读常量 let hi: string = 'hello'; const hello: string = 阅读全文
摘要:
本文地址 目录 目录目录华为开发者 云托管app 上架要求华为云托管官方文档典型场景接入步骤使用限制 华为开发者 云托管 app 上架要求 上架 app 到华为商店(AppGallery Connect,AGC) 需要准备的资料有: 基础条件 app 签名,特殊权限授权证书 app 信息:图标、五图 阅读全文
摘要:
本文地址 目录 目录目录26-MethodChannel方法通道调用过程方法通道使用示例Dart 发起调用请求Android 响应请求数据类型转换方法通道是非线程安全的27 | PlatformView 平台视图平台视图平台视图使用示例定义一个普通 Widget视图工厂类 PlatformViewF 阅读全文
摘要:
本文地址 目录 目录目录Dart 开发语言概览类实例变量常量上下文构造函数默认构造函数构造函数不被继承命名式构造函数调用父类构造函数超类参数初始化列表重定向构造函数常量构造函数工厂构造函数方法实例方法操作符重写操作符Getter 和 Setter继承 extends抽象类重写类成员隐式接口noSuc 阅读全文
摘要:
本文地址 目录 目录目录Dart 开发语言概览重要概念变量latefinal 和 const注释内置类型数字 int double字符串 String布尔 bool数组 List无序集合 Set键值对 Map函数参数main 函数匿名函数词法闭包函数相等函数返回值运算符类型判断二进制位运算条件表达式 阅读全文
摘要:
本文地址 目录 目录目录Dart 高效指南 代码风格 文档注释基本原则命名风格UpperCamelCaselowercase_with_underscoreslowerCamelCase缩略词和缩写词其他规则导入导出语句格式化文档注释注释文档注释MarkDown Dart 高效指南 代码风格 文档注 阅读全文
摘要:
本文地址 目录 目录目录25 | 本地存储与数据库的使用文件SharedPreferences数据库 sqflite 25 | 本地存储与数据库的使用 Flutter 提供了三种数据持久化方法,即文件、SharedPreferences 与数据库。 文件 需要引入 path_provider 库 F 阅读全文
摘要:
本文地址 目录 目录目录24 | HTTP网络编程与JSON解析HttpClienthttpdioJSON 解析不支持运行时反射解析案例 24 | HTTP网络编程与JSON解析 Flutter 中,Http 网络编程的实现方式主要分为三种: HttpClient Dart 原生 http 请求库 阅读全文
摘要:
本文地址 目录 目录目录23 | 单线程模型怎么保证UI运行流畅?Event Loop事件循环模型微任务队列异步任务Future简单案例官方综合案例改造后的案例异步函数同步等待await 不是阻塞等待await 不会向上传递Isolate简单案例发送管道 SendPort双向通信双向通信:优化版co 阅读全文
摘要:
本文地址 目录 目录目录22 | 如何构造炫酷的动画效果?Animation案例非线性曲线动画心跳效果简化动画代码AnimatedWidgetAnimatedBuilderHero 动画总结 22 | 如何构造炫酷的动画效果? 原文 Flutter 完全接管了渲染层,除了静态的页面布局之外,对组件动 阅读全文
摘要:
本文地址 目录 目录目录21 | 路由与导航,实现页面切换路由管理基本路由命名路由路由表 routes页面 PageNavigator.pushNamed页面参数启动参数返回参数总结 21 | 路由与导航,实现页面切换 如果说 UI 框架的视图元素的基本单位是组件,那应用程序的基本单位就是页面了。对 阅读全文
摘要:
本文地址 目录 目录目录20 | 跨组件传递数据,只需要记住这三招InheritedWidget父 Widget子 WidgetWidget 树Notification定义通知发送通知监听通知EventBus自定义事件类发送和监听四种数据共享方式总结 20 | 跨组件传递数据,只需要记住这三招 在 阅读全文
摘要:
本文地址 目录 目录目录19 | 用户交互事件该如何响应?ListenerGestureDetector手势竞技场 Arena改变竞技场行为GestureRecognizerGestureRecognizerFactory建立映射关系RawGestureDetector效果总结 19 | 用户交互事 阅读全文
摘要:
本文地址 目录 目录目录16 | 从夜间模式说起,如何定制主题?全局统一的视觉风格定制局部独立的视觉风格定制获取样式特定的值根据平台选择主题17 | 依赖管理:图片、配置和字体资源管理基于像素密度的图片字体原生平台的资源18 | 依赖管理:第三方组件库如何管理?Pubpubspec.yaml版本约束 阅读全文
摘要:
本文地址 目录 目录目录14 | 经典布局:子控件在父容器中的位置单子 Widget 布局ContainerPaddingCenter多子 Widget 布局Row 和 ColumnExpanded坐标轴对齐规则mainAxisSize层叠 Widget 布局15 | 组合与自绘,自定义 Widge 阅读全文
摘要:
本文地址 目录 目录目录12 | 经典控件(一):文本、图片和按钮在Flutter中怎么用?文本控件 Text单一样式的文本混合样式的富文本图片控件 Image加载不同来源的图片FadeInImageImageProviderCachedNetworkImage按钮两个属性几种类型的按钮ListVi 阅读全文
摘要:
本文地址 目录 目录目录11 | 提到生命周期,我们是在说什么?State 生命周期生命周期流程图生命周期的三个阶段创建更新销毁注意!!!常见场景的生命周期生命周期方法总结测试代码StatefulWidgetState声明周期回调App 生命周期WidgetsBindingObserver生命周期回 阅读全文
摘要:
本文地址 目录 目录目录GitHub 热门项目如何查看 Android 热门项目如何查看 GitHub 排行榜Android 热门项目scrcpymaterial-design-iconsretrofitokhttparchitecture-samplesfastlaneMPAndroidChart 阅读全文
摘要:
本文地址 目录 目录目录10 | Widget 中的 State 到底是什么?UI 编程范式命令式声明式总结StatelessWidget构建过程适用场景StatefulWidget构建过程总结StatefulWidget 可能会影响性能 10 | Widget 中的 State 到底是什么? 原文 阅读全文
摘要:
本文地址 目录 目录目录09 | Widget,构建 Flutter 界面的基石视图渲染过程WidgetElementRenderObjectRenderObjectWidget 介绍Element 的创建RenderObject 的创建与更新案例分析总结 09 | Widget,构建 Flutte 阅读全文
摘要:
本文地址 目录 目录目录06 | 基础语法与类型变量Dart 的变量与类型num、bool 与 StringList 与 Map常量定义07 | 函数、类与运算符函数 Function可选命名参数和可选参数类与构造函数命名构造函数继承与接口实现混入 Mixin使用案例extends with imp 阅读全文
摘要:
本文地址 目录 目录目录05 | Flutter 是如何运行在原生系统上的计数器示例工程工程结构工程代码应用的整体结构MyAppMyHomePage页面布局及交互逻辑ScaffoldsetState代码流程示意图总结 05 | Flutter 是如何运行在原生系统上的 原文 计数器示例工程 工程结构 阅读全文
摘要:
本文地址 目录 目录目录04 | Flutter 的关键技术是什么?Flutter 出现的历史背景Flutter 是怎么运转的Skia 是什么为什么是 DartFlutter 的原理布局绘制合成和渲染学习 Flutter 需要掌握的知识 04 | Flutter 的关键技术是什么? 原文 Flutt 阅读全文
摘要:
本文地址 目录 目录目录聊聊 Flutter,面对层出不穷的新技术该如何跟进Flutter 的前世今生Flutter 的跨平台开发Flutter 的动态化实践面对新技术,该如何选择对于 Flutter,我是怎么看的对于 Flutter,大家又是怎么看的总结 聊聊 Flutter,面对层出不穷的新技术 阅读全文
摘要:
本文地址 目录 目录目录动态化实践,如何选择适合自己的方案动态化实践的背景常见的动态化方案动态化方案的选择Native 动态化方案热修复和插件化热修复的未来插件化的未来布局动态化总结 动态化实践,如何选择适合自己的方案 原文 Android 开发高手课,张绍文,前微信高级工程师,Tinker 负责人 阅读全文
摘要:
本文地址 目录 目录目录深入理解跨平台方案的历史发展逻辑跨平台开发的背景跨平台开发方案的三个时代Web 容器时代泛 Web 容器时代自绘引擎时代如何选择跨平台开发方案选择 RN 还是 Flutter小结 深入理解跨平台方案的历史发展逻辑 原文 Flutter 核心技术与实战,陈航,前美团点评高级技术 阅读全文
摘要:
本文地址 目录 目录目录大厂 Flutter 动态化技术方案调研动态化技术简介动态化架构对比动态化方案简介阿里 Kraken58 Flutter Fair腾讯 MxFlutter 大厂 Flutter 动态化技术方案调研 参考:Flutter 实现动态化更新-技术预研 阿里 Kraken 58 Fl 阅读全文
摘要:
本文地址 目录 目录目录跨端的机遇:小程序、Flutter 和 RN 原理对比作者简介小程序FlutterReact Native总结 跨端的机遇:小程序、Flutter 和 RN 原理对比 React Native 新架构实战课,蒋宏伟,58 同城前端架构师,58RN 负责人,2022-07-01 阅读全文
摘要:
本文地址 目录 目录目录美团外卖 Flutter 动态化实践一、前言二、Flap 的特点与优势2.1 核心目标2.2 动态化选型产物替换AOT 搭载 JIT动态生产 DSL静态生产 DSL2.3 项目架构三、Flap 的原理与挑战3.1 转换器原理AST & DSL举个例子关于逻辑DSL 内部结构层 阅读全文
摘要:
本文地址 目录 目录目录Flutter 常用命令 CLI常用命令flutter build aarflutter build apkflutter attach Flutter 常用命令 CLI 官网 中文官网 官方博客 flutter-cli 官方地址 和 中文地址 的关系(中文网站一般都是以.c 阅读全文
摘要:
本文地址 目录 目录目录多个 Flutter 页面FlutterEngineGroup 的特性FlutterEngineGroup 案例MultFlutterTestActivityDataModelEngineBindings 【核心】SingleFlutterActivityDoubleFlut 阅读全文
摘要:
本文地址 目录 目录目录Pigeon 简介特性命令参数空安全使用步骤Pigeon 使用案例定义数据结构及声明接口Android 端的同步 HostApiAndroid 端的异步 HostApiAndroid 端的 TaskQueueApiAndroid 端的核心逻辑Flutter 端的 Flutte 阅读全文
摘要:
本文地址 目录 目录目录Flutter 和原生间相互通讯数据类型及映射关系通道和平台线程MethodChannelAndroid 端代码Flutter 端代码TaskQueue:回调在子线程EventChannelAndroid 端代码Flutter 端代码BasicMessageChannelAn 阅读全文
摘要:
本文地址 目录 目录目录Flutter 核心技术与实战开篇词 | 大前端都应该学习 Flutter01 | 预习篇 · 搭建 Flutter 环境02 | 预习篇 · Dart 语言概览Dart 是什么?Dart 的特性JIT 与 AOT内存分配与垃圾回收单线程模型无需单独的声明式布局语言Dart 阅读全文
摘要:
本文地址 目录 目录目录将 Flutter 集成到 Android 项目前提条件Flutter module 的特点创建 Flutter module依赖 Flutter module依赖 Flutter module 的 aar依赖 Flutter module 的源码添加 FlutterActi 阅读全文
摘要:
本文地址 目录 目录目录Kotlin 中 val const JvmField JvmStatic 的区别四个关键字的本质含义const 和 JvmField 的区别从 Java 的角度来看 Kotlin 中 val const JvmField JvmStatic 的区别 四个关键字的本质含义 v 阅读全文
摘要:
本文地址 目录 Java 及 Kotlin 中的可变参数 vararg Java 中可变参数的规则 可变参数只能出现在参数列表的最后 用 ... 代表可变参数,... 位于变量类型和变量名之间 在方法体中以数组的形式访问可变参数 Kotlin 中的规则类似 可变参数的本质是数组 Java 中对应数组 阅读全文
摘要:
本文地址 目录 目录目录Bash 教程流程控制if 条件判断case 条件判断while 循环until 循环for...in 循环for 循环select 循环用于条件判断的表达式test 命令 [ ] [[ ]]文件判断 -e -d -f字符串判断 -n -z >整数判断 -eq -le -gt 阅读全文
摘要:
本文地址 目录 目录目录Bash 教程脚本基础如何运行一个脚本Shebang 行:#! env权限和路径:chmod PATH脚本参数:$n $# $@读取命令执行结果:$?配置项参数终止符:--脚本基础命令移除脚本参数:shift解析脚本参数:getopts终止当前脚本:exit加载外部脚本:so 阅读全文
摘要:
本文地址 目录 目录目录Bash 教程变量 $环境变量 $PATH定义变量读取变量删除变量 unset特殊变量 $0 $# $*变量未定义的默认值 ${}声明输出变量 export声明只读变量 readonly声明时执行算术式 let声明特殊变量 declare数组 () []创建数组读取数组 ${ 阅读全文