4 ai-exception

尚未进行身份认证

我要认证

Github: https://github.com/DmrfCoder; Gmail: xuefanggang97@gmail.com; QQ:2296452542

等级
TA的排名 3k+

Flutter最佳架构探究

背景Flutter作为最近很火的一个跨平台技术,以其高性能、跨平台的一系列优秀特性成功吸引了很多开发者和组织的青睐,但是由于其不同于传统Android或iOS开发的Widget机制,使得视图的代码往往冗长、不够简洁,解决这种困境的方法就是在开发中合理地运用合适的架构模式,使得程序的视图与数据分离,这样视图层的代码只用专心进行视图的描述和操作即可,不涉及过多复杂的数据操作,这样就可以使视图层的代码...

2019-07-31 17:34:20

一种组件化框架的探究之旅

概述本文主要就组件化中服务实现类的实例化方法做简要探究,希望可以探索出一种简洁易用的组件化框架,本文到的主要技术有:编译时注解javapoet的使用反射的使用问题的引入在软件开发中,当一款软件的规模和功能不断增多、丰富,原先的“一勺烩”架构往往显得捉襟见肘,为了便于团队协作、便于维护、便于升级,我们往往需要将一个软件划分为若干个模块(即我们所说的模块化),而这若干个模块又是依赖于很...

2019-07-29 18:20:59

ButterKnife(黄油刀)基本使用与源码解析

前言ButterKnife又称黄油刀,是一款快速绑定Android视图中字段和方法的注解框架,也是Android开发中比较常用的一款快速注解框架,通过ButterKnife的合理运用,我们可以避免重复地书写findViewById,在各种场合下快速地绑定view中的多种事件,大大提高开发的效率,它具有如下几点主要的功能:通过@BindView注解消除findViewById的使用将多个v...

2019-07-22 19:41:00

进程常见知识点总结

不管是工作面试还是应试考试,进程都是操作系统中非常重要的一环,因为进程是操作系统进行资源分配的基本单位,同时进程也是相对于操作系统来说可以独立运行的基本单位,本文将向大家详细介绍进程的前世今生以及风流韵事。本文主要内容如下:前趋图&程序执行我们首先来分析一下为什么操作系统要引入进程这个概念,即进程从哪来?一般来说,操作系统按照是否支持并发可分为以下两类:早起的计算机大多数都是...

2019-07-01 22:42:19

Fresco入门使用及简单特性介绍

概述随着摄影技术的不断发展和普及,我们的应用程序大多数都具有显示图片这样的需求,在Android移动设备上,由于平台计算能力的差异、设备硬件的差异,我们很难将图片在不同的设备上完美地显示,经常出现的情况是一份展示图片的代码在高性能手机上运行很流畅,但是部署到硬件稍微差劲一点的设备上就会出现卡顿、占用内存比例过大、甚至应用崩溃的现象。所以我们最好能寻求一种框架,可以帮我们处理不同计算能力平台上的...

2019-06-30 22:51:17

入门Retrofit,看这一篇就够了

test

2019-06-29 20:17:36

关系操作及alpha语言学习

本文将介绍关系数据库的相关理论。文章目录前备知识关系代数传统的集合运算并交差笛卡尔积专门的关系运算选择投影连接除运算alpha语言检索简单检索(不带条件的检索)限定的检索(带条件的检索)带排序的查询指定返回的结果的条数用元组变量的检索用存在量词的检索带有多个关系的表达式的检索使用全称量词的检索用两种量词的检索用蕴含的检索聚集函数更新修改操作插入操作删除操作前备知识**关系:**在关系模型中,...

2019-06-27 17:20:14

关系数据理论必备知识点

前备知识函数依赖在属性集U上,X、Y都是U上的子属性集,如果可以根据属性集X中属性的值唯一确定属性集Y中属性的值,则称Y函数依赖于X,记做X→YX\to YX→Y.比如说:实例1:属性集U={学号,姓名,年龄},{学号}和{姓名}都是属性集U上的子集,当给定一个学号的值时,可以唯一个姓名的值,这样就符合函数依赖的关系,我们说{姓名}函数依赖于{学号},即学号姓名{学号}→{姓名}学号姓名\...

