静心守志,可会至道
关注
主帖 32
回帖 27
视频
提问
回答 1
专栏 1
华为于2020年9月10日在HDC上发布了HarmonyOS 2.0(鸿蒙操作系统),适配了部分手机、车机、智能电视等设备。紧接着,华为在同年12月16日的HarmonyOS 2.0手机开发者Beta活动上发布了HarmonyOS 2.0手机开发者Beta版本,为鸿蒙应用的开发提供了全面的支持。鸿蒙作为一个新兴的操作系统,全场景、分布式一直是它的标签,随着华为以及其合作伙伴的合力推动,越来越多的开发者参与进来,越来越多的内容被创造出来,华为开发者生态...
1207浏览  •  
6点赞  •  
6回复
  •  1收藏
课程目标掌握组件整个生命周期流程掌握各个生命周期回调函数的调用时机及存在意义能合理结合组件的生命周期来完善业务需求1 什么是组件的生命周期熟悉移动端开发的朋友对生命周期这个概念都不会陌生,如在Android、iOS、React、Vue中都会有生命周期这一概念,它定义了组件从初始化到被加载再到中间过渡态的状态改变直至被销毁整个一系列的存在过程。 结合上述流程图中对Flutter中定义的各个生命周期段大致可以简短概括为三大...
54浏览  •  
0点赞  •  
0回复
  •  0收藏
课程目标学会如何新建Flutter插件,并了解插件项目结构掌握如何把插件引入到现有项目中1.新建Flutter插件项目新建Flutter插件项目跟新建Flutter项目的步骤一样,无非是在新建项目的时候选择的工程类型略有不同。1.1新建项目1.2 选择Flutter Plugin之后跟正常新建Flutter Applicition的操作一样,正常给项目起名字,选择工程路径等一些列的初始化配置一直next到插件项目初始化完毕。之后的操作读者一看便知,也没有什么需要特...
50浏览  •  
0点赞  •  
0回复
  •  0收藏
课程目标了解并掌握flutter与原生通信的方法掌握flutter与原生通过MethodChannel相互回调的实现机制掌握原生平台通过EventChannel主动向Flutter传递数据1.Flutter与原生通信flutter在与native端进行通信主要借助MethodChannel跟EventChannel建立连接,MethodChannel跟EventChannel就像管道或者桥梁一样,把flutter端跟native连接到一块。我们来看下官方对此的解释:A named channel for communicating with platform plu...
32浏览  •  
0点赞  •  
0回复
  •  0收藏
课程目标掌握flutter打包成aar的整体流程利用fat-aar把flutter项目中的三方依赖打入aar资源包中项目准备:flutter端项目我采用的是本专栏的实例代码项目:https://github.com/xiedong11/flutter_app,Android端原生项目为新建的一个hello world项目,flutter端的相关配置我会上传到github仓库中,原生Android项目比较简单,我只在本博客中贴出部分关键代码1.flutter项目打包成aarflutter端项目工程目录Flutter端项目工程目录上...
56浏览  •  
0点赞  •  
0回复
  •  0收藏
