自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flutter学习总结

一点点开始学习

  • 博客(35)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 Flutter实战(二、问题汇总-持续更新)

问题汇总-持续更新一起从0开始Flutter实战!项目开始了,我们把已经搭建的框架运行一下,果然有报错的出现,我们先看下第一个出现的异常: What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. Could not resolve all task dependencies for configuration ':app:debugCompileClasspath

2020-06-10 17:08:17 507

原创 Android Studio 4.0升级后Matisse遇到异常

昨天狠下心来终于升级了Android Studio到了4.0,就是怕有兼容问题迟迟没有升级,升级完后项目提示需要使用更高版本的Gradle,在Android Studio 4.0需要使用Gradle6.0以上的版本,所以如果出现低版本的时候就会有报错,根据提示升级了Gradle的版本然后Rebuild了项目,果然没有失望的报了一个编译异常:FAILURE: Build failed with an exception.* What went wrong:A problem occurred conf

2020-06-09 11:53:24 5562 14

原创 Flutter实战(一、项目搭建(下))

项目搭建(下)一起从0开始Flutter实战!上篇文章中我们的项目结构以及基础的网络,存储以及配置完成了,接下来将所有页面的主题颜色 来做封装。在以前的APP上经常看到一键换肤的功能,在Flutter中会比较简单的实现,我们每个页面都是用统一的主题颜色,修改提供的统一颜色变量,然后刷新当前页面即可。我们先看下主题变量的设置:class Style { //主题颜色的变量,为了以后如果出现换肤的预留 static int THEME_COLOR = 0xFFCC1100; //全局的背景

2020-06-09 11:16:27 660

原创 Flutter实战(一、项目搭建(上))

项目搭建一起从0开始Flutter实战!作为Flutter实战的开篇,我们需要介绍下我们要做的内容以及我们的准备工作,为了能让我们的实战顺利进行需要一个开放的API接口服务平台,选择了半天最终选择了一个开发者平台,感谢玩安卓的开发者提供的开放API,可以让我们在练习一些项目的时候使用。玩安卓的开放API提供了很多的功能,具体的功能可以参照玩安卓API。确定了我们要做什么我们就可以着手准备了,我们先把项目的结构分为哪些模块进行设计。lib -constants //存放一些常量 -even

2020-06-04 16:22:31 818

原创 Flutter学习总结(二十、Flutter的动画)

Flutter的动画一起从0开始学习Flutter!为了让我们的场景切换更加流畅和一些元素更能抓住用户的眼球,我们在APP中都会添加多种动画来装扮我们的APP,在以往的开发中对于普通的旋转位移,缩放动画我们都有一些简单的处理方式,但是面对复杂的动画我们都会耗费我们大量的时间来进行计算,我们一起来针对Flutter中的动画进行学习,看下在Flutter中我们如何处理我们日常使用的动画。在Flutter中也为我们提供了多种动画示例,我们稍后看下,我们先看下如何不使用这些动画示例来创建一个我们想要的动画。

2020-06-02 17:45:54 381

原创 Flutter学习总结(十九、Flutter的Json解析)

Flutter的Json解析一起从0开始学习Flutter!Json是我们最常用的数据传输格式,我们需要在发送数据的时候将对象转为Json,在收到数据后将Json转为对象,这需要我们的转化,我们可以自己手解这些Json字符串,也可以利用一些第三方库帮我们自动转化。手动转化的我们引入转化的类库: import 'dart:convert';引入之后我们就可以直接使用json库来帮助我们进行json和实体的转化了。json解析: String jsonStr = '{"username":"fl

2020-05-25 17:53:09 1279

原创 Flutter学习总结(十八、Flutter的数据持久化)

Flutter的数据持久化一起从0开始学习Flutter!在移动端存储数据我们有多种方法有sharePreferences,SQLite,本地文件,网络存储这几种方法,后面的两种在前面的文章中有部分介绍,这里不多做说明,这篇主要是跟大家一起来学习sharePreferences,SQLite。sharePreference这个在原来安卓的开发中经常用到,来看下在Flutter中是否还是我们原来熟悉的sharePreference么。首先介绍一下sharePreference的使用,先从常规的增删改

2020-05-22 15:35:20 657

原创 Flutter学习总结(十七、Flutter的网络请求)

Flutter的网络请求一起从0开始学习Flutter!网络请求在一个APP的分量还是很重的,我们需要熟练的掌握Http请求部分,在Flutter中我们有三种方式,一种是使用Dart给我们提供的HttpClient,第二种是使用第三方的Http请求库,第三种是使用Flutter给我们准备好的Dio。我们主要是看后面两种,第一种比较繁琐一般也不会使用,如果想要了解的可以自行搜索。HTTP库...

2020-05-20 17:29:38 1214

原创 Flutter学习总结(十六、Flutter中的弹框)

Flutter中的弹框一起从0开始学习Flutter!在Flutter中我们也有着丰富的弹出框控件,Flutter给我们准备好了SimpleDialog,AlertDialog,AboutDialog,CupertinoDialog,CupertinoAlertDialog这些弹出框,我们可以依次来认识它们。在认识它们之前还需要先学习一下如果让这些组件显示在屏幕上,这些组件创建完之后是否直接...

2020-05-12 15:43:52 1385

原创 Flutter学习总结(十五、Flutter页面跳转)

Flutter页面跳转一起从0开始学习Flutter!在Flutter中的页面跳转使用路由的机制,这里路由又分为静态路由和动态路由,静态路由我们在最开始的时候注册好每个页面对应的路由就可以,动态路由需要我们在使用的时候去生成路由,需要注意的是静态路由我们是无法传递参数的,如果想要传递参数需要使用动态路由,现在我们开始学习这两种路由。静态路由静态路由我们需要先进行路由注册,我们看下最开始我们...

2020-05-08 10:43:04 473

原创 Flutter学习总结(十五、Flutter列表)

Flutter基本组件第四部分一起从0开始学习Flutter!基本上的组件学的差不多了,我们开始一起来学习日常用的最多的列表功能。列表我们一般常用的有ScrollView,ListView,和GridView,在Flutter中也是有一一对应的组件,在Flutter里ScrollView是抽象类无法直接被实例化,我们可以使用它的子类,如NestedScrollView,BoxScrollVie...

2020-04-29 18:19:25 1597

原创 Flutter学习总结(十四、Flutter基本组件第四部分)

Flutter基本组件第四部分一起从0开始学习Flutter!前面已经学习了很多容器和组件,基本上可以为我们搭建一个简单的APP了,这篇作为基础组件的最后一篇,其他的组件可以等到我们使用到的时候再去进行查漏就可以,就不再一一分析了。这篇我们一起来学习ToggleButtons,Checkbox,CheckboxListTile,Switch,Slider,RangeSlide。1.Togg...

2020-04-23 16:22:07 315

原创 Flutter学习总结(十三、Flutter基本组件第三部分)

Flutter基本组件第三部分一起从0开始学习Flutter!上一篇我们一起学习了TabBar,TabBarView,Image,接下来一起来学习Button,TextField和Card。1.Button在Flutter中的Button从大的风格上来划分,可以划分为MaterialButton(Google推荐的风格)和CupertinoButton(IOS推荐风格),这篇主要是介绍Ma...

2020-04-22 18:48:11 511

原创 Flutter学习总结(十二、Flutter基本组件第二部分)

5.TabBar也是我们经常使用的控件,在现在的APP中越来越多的信息需要展示的时候,tabbar的出现可以解决页面冗长无序的问题,可以根据内容的分类进行划分tab。const TabBar({ Key key, @required this.tabs,//参照下面详解 this.controller,//参照下面详解 this.isScrollable = f...

2020-04-21 18:21:55 488

原创 Flutter学习总结(十一、Flutter基本组件第一部分)

先看我们使用频率最高也是最基本的控件Text,先看下平时我们怎么使用的:这里就定义了一个最基本的Text,然后看下他的构造方法:结合我们在Dart中的类里面的内容,可以看到我们如果想要实现一个最基本的Text只需要传入一个data,也就是要显示的字符。其他的可选参数可以根据我们想要实现的效果来传参。...

2020-04-20 18:39:28 850

原创 Flutter学习总结(十、Flutter基本容器)

Flutter的基本容器一起从0开始学习Flutter!

2020-04-17 18:51:33 807

原创 Flutter学习总结(九、Flutter的基本布局)

Flutter的基本控件一起从0开始学习Flutter!我们之前说过Flutter中都是由组件构成的,组件分成两种,一种是可变状态的Widget继承自StatefulWidget,一种是不可变的Widget继承自StatelessWidget,有什么区别呢?在StatefulWidget中可以通过setState()方法来通知组件来调用自己的build()方法来刷新页面。在StatelessW...

2020-04-16 18:06:09 580

原创 Flutter学习总结(八、Dart的异步操作)

Dart的异步操作一起从0开始学习Flutter!我们经常在开发的时候面临上传下载等耗时操作,这时候需要请我们的异步模块出场了,使用异步的目的是为了在我们在执行一段耗时代码的时候不至于UI卡主用户无法操作。首先我们可以使用Future来帮助我们创建一个简单的异步请求。 Future<String> getData(){ return Future<String&...

2020-04-15 19:03:36 208

原创 Flutter学习总结(七、Dart的类继承)

Dart的类继承一起从0开始学习Flutter!前面介绍了在Dart中的类和属性的写法已经特点,接下来学习它的继承、接口、抽象类的特点。Dart也是单继承的方式,我们如果要继承其他的类需要在类名后面添加extends关键字。在上节介绍的类里的Person作为父类,添加一个学生类:class Student extends Person{//学生类继承了Person类的所有公有属性和方法...

2020-04-15 14:44:16 791

原创 Flutter学习总结(六、Dart的类)

Dart的类一起从0开始学习Flutter!在我们一开始创建了第一个项目的时候已经大概看了一眼Dart中的类的样子,接下来我们需要好好研究一下它,首先先写一个朴素的类:class Person{ String name;}这是一个单纯的类的构成,构造方法为隐藏的,属性只有一个name属性。在Dart中只能有个构造方法,构造方法中可以使用可选参数的方式来实现原来我们有多个构造函数的需...

2020-04-15 11:26:54 225

原创 Flutter学习总结(五、Dart的函数)

Dart的函数一起从0开始学习Flutter!与有些语言有些区别的是Dart的函数也是作为对象存在的,也就是说可以作为方法中的参数,也可以赋值给变量,举个例子:void main() { var fun = (str){ print("str is $str"); };//将一个匿名函数作为参数进行赋值 fun("aaa");//str is aaa 调用这个匿名函...

2020-04-14 18:15:46 432

原创 Flutter学习总结(四、Dart的集合和控制流程)

Dart的集合和控制流程一起从0开始学习Flutter!

2020-04-14 13:42:39 282

原创 Flutter学习总结(三、Dart基本语法)

Dart基本语法一起从0开始学习Flutter!虽然我们项目开发使用Android Studio但是在学习Dart的时候无法快速的运行单个dart文件,我又转战到了VS Code。也推荐大家可以从VS Code上进行Dart的练习。基本数据类型在Dart中不存在这个概念,在Dart所有的都是对象,我们原来的int ,double这些基本数据类型在这里也是对象,只是声明成了int ,dou...

2020-04-13 18:30:51 845

原创 Flutter学习总结(二、初识Dart)

初识Dart一起从0开始学习Flutter!上篇介绍了Flutter环境的搭建,并且创建了第一个Flutter项目,我们可以先运行一下万一也有一个Hello World等着呢,运行之后真的有一个示例项目,点击下面的按钮还能给我们看到数字的增加,那回来看一下Flutter项目的结构。android,ios对应两个平台的包,lib是我们主要写Flutter的包,pubspec.yaml是Flu...

2020-04-13 17:32:10 417

原创 Flutter学习总结(一、Flutter环境搭建)

Flutter的环境搭建一起从0开始学习Flutter!去Flutter官网进行下载最新可用的安装包,官网地址将下载的内容进行解压到想要安装的目录将刚刚解压完的路径添加到环境变量的path中export PATH=$PATH:/storepath/flutter/bin运行flutter doctor,第一次会下载相关配置,可能会较慢通过上面的几步我们就可以将Flutter...

2020-04-13 16:32:27 216

原创 java实现N阶行列式求解

import java.text.DecimalFormat;/*** * N阶行列式求解 * @author imlilu * */public class Test { public static void main(String[] args) {// double[][] test = {{2,1,-1},{4,-1,1},{201,102,-99}}; 结果为

2015-06-29 10:36:31 5223

原创 java实现求可逆矩阵使用单位矩阵拼接的形式

import java.text.DecimalFormat;/** * 使用单位矩阵拼接的形式 * @author imlilu * */public class InverseMatrixSecond { /*** * 增广矩阵机型初等行变化的算法 * * @param value * 需要算的增广矩阵 * @return 计算的结

2015-06-29 10:33:26 1769

原创 java实现求可逆矩阵使用代数余子式的形式

import java.text.DecimalFormat;/** * 求可逆矩阵使用代数余子式的形式 * @author imlilu * */public class InverseMatrix { /*** * 求行列式的算法 * @param value 需要算的行列式 * @return 计算的结果 */ public static double m

2015-06-29 10:31:14 1826

原创 java实现N元一次方程组求解

import java.text.DecimalFormat;import java.util.zip.ZipEntry;public class CalculationEquations { static DecimalFormat df = new DecimalFormat("0.##"); /*** * 增广矩阵机型初等行变化的算法 * * @param value

2015-06-29 10:28:08 12973 4

转载 Android Studio Gradle基础

原文链接:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在And

2015-05-29 15:01:10 532

原创 Android studio两种方法添加jar

第一次使用android studio,记录一下如何使用android studio添加jar包,以免忘记:第一种方法是添加本地的jar包:首先将文件列表的选项选择为Project,将所有的文件夹可以展示出来创建一个名字为libs的文件夹,用来存放我们的jar包好了,我们可以把需要的jar包放到libs文件夹下了,以google的Gson为例:添加进入之后,在添加上

2015-05-29 12:00:01 1910

原创 MAC下PHP环境配置

一时兴起想要玩玩PHP,于是环境配置搞起,比较简单的da'jia

2014-06-25 13:28:59 625

原创 仿IOS7解锁界面

iOS7的解锁界面还是比较绚丽的,所以mo

2014-06-18 18:37:40 1431

原创 android LruCache存储

在一些图片缓存的开源框架中一直都出现这样的一个类的使用,查看了官方文档后对其有了一定的了解。int cacheSize = 4 * 1024 * 1024; // 4MiB LruCache bitmapCache = new LruCache(cacheSize) { protected int sizeOf(String key, Bitmap value) {

2014-03-18 17:52:11 890

原创 Android 全局Activity动画设置

第一次写Blog,标注一下曾经走过的弯路,走过的坑。Android在2.0后添加了动画的设置,可以很简单的实现Activity之间的切换Intent intent = new Intent();intent.setClass(ActivitySwitchDemoActivity.this, SecondActivity.class);startActivity(intent);//设置切

2014-03-17 11:01:52 3783

android仿IOS7解锁界面

android的简单的仿IOS7解锁的效果

2014-06-18

留言板系统,留言板系统

自己做的留言板系统仅供参考,自己做的留言板系统仅供参考,自己做的留言板系统仅供参考,自己做的留言板系统仅供参考,自己做的留言板系统仅供参考,自己做的留言板系统仅供参考

2011-05-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除