2019-06-26 23:35:55

数据库并发控制原理综述

并发控制是数据库中的一大重点,本文就数据库中的并发控制做简要分析和介绍。在讨论数据库并发之前我们先引入事务的概念:数据库事务通常包含了一个序列的对数据库的读/写操作(一个单元的一系列SQL语句的集合)。我们引入事务无非是为了实现以下两个目的:为数据库操作序列提供一个从失败中恢复到正常状态的方法,同时提供数据库即使在异常状态下仍能保持一致性的方法。(即系统的错误恢复)当多个应用程序并发访...

2019-06-26 13:58:43

如何使用Flutter开发web应用

前言:Flutter系列的文章我应该会持续更新,从UserInterface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者搜索”IT工匠“关注微信公众号/头条号(微信公众号和头条号同名),会同步推送)。众所周知Google对于Flutter的期望是全平台统一UI开发,号称要做一套**“...

2019-06-21 22:48:53

Flutter第三部分(平台整合):Flutter中特定平台代码的编写

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者搜索”IT工匠“关注微信公众号/头条号(微信公众号和头条号同名),会同步推送)。本文主要介绍如何编写平台特定的代码,Flutter使用了一套灵活的系统...

2019-06-13 19:40:04

Flutter第二部分(数据):Flutter中的JSON序列化与反序列化

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者搜索”IT工匠“关注微信公众号/头条号(微信公众号和头条号同名),会同步推送)。概述现在大多数app都需要与Web服务器进行通信,而要与Web服务器...

2019-06-12 23:47:47

Flutter第一部分(UI)第七篇:路由导航实践

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者微信搜索”IT工匠“关注微信公众号哦,会同步推送)。路由机制其实没有太多的理论知识,所以本文主要针对实际生产中的几个场景介绍具体的实现方法,相信通过本...

2019-06-11 23:50:39

Flutter第一部分(UI)第六篇:一文搞懂Flutter中的资源引用机制

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者微信搜索”IT工匠“关注微信公众号哦,会同步推送)。Flutter应用程序可以包括代码(code)和资产(asset),有时也将资产称为资源(reso...

2019-06-11 19:18:46

Flutter第一部分(UI)第四篇:Flutter中的盒约束

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者微信搜索”IT工匠“关注微信公众号哦,会同步推送)。盒约束是指Widget可以按照指定限制条件来决定自身如何占用布局空间,所谓的**“盒”**即指的是...

2019-06-10 22:13:24

Flutter第一部分(UI)第五篇:为Widget添加交互

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者微信搜索”IT工匠“关注微信公众号哦,会同步推送)。本文的主要内容:如何响应点击事件如何自定义WidgetStateless Widget和S...

2019-06-10 20:48:19

Flutter第一部分(UI)第三篇:简单几步带你构建一个漂亮的UI实例

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者微信搜索”IT工匠“关注微信公众号哦,会同步推送)。摘要本文通过一个简单的例子来逐步为大家介绍如何在Flutter中构建漂亮的布局,通过本文你将会了...

2019-06-10 15:58:11

Flutter第一部分(UI)第二篇:在Flutter中构建布局

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者微信搜索”IT工匠“关注微信公众号哦,会同步推送)。首先明确几点概念:Widget是构建UI的类Widget在构建UI元素和构建布局时都会用到...

2019-06-10 00:24:19

Flutter第一部分(UI)第一篇:初识Widget

前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者微信搜索”IT工匠“关注微信公众号哦,会同步推送)。Flutter Widget采用现代响应式框架构建,这是从 React中获得的灵感,核心思想是用W...

2019-06-08 22:20:48

数据库实战入门——SQL全方位学习

文章目录说明基本表的操作建表修改表删除表索引的建立与删除建立索引修改索引删除索引数据查询单表查询查询表中若干列查询指定列查询所有列查询经过计算的值选择表中的若干元组消除重复的行查询满足条件的元组`order by`子句聚集函数`group by`子句连接查询等值与非等值连接查询自身连接外连接多表连接嵌套查询带有`in`谓词的子查询带有比较运算符的子查询带有`any(some)` 或`all`谓词的...

2019-06-06 00:05:01

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。