- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Flutter SliverAppBar属性详解
SliverAppBar属性 const SliverAppBar({ Key key, this.leading, //左侧控件 通常是个返回按钮 // 如果没有leading,automaticallyImplyLeading为true,就会默认返回箭头 // 如果 没有leading 且为false,空间留给title // 如果有leading,这个参数就无效了 默认为 true this.automati..
2020-09-27 16:31:57
2910
原创 FlutterListView组件属性详解
FlutterListView相关属性ListView.builder({ //listView 常用 属性 Key key, Axis scrollDirection = Axis.vertical,//滚动方向 bool reverse = false, ScrollController controller, // 滚动控制 主要是控制滚动位置和监听滚动事件 //primary 为true时 controller 必须为null,也就是不用穿参...
2020-09-18 10:38:37
1113
原创 Flutter实战Container详解
Container简介Container继承于StatelessWidget 继承关系图如下Container相关属性//TODO 字面意思好理解的就不写注释啦 Container({ Key key, this.alignment, this.padding, this.color, this.decoration, //背景 this.foregroundDecoration,//前景 double width, do.
2020-09-17 18:05:34
523
原创 Flutter实战ConstrainedBox、SizedBox尺寸限制类容器使用详解
目录ConstrainedBoxBoxConstraintsConstrainedBox、BoxConstraints案例SizedBoxUnconstrainedBoxConstrainedBox先来看下ConstrainedBox 属性class ConstrainedBox extends SingleChildRenderObjectWidget { //继承于 SingleChildRenderObjectWidget 说明只能有一个孩子// co..
2020-09-16 17:43:17
1733
原创 Flutter实战Align使用详解
Align相关属性Align({ Key key, this.alignment = Alignment.center, this.widthFactor, this.heightFactor, Widget child,})alignment: 需要一个AlignmentGeometry类型的值,表示子组件在父组件中的起始位置。AlignmentGeometry是一个抽象类,它有两个常用的子类:Alignment和FractionalOffset widthFact...
2020-09-15 10:26:02
1288
1
原创 Flutter实战Stack与Positioned使用详解
StackStack({ this.alignment = AlignmentDirectional.topStart, this.textDirection, this.fit = StackFit.loose, this.overflow = Overflow.clip, List<Widget> children = const <Widget>[],})alignment:此参数决定如何去对齐没有定位(没有使用Positioned)或部分定位
2020-09-15 09:41:50
2981
原创 Flutter弹性布局Flex使用及其相关属性详解
弹性布局允许子widget按照一定比例来分配父容器空间,弹性布局的概念在其UI系统中也都存在,如H5中的弹性盒子布局,Android中的FlexboxLayout。Flutter中的弹性布局主要通过Flex和Expanded来配合实现...
2020-09-14 17:21:02
871
原创 Flutter流式布局Wrap使用详解
目录先看Wrap相关属性directionalignmentspacing与runSpacingrunAlignmentcrossAxisAlignmentverticalDirectionclipBehavior完整代码奉上 对我最大的鼓励与支持:先看Wrap相关属性 Wrap({ Key key, //排版方向 有 横向Axis.horizontal 纵向Axis.vertical 两种 this.direc...
2020-09-14 14:35:32
3109
3
原创 Flutter 实现Post Json 请求
在pubspec.yaml中引入 http 包dependencies: flutter: sdk: flutter http: ^0.12.1这里需注意缩进,不然会报错然后点击右上的 Pub get 下载依赖下载完成后 引包import 'package:http/http.dart' as http;编写HttpUtilimport 'package:http/http.dart' as http;class NetUtils{
2020-09-11 10:05:07
2560
1
原创 Java Synchronized关键字必知必会
Synchronizedsynchronized 可以用来修饰以下 3 个层面:修饰实例方法;修饰静态类方法;修饰代码块。synchronized 修饰实例方法public class ZtengSyncSample { int num = 1; public synchronized void add() { for (int i=0;i< 5;i++) { num++; System.out.println(Thread.currentThr
2020-09-04 16:01:30
221
翻译 逆向工程Flutter应用程序Part 1
第1章:掉进兔子洞首先,我将介绍Flutter堆栈的一些背景知识及其工作原理。您可能已经知道:Flutter是从头开始构建的,具有自己的渲染管道和小部件库,从而使其真正跨平台,并具有一致的设计,无论在什么设备上运行都可以感觉到。与大多数平台不同,flutter框架的所有基本渲染组件(包括动画,布局和绘画)都在中完全向您公开package:flutter。您可以从Wiki / The-Engine-architecture的官方架构图中看到这些组件从逆向工程的角度来看,最有趣的部分是D
2020-08-27 17:17:43
2444
2
原创 C++中指针和数组的理解总结
声明了一个数组TYPE array[n],则数组名称array 就有了两重含义:第一,它代表整个数组,它的类型是TYPE[n],sizeof运算时是数组;第二,它是一个常量指针,该指针的类型是TYPE*,该指针指向的类型是TYPE,也就是数组单元的类型,该指针指向的内存区就是数组第0 号单元,该指针自己占有单独的内存区,注意它和数组第0 号单元占据的内存区是不同的。该指针的值是不能修改的,即类似array++的表达式是错误的(不能作为左值参与运算)。在不同的表达式中数组名array 可以扮演.
2020-08-21 14:27:55
264
原创 微信互联网平民创业_读后总结
文章地址https://github.com/xiaolai/everyones-guide-for-starting-up-on-wechat-network总结
2020-08-19 18:02:34
1011
原创 Flutter环境搭建详解篇(Win10_Android)
安装Flutter使用git命令克隆beta版本的Flutter到本地git clone -b betahttps://github.com/flutter/flutter.git这里注意 建议下载官网提供的阶段性稳定版本环境变量由于众所周知的原因 需配置国内镜像 一定要配置FLUTTER_STORAGE_BASE_URL https://storage.flutter-io.cnPUB_HOSTED_URLhttps://pub.flutter-io.cn你...
2020-08-17 18:06:32
316
3
原创 Android Jetpack之WorkManager使用详解
简介使用 WorkManager API 可以轻松地调度即使在应用退出或设备重启时仍应运行的可延迟异步任务。可用于确保重要的后台任务一定会执行,比如上传,下载,同步服务器等操作B站官方视频:https://www.bilibili.com/video/av56276889主要功能:最高向后兼容到 API 14 Android 4.0 在运行 API 23 及以上级别的设备上使用 JobScheduler 在运行 API 14-22 的设备上结合使用 BroadcastReceive
2020-08-17 17:36:31
1263
原创 Android dumpSys命令用法总结
dumpsys命令对于Android开发者来说是必备技能,它能够dump系统服务的各种状态,在我们开发调试中起到了很重要的作用1.dumpsys服务列表不同的Android系统版本支持的命令有所不同,可通过下面命令查看当前手机所支持的dump服务dumpsys -l这些服务名或许你并看不出其调用的哪个服务,那么这时可以通过下面指令:service list。130|root@generic_x86_64:/ # dumpsys -lCurrently running serv.
2020-08-11 13:18:20
1347
原创 MPAndroidChart之折线图的使用
MPAndroidChart Github地址:https://github.com/PhilJay/MPAndroidChart最近项目中要用到折线图,,使用到了MPAndroidChart,,具体使用方法如下布局中:<com.github.mikephil.charting.charts.LineChart android:id="@+id/LineC
2020-08-10 14:36:55
4200
原创 下载Android源码的正确姿势
Android源码阅读的好处有很多,可以加深我们对系统的了解,可以从根本上找出一些bug的原因,可以参考优雅的代码实现庆幸Android是开源的,所有的功能都可以看到实现。Android源码即AOSP(Android Open Source Project) ,有些人可能还不知道如何下载AOSP,先来看官网上的一段话下载源码我们至少要保证100G以上的磁盘空间,构建的话 建议150到200,用服务器下载的小伙伴 看下自己的磁盘空间哦不然会如何下载AOSP官方文档:..
2020-08-10 11:36:59
2097
原创 Android Input事件系统分析
大家讲起事件传递时,都会从Window RootViewImpl 讲起 然后再讲View层的一些处理逻辑,但传递的事件到底是从哪里来的,当我们触摸屏幕的时候MotionEvent是如何被创建 并传送到目标窗口的,这里面系统都做了什么呢?猜想事件一定有一个从捕获到分发的过程,为了保证实时性因此会有一个线程一直在轮询监听事件,一旦捕获到触摸事件,通过某种规则筛选出所需的窗口,然后通过某种通讯方式分发给所需窗口一探究竟(基于Android7.1)我们知道系统服务会在SystemServer中进行实例化
2020-08-07 15:50:42
857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人