- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 Flutter: 主题ThemeData
ThemeData 是MaterialDesign Widget库的主题数据,Material库的Widget需要遵守相应的涉及规范。 这些涉及规范可自定部分都定义在ThemeData,所以我们可以通过ThemeData来自定义应用主题。 通过Theme.of方法来获取当前的ThemeData. Material Design设计规范中有些是不能自定义的,如导航栏高度,ThemeData只包含...
2019-06-30 23:16:53 9653 2
原创 Flutter:常见编码问题及解决
1.自定义组件开发:* 看是否是继承statelesswidget还是stafulwidget* 如果是纯展示的,没有和用户交互的就用statelesswidget,* 但是例如和用户交互例如搜索框,就用stafulwidget2.StatelessWidget继承自widget,而@immutable abstract class Widget extends Dia...
2019-06-30 22:32:35 8234
原创 Flutter:使用平台通道编写平台特定的代码
所谓“平台特定”或“特定平台”,平台指的就是原生Android或IOS,本文主要讲原生和Flutter之间如何通信、如何进行功能互调。Flutter使用了一个灵活的系统,允许您调用特定平台的API,无论在Android上的Java或Kotlin代码中,还是iOS上的ObjectiveC或Swift代码中均可用。Flutter平台特定的API支持不依赖于代码生成,而是依赖于灵活的消息传递的方...
2019-06-29 23:33:38 748
原创 Flutter核心原理(4):Flutter运行机制-从启动到显示
Flutter的入口在"lib/main.dart"的main()函数中,它是Dart应用程序的起点。在Flutter应用中,main()函数如下:#runApp()方法:参数app是一个Widget,它是Flutter应用启动后要展示的第一个Widget。而WidgetsFlutterBinding正是绑定Widget 框架和Flutter engine的桥梁,定义如下:...
2019-06-29 22:40:04 2249
原创 Flutter核心原理(3):RenderObject和RenderBox
每个Element都对应一个RenderObject,我们可以通过Element.renderObject来获取。并且我们也说过RenderObject的主要职责是Layout和绘制,所有的RenderObject会组成一棵渲染树Render Tree。RenderObject就是渲染树中的一个对象,它拥有一个parent和一个parentData插槽(slot),所谓插槽,就是指预留的一...
2019-06-29 22:24:58 5114
原创 Flutter核心原理(2):Element与BuildContext
其实,Element与BuildContext之间的关系我们是可以通过源码分析的。Element:最终的UI树其实是由一个个独立的Element节点构成。组件最终的Layout、渲染都是通过RenderObject来完成的。从创建到渲染的大体流程是:根据Widget生成Element,然后创建相应的RenderObject并关联到Element.renderObject属性上,最...
2019-06-29 22:03:37 1861
原创 Flutter核心原理(1):UI系统
UI系统:基于一个平台,在此平台上实现GUI的一个系统,这里的平台特指操作系统,如Android、iOS或者Windows、macOS。各个平台UI系统的原理是相通的,也就是说无论是Android还是iOS,他们将一个用户界面展示到屏幕的流程是相似的。UI系统:1.硬件绘图基本原理显示器(屏幕)是由一个个物理显示单元组成,每一个单元我们可以称之为一个物理像素点,而每一...
2019-06-29 21:38:59 628 5
原创 Flutter:导航返回拦截WillPopScope组件(功能性组件)
导航返回拦截WillPopScope: 为了避免用户误触返回按钮而导致APP退出,在很多App中都拦截了用户点击返回键的按钮, 当用户在某一个时间段内点击2次时,才会认为用户是要退出(而非触摸)。Flutter中可以通过WillPopScope来实现返回按钮的拦截。onWillPop是一个回调函数,当用户点击返回按钮的时候调用(包括导航返回按钮以及android物理返回按...
2019-06-29 21:24:24 4600 7
原创 快速入门Git(命令行版git bash)
Git是分散的,这意味着它不依赖于中央服务器来保留文件的旧版本。相反,它完全在本地运行,将这些数据作为一个文件夹存储在硬盘上,我们称之为储存仓库。基础命令:1.配置Git打开一个终端并运行这些命令:$ git config --global user.name "My Name"$ git config --global user.email myEmail@example...
2019-06-22 16:18:32 582
原创 AndroidStudio提取变量和方法的快捷键
提取局部变量:Ctrl+Alt+V提取全局变量:Ctrl+Alt+F提取方法:Ctrl+Alt+M
2019-06-22 13:55:02 3242 1
原创 Android浮窗小球的特殊权限申请的变动和解决
制作浮窗小球:步骤1:浮窗管理者创建(单例)* a.私有化构造函数* b.创建静态的返回浮窗管理类的方法。** 步骤2:浮窗球小球的制作(自定义控件)* a.onMeasure确定该控件或子控件的大小* b.onLayout确定该控件及子控件在父窗体中的位置* c.onDraw绘制该控件的内容** 步骤3:显示浮窗小球(Window Manager)* a.addView...
2019-06-22 13:10:25 2590
原创 SpringBoot:构建RESTful服务
REST简介 JPA实现REST1.REST简介REST是一种Web软件架构风格,不是标准。匹配或兼容这种架构风格的网络服务称为REST服务。REST中,资源由URI来指定,对资源的增删改查可以通过HTTP提供的get,post,put,delete方法实现。使用Rest可以更高效的利用缓存来提高响应速度,同时通信会话状态会由客户端来维护。让不同的服务器处理一系列的请求中的不同请求...
2019-06-18 15:22:47 1579 2
原创 SpringBoot整合Web开发:返回JSON数据
本文将通过一个简单的例子,来讲述如何返回JSON数据。主要是靠@ResponseBody注解。1.默认实现:Spring MVC使用消息转换器HttpMessageConverter对JSON的转换提供了很好的支持。SpringBoot中,添加Web依赖,这个依赖默认加入了jackson-databind作为json处理器。然后就不需要添加额外的JSON处理器就能返回一段JSON了...
2019-06-18 14:12:12 7406
原创 SpringBoot之Https配置
1.用JDK的Keytool工具配置一个数字证书以便个人开发者:keytool -genkey -alias 给keystore取的别名 -keyalg RSA -keysize 2048 -keystore xxxx.p12 -validity 365cmd中执行上面的命令,该修改的地方需要修改哈。然后在项目的更目录下会生成:2.在application.propertie...
2019-06-17 16:01:48 312
原创 Flutter: 通过package:http/http.dart发送网络请求(涉及toJson、fromJson)
1.引入http依赖:(版本号可能不一致,去Dart Package网站去搜索http复制其依赖)Dart Package2.建立Model类(类似于Java Bean):(基本都是Dart语法)建立模型类可以防止直接使用接口字段造成的拼写错误。其中的fromJson、toJson方法。格式照着套。fromJson:将json转化为一个模型对象。toJson:将模型对象...
2019-06-16 22:43:23 3375
原创 微信小程序报错:不在以下 request 合法域名列表中
微信小程序进行简单的请求网络的时候,出现如下错误:解决办法:勾选 :不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书
2019-06-16 22:25:28 9204
原创 Django项目部署到阿里云服务器及后台常驻
本文将记述如何简单的将自己的Django项目部署到阿里云服务器上。准备条件:阿里云服务器:centos 7.5Nginx(反向代理)Python 3.7.3Django 2.2+注意:centos自带的sqlit3版本比较低,请查看我的另一篇博客文章讲解如何解决该问题。还有自带的python是2.7版本的,所以需要自己通过xftp工具将本机下好的Python-3.7.3.tgz...
2019-06-15 23:14:15 3242
原创 Django部署阿里云服务时候报错:SQLite 3.8.3 or later is required (found 3.7.17)
问题描述:在阿里云的自带centos上运行python manage.py runserver的时候报错:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).解决方法1:给django降级卸载django: pip uninstall dja...
2019-06-15 22:29:43 35046 12
原创 Django:进入DjangoAdmin模块时,TypeError at /admin/ 'set' object is not reversible
Django:进入DjangoAdmin模块时,TypeError at /admin/ 'set' object is not reversible
2019-06-14 15:36:36 2275 1
原创 Pip安装Django超时(time out)
解决办法:就是换源pip install -ihttps://pypi.douban.com/simpledjango但是我的情况是换成pip3 install django就行了。pip 与pip3的区别:pip和pip3是一样的,只是为了区别python2和python3之间的调用,避免冲突而进行的设定。如果你的电脑只安装了python3,那么你使用pip...
2019-06-13 23:00:12 4719
原创 Flutter集成测试:Target of URI doesn't exist: 'package:test/test.dart'.
Target of URI doesn't exist: 'package:test/test.dart'.
2019-06-13 13:55:54 5490
原创 Python爬虫框架--Scrapy安装
Linux平台:步骤:(编译安装)1.新建一个文件夹:比如mkdir python32. cd bin/3. 选择python的环境4.cd ..5. vim .bashrc (这个文件里写你的python3和pip3的别名alias)6.pip3 install scrapy7.(需要root身份)如果出现说需要TLS/SSL。就安装SSL模块:yum inst...
2019-06-10 13:45:07 326
原创 Nginx启动问题解决
妈的。nginx访问不了。。。就是浏览器打开看不到nginx的标准界面。我的是centos 7.6解决:1.前提:root权限2. 检查防火墙 并centos 7对外开启80端口: 查看状态:systemctl status firewalld开启防火墙:systemctl start firewalld关闭防火墙:systemctl stop firewalld...
2019-06-08 15:44:34 13771
原创 Centos7.6配置普通用户可以使用sudo命令临时获取root权限
刚安装centos 7.6执行yum的时候显示权限不足。是因为我是用的普通用户身份登录的。以前的经验是sudo yum install vim.但是还是报错说什么sudoers找不到。解决办法:CentOS系统安装完成后默认普通用户是无法使用sudo命令借用root用的权限的,需要在/etc/sudoers文件中添加该用户的这一权限。在终端以超级用户登录:$su -密码...
2019-06-06 20:21:09 2494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人