- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 bilibili案例学习—框架搭建
fluro跳转路由库引入:dependencies: fluro: "^1.4.0"初始化:在main.dart文件中main方法中初始化void main() { //路由配置 var router = new Router(); Routers.configRouters(router); Application.router = router; runApp...
2019-07-08 21:17:34
1420
原创 flutter学习--流式布局 模拟添加照片效果
mediaQuery 媒体查询使用meidaQuery可以很容易的得到屏幕的宽和高,得到宽和高的代码如下:final width = MediaQuery.of(context).size.width;final height = MediaQuery.of(context).size.height;Wrap流式布局单行的Wrap跟Row表现几乎一致,单列的Wrap则跟Column表现...
2019-05-26 15:28:50
715
原创 flutter学习--搜索框
主入口文件继承StatelessWidget,然后在home属性中加入SearchBarDemo,这是一个自定义的Widget,主要代码都在这个文件中。import 'package:flutter/material.dart';import 'search_bar_demo.dart';void main() =>runApp(MyApp());class MyApp ext...
2019-05-26 15:13:03
10291
2
原创 flutter学习--保持页面状态
在工作中切换页面时,再切换回来,时要求页面状态不发生改变的。这能给APP浏览者最好的体验,几乎所有的APP都有这个需求,属于一个大众需求。With 关键字的使用with是dart的关键字,意思是混入的意思,就是说可以将一个或者多个类的功能添加到自己的类无需继承这些类, 避免多重继承导致的问题。class _KeepAliveDemoState extends State<KeepAli...
2019-05-24 17:04:19
3357
原创 flutter学习--毛玻璃制作效果
Flutter的Fliter Widget 也是非常强大的,它可以制作出你想要的神奇滤镜效果。这节我们就以实战的方式,制作一个毛玻璃效果BackdropFilter WidgetBackdropFilter就是背景滤镜组件,使用它可以给父元素增加滤镜效果,它里边最重要的一个属性是filter。 filter属性中要添加一个滤镜组件,实例中我们添加了图片滤镜组件,并给了模糊效果。import ...
2019-05-24 17:00:30
3619
原创 flutter学习--酷炫的路由动画
酷炫的路由动画主入口方法import 'package:flutter/material.dart';import 'pages.dart';void main()=>runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { ...
2019-05-21 19:02:47
2824
原创 flutter学习--不规则底部导航栏制作
不规则底部导航栏自定义主题样本Flutter支持自定义主题,如果使用自定义主题,设置的内容项是非常多的,Flutter贴心的为给我们准备了主题样本。theme: ThemeData( primarySwatch: Colors.lightBlue,),会了这个知识后,我们就可以先把我们的主入口文件编写一下了,具体代码如下:import 'package:flutter/mater...
2019-05-21 16:12:24
1032
原创 flutter学习--底部导航栏制作
底部导航栏制作主入口文件的编写import 'package:flutter/material.dart';import 'bottom_navigation_widget.dart';void main()=>runApp(MyApp());class MyApp extends StatelessWidget{ @override Widget build(Bu...
2019-05-21 16:00:27
292
原创 flutter学习--页面跳转
一般页面导航和返回RaisedButton按钮组件它有两个最基本的属性:child:可以放入容器,图标,文字。让你构建多彩的按钮。onPressed:点击事件的相应,一般会调用Navigator组件。Navigator.push 和 Navigator.popNavigator.push:是跳转到下一个页面,它要接受两个参数一个是上下文context,另一个是要跳转的函数。...
2019-05-19 21:29:32
8737
原创 flutter学习--布局
Row水平布局不灵活水平布局import 'package:flutter/material.dart';void main () => runApp(MyApp());class MyApp extends StatelessWidget{ @override Widget build(BuildContext context ){ return Materi...
2019-05-19 18:03:33
802
原创 flutter学习--列表组件
基本使用使用ListView,然后在他的内部children中,使用了widget数组,因为是一个列表,所以它接受一个数组,然后有使用了listTite组件(列表瓦片),在组件中放置了图标和文字。body: new ListView( children:<Widget>[ new ListTile( leading:new Icon(Icons.access...
2019-05-17 19:13:21
2338
原创 flutter学习--Image组件
加入图片的几种方式Image.asset:加载资源图片,就是加载项目资源目录中的图片,加入图片后会增大打包的包体体积,用的是相对路径。Image.network:网络资源图片,意思就是你需要加入一段http://xxxx.xxx的这样的网络路径地址。Image.file:加载本地图片,就是加载本地文件中的图片,这个是一个绝对路径,跟包体无关。Image.memory: 加载Uint8Li...
2019-05-13 21:57:42
1359
原创 flutter学习--Container容器组件
Alignment属性bottomCenter:下部居中对齐。botomLeft: 下部左对齐。bottomRight:下部右对齐。center:纵横双向居中对齐。centerLeft:纵向居中横向居左对齐。centerRight:纵向居中横向居右对齐。topLeft:顶部左侧对齐。topCenter:顶部居中对齐。topRight: 顶部居左对齐。import 'packag...
2019-05-13 20:46:42
587
原创 flutter学习--Text组件
Text组件属性为了展示效果,首先编写如下代码:import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { retu...
2019-05-12 22:39:57
290
原创 flutter学习--编写简单的app
创建 Flutter appAndroid Studio上直接Flie->new->new Flutter Project创建一个应用创建出来的项目结构如图所示在lib文件夹下,已经自动创建一个main.dart文件,import 'package:flutter/material.dart';void main() => runApp(MyApp());cla...
2019-05-12 19:11:39
1396
原创 flutter学习--安装与配置
下载git clone -b beta https://github.com/flutter/flutter.git修改bash配置文件,在行末添加这几行vim ~/.bash_profileexport PATH='你的flutter的bin文件夹路径'export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STO...
2019-05-11 16:44:42
272
原创 python学习笔记(11)--django的环境的配置
安装虚拟环境1.pip3 install virtualenv #安装虚拟环境2.pip3 install virtualenvwrapper #安装虚拟环境扩展包(不要使用sudo,sudo会安装到系统目录下)3.vim ~/.bash_profile #修改bash配置文件,在行末添加这几行export WORKON_HOME=~/py_envs # 加入自...
2019-03-14 15:04:17
313
原创 android插件化原理
最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件化技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。主要分为以下几个部分...
2018-09-22 18:23:46
1068
原创 kotlin学习(4)-高阶函数
(1)基本概念:高阶函数:传入或者返回函数的函数,函数引用 : ::println()package 高阶函数fun main(args: Array<String>) { //::函数引用第一种,直接加方法名 args.forEach(::print) //类名::方法名 args.filter (String::isNotEmpty...
2018-08-28 18:46:56
313
原创 kotlin学习(3)-面向对象
(1)类的定义class EmptyClassfun main(args:Array<String>){ var ec = EmptyClass() //kotlin创建对象不需要new println(ec.toString())//调用类的toString()方法 println(ec::class) //::表示将class方法传入一个方法中当参...
2018-08-28 18:20:00
331
原创 kotlin学习(2)-程序结构
(1)常量与变量package 程序结构val FINAL_HELLO_WORLD:String="HelloWorld"//运行时常量,与Java的final还有区别const val ADSDS:String="dsadsda"//编译期常量,与Java中final时一样的var helloWorld:String="HelloWorld"val FINAL_HE...
2018-08-28 17:32:26
233
原创 Kotlin学习(1)-数据类型
话不多说,先放一张图 再上代码:package 数据类型val aBoolean:Boolean=trueval mereInt=0b000000011val anotherInt:Int=0xFFval maxInt:Int =Int.MAX_VALUEval minInt:Int =Int.MIN_VALUEval aLong:Long=134351341241...
2018-08-28 14:44:40
281
原创 Dagger2的使用
说到Dagger2,有人说他是一件神器,非常好用,但也有人觉得他学习成本太高,在项目中使用会平白的多写好多类和接口,非常繁琐,其实一开始的时候,我并没有接触过Daggers2,但是最近在做项目的时候,接触到了这件神器,我使用过后的第一个感觉,就是,"这不是Spring boot么?",不错,如果有同学使用过spring boot开发过web项目,那么在使用Dagger2的时候,肯定感觉会非常亲切了...
2018-08-27 17:43:06
322
原创 React Native 学习之环境搭建
第一步:首先必须要下载的依赖有:jdk(这不用说了),android sdk,nodejs,react-native-cli,webStorm网上说要下载Android studio,我是android开发,所以本身android环境没有什么问题,其实在我看来,安装了webstorm后,真正需要的是android sdk,Android studio在其中我都没有用到,所以,见仁见智吧,不...
2018-08-09 21:18:12
319
原创 JQuery
1.JQuery加载:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>jquery加载</title> <script type="text/javascr
2018-08-09 19:04:56
212
原创 js闭包+内置对象
1.js闭包<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js闭包</title> <script type="text/javascript"&
2018-08-07 14:45:30
206
原创 js定时器
1.定时器实现平移动画<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js定时器动画</title> <style type="text/css"
2018-08-07 13:28:56
229
原创 JavaScript学习
1.js嵌入方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js嵌入方式</title> <!--嵌入式--> <script
2018-08-05 18:44:54
267
原创 app端的前端界面适配问题
1.视口ViewPort适配 <!--设置视口,解决pc和手机屏幕不匹配问题--> <meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">适配视口之后,pc...
2018-08-03 17:16:02
2205
原创 h5+css实现app界面
1.reset.css/*将标签默认的间距设为0*/body,ul,p,h1,h2,h3,h4,h5,h6,dl,dd,input,selector,form{ margin: 0;padding: 0;}/*让h标签继承body内设置的字体大小*/h1,h2,h3,h4,h5,h6{ font-size: 100%;}/*去掉默认的列表标签*/ul...
2018-08-03 17:11:26
5833
1
原创 html+css实例
1.简单的物品浏览页(1)reset.css文件(初始化一些样式,例如消除a标签的下划线)/*将标签默认的间距设为0*/body,ul,p,h1,h2,h3,h4,h5,h6,dl,dd,input,selector,form{ margin: 0;padding: 0;}/*让h标签继承body内设置的字体大小*/h1,h2,h3,h4,h5,h6{ fon...
2018-07-31 19:38:53
4223
1
原创 html学习(3)
1.css盒子模型<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>盒子模型</title> <style> body{
2018-07-30 16:02:44
256
原创 html学习(2)
1.表单:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单</title></head><body><form
2018-07-28 19:43:30
424
原创 Html学习
哎,主要为了React开发,学习一些前端知识:1.html结构初步:<!DOCTYPE html><html><head><title>我的第一个网页</title></head><body>欢迎来到我的网页</body></html&
2018-07-27 20:52:06
245
原创 Android知识点汇总
1.Activity生命周期:正常流程:onCreate()->onStart()->onResume()->onpause()->onStop()->onDestory();再次点击回到Activity:onRestart()->onStart()->onResume()android面试(2)-Activity篇 2.service生命...
2018-07-26 23:52:59
1779
1
原创 android开发各种工具类
1.Bitmap有关处理package ren.solid.library.utils;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import and...
2018-07-26 15:07:50
450
原创 android开发-城市选择页面
首先看一下效果动图: 数据来源是公司的一个api,网址就不贴了,数据格式大概是这样:数据Bean: public class BaseBean implements Serializable { private String Code; private String Message; public String getCode()...
2018-07-22 17:30:18
6789
原创 随笔
1.在实际项目开发中经常会遇到搜索文本框需根据用户实时输入的文本进行检索,或去数据库查询,或去服务器请求检索。如果文本每改变一次都去检索的话会导致重复大量查数据库或请求服务器,很影响内存。解决方法:使用Rxbind解决//监听搜索框EditText的内容改变事件//使用RxTextView监听,可以过滤用户输入太快的文字,这样就可以减小查询数据库的次数Observable<Ch...
2018-07-19 13:42:10
161
原创 android开发软键盘处理工具类
1.获取手机状态栏的高度/* * Copyright (C) 2015-2016 Jacksgong(blog.dreamtobe.cn) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with t...
2018-07-19 12:55:25
623
原创 android开发模式LiveData+ViewModel+Room+Retrofit
导依赖implementation 'com.android.support:cardview-v7:26.1.0'implementation "android.arch.lifecycle:extensions:1.0.0"implementation "android.arch.persistence.room:runtime:1.0.0"annotationProcessor "an...
2018-07-14 15:51:51
6710
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人