课程目标使用Dio完成最简单的GET、POST请求基于Dio封装网络请求库,并使用自己封装的网络请求工具类完成GET、POST请求了解InterceptorsWrapper拦截器利用拦截器给网络请求添加统一参数(如,token,userId等)统一处理响应返回数据(做json转实体或者格式化操作)操作请求统一拦截1.使用Dio完成简单的GET、POST请求1.1使用dio get请求一条json数据getRequest() async { Response response = await Dio() ...
38浏览  •  
0点赞  •  
0回复
  •  0收藏
了解并掌握Scaffold中提供的快速搭建页面的脚手架方法appBar: 显示在界面顶部的一个菜单导航栏body:页面中显示主要内容的区域,可任意指定WidgetfloatingActionButton: 悬浮按钮(类似原生Android中的floatingActionButton)drawer、endDrawer:分别用于在左右两侧边栏展示抽屉菜单bottomNavigationBar:显示在底部的导航栏按钮栏在Flutter脚手架中给我们提供了上述用于快速构建页面的常用属性,开发者可根据自己的页面需求...
67浏览  •  
0点赞  •  
0回复
  •  0收藏
前言现实开发中长列表布局几乎是所有APP的标配,几乎你所使用的任何一款app都能找到长列表的身影,而长列表中必不可少的操作肯定是下拉刷新、上拉加载更多。在原生Android中我们一般使用RecyclerView配合support.v4包下面的SwipeRefreshLayout来完成下拉刷新动作,通过给RecyclerView绑定RecyclerView.OnScrollListener()拖动监听事件来判断列表的滑动状态来决定是否进行加载更多的操作,有了原生Android开发的经验,我们完全可...
41浏览  •  
0点赞  •  
0回复
  •  0收藏
1.ListView1.1 ListView简单列表看下ListView的构造方法,然后我们用listview来完成一个简单列表ListView({ Key key, Axis scrollDirection: Axis.vertical,//滚动方向 bool reverse: false,//是否反向显示数据 ScrollController controller, bool primary, ScrollPhysics physics,//物理滚动 bool shrinkWrap: false, EdgeInsetsGeometry padding, ...
34浏览  •  
0点赞  •  
0回复
  •  0收藏
Flutter路由介绍跟Web页或者原生APP一样,我们在使用Flutter 开发APP时也会涉及到多页面之间的跳转、参数传递、参数回传等业务,Flutter路由能满足上述我们提到的所有业务类型,此外我们也可以结合Flutter动画给路由跳页时添加个性化的跳页动画操作,我会在后续Flutter动画章节中具体讲解。通过本节专题,读者不仅仅可以自己动手做一些简单的UI,还能利用Fluttter 路由结合之前的课程分享做一些简单的多页面Flutter App。 ...
59浏览  •  
0点赞  •  
0回复
  •  0收藏
前言高质量可维护的代码应具备可读性高、结构清晰、低耦合、易扩展等特点。而原生的 JavaScript 由于其弱类型和没有模块化的缺点,不利于大型应用的开发和维护,因此,TypeScript 也就应运而生。TypeScript 是 JavaScript 的一个超集,它的设计初衷并不是为了替代 JavaScript,而是基于 JavaScript 做了一系列的增强,包括增加了静态类型、接口、类、泛型、方法重载等等。所以,只要你有一定的 JavaScript 功底,那...
60浏览  •  
0点赞  •  
0回复
  •  0收藏
中证网讯(记者 张兴旺)1月5日晚间,中国证券报记者从荣耀手机供应链公司独家获悉,目前该公司已在推进新荣耀采用高通芯片的5G手机研发。
1237浏览  •  
2点赞  •  
4回复
  •  0收藏
前言之前的章节我们基本上把Flutter中基础部分的东西都做了简单的讲解,通过前面章节的循序学习读者也基本能完成一些简单的UI绘制并能利用Flutter处理一些简单的用户交互,读者可能也留意到,我们之前的章节中所学习到的内容并没有涉及到数据存储方面的操作,或者说,我们到现在为止并不知道在Flutter中数据应该怎么存,存在哪。本篇博文中笔者将会为大家解决这一疑惑。 关于Flutter中的数据存储相信做过原生Android开发的读者...
85浏览  •  
0点赞  •  
0回复
  •  0收藏
延续上一节的内容,上一节我们讲解了各种Dialog跟提示,其中包括轻量级跟非轻量级,我们了解到了像SnackBar、Tooltip、Dialog等各种具有提示交互作用的Widget,今天我们继续上一篇的内容,来一块了解一下各种用于进度显示的Widget跟checkBox等选择作用的Widget。今天我们来一块了解一下各种Index跟Chose控件,像CircularProgressIndicator圆环进度条,LinearProgressIndicator水平进度条,Slider滑杆,还有Checkbox,Switch等,...
91浏览  •  
0点赞  •  
0回复
  •  0收藏
做原生开发的时候,我们都知道要想让一个app做的活灵活现,与用户交互时有更棒的体验,各种样式美轮美奂的对话框跟提示是必不可少的,Flutter在设计对话框的时候充分考虑到了在UI上的体验,帮助我们设计了一整套的基于material design风格的对话框以及轻量级的用于提示的widget。看完上面的效果图,读者是不是也觉得这一套UI设计给人以很棒的体验,下面我们就逐一介绍下上图中出现的常用于提示的widget。轻量级提示这里提到的...
206浏览  •  
0点赞  •  
0回复
  •  0收藏
引言在前面的学习中我们接触到了flutter中各种基本组件的使用,也学习了一些常用的布局排版方式,掌握了根据不同的UI widget合理的选用不同的Layout方式进行布局,但是我们好像在前面的学习中所有的UI都是静态的,没有任何交互式的体验,换句话说我们在之前所掌握的flutter知识都是比较死板的静态UI页,缺少了那么一点灵动性,那今天这篇文章就算是一个过渡,今天我会带领大家简单认识下flutter中的动态页。布局对比细心的读者...
206浏览  •  
0点赞  •  
0回复
  •  0收藏
引言上一篇博文中我们学习了GestureDetector,了解到借助GestureDetector可以赋予某些本身不具备点击回调的widget点击回调能力,完成跟用户的一些简单手势交互并作出相应的逻辑处理,我们还提到了有些widget像RaisedButton和FloatingActionButton控件本身就有onPressed回调,当用户点击控件时触发回调。本篇博客中我们就把上篇博客中提及到的各种Button归类统一说明一下。Button集合效果图上述RaisedButton、FlatButton、Outlin...
84浏览  •  
0点赞  •  
0回复
  •  0收藏
引言:GestureDetector在Flutter中负责处理跟用户的简单手势交互,GestureDetector控件没有图像展示,只是检测用户输入的手势,并作出相应的处理,包括点击、拖动和缩放。许多控件使用GestureDetector为其他控件提供回调,比如IconButton、RaisedButton和FloatingActionButton控件有onPressed回调,当用户点击控件时触发回调,当用户点击控件时触发回调。我们来一起看下GestureDetector的构造方法: GestureDetector({ ...
105浏览  •  
0点赞  •  
0回复
  •  0收藏
往期回顾: 前面几期的专栏对大家来说学习起来还算轻松加愉快,我们简单认识了flutter这门新技术,并且尝试着学习了像Text、Image、TextField几个简单的Widget,并且我们用这几个Widget做了一些简单的交互,好像我们并没有注重Widget的显示位置跟排版,我们只是让他显示出来而已,然后要想把这些Widget组合起来放在一个渲染到整个手机屏幕上,我们需要合理的选用一个容器来包裹这些Widget,或者说让这些Widget舒...
82浏览  •  
0点赞  •  
0回复
  •  0收藏
往期专题回顾: 前面我们学习了Flutter中用于文本显示的Widget,比如我们显示一行或者一段基本文字会用到Text Widget,如果需要跟Text设置样式,颜色等属性,我们可以通过给Text指定style来定制TextStyle中的样式来展示我们需要的效果,对于文本输入控件,我们学习了TextField,了解到可以通过TextField完成简单的文本输入需求,可以通过InputDecoration给输入框添加样式,比如舒服辅助提示、边框、两边的icon等等...
246浏览  •  
0点赞  •  
0回复
  •  0收藏