自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Flutter 物理建监听和返回建导航监听

1.物理建监听RawKeyboardListener( autofocus: true, onKey: (event) { if (event.runtimeType == RawKeyDownEvent && event.data is RawKeyEventDataAndroid) { RawKeyEventDataAndroid rData = event.data as RawKeyEventDataAndroid;

2022-06-07 13:06:22 1951 1

原创 Flutter 通过命名路游跳转页面

1.定义路由陆游,这里我们建一个存放路游的类://定义跳转页面使用class Routers { static String root = "splash"; static String login = "login"; static String work = "sork"; static final routers = { root: (context) => const Splash(), login: (context) => const L

2022-05-30 14:50:29 334

原创 Flutter Json对象和数组解析成实体类

1.解析json对象:准备一个json 对象数据:String json="{"res": true, "age": 12, "Name":"张三"}";使用JSON to Dart 工具自动生成实体类,也可以自己手动写。工具地址:JSON to Dart将代码复制到类当中:下面解析字符串:Map<String, dynamic> data= convert.jsonDecode(json);调用实体类:jsonObject result=js..

2022-05-27 16:27:09 1827

原创 Flutter List 遍历

在代码中具体使用:定义数组 nums=[1,2,3]1.基础的for循环,不多介绍了:2.for...in 循环,item是自定义接收变量,nums是list列表:3.forEach 循环,element是list里面元素的匿名函数:4.map 循环,item是oldlist里面元素的匿名函数,result 是每一条oldlist的元素内容,可以直接写item,把oldlist里面的元素遍历出来赋值给新的newList。注:遍历后的值要toList();m...

2022-05-27 10:58:50 5390

原创 Flutter List 基础用法

1.Dart List基础2.代码中使用:l3:是通过函数构建一个空的集合,growable 默认是false 代表集合不可变的,无法添加元素,这里把它设置成true。l4:填充定义list,3是列表长度,6是列表内容。B:反转列表排序。C:往原有的List里面添加元素,可以一次添加多个,原有的list元素不会覆盖。D:删除列表的内容;G:通过下标删除内容;E:在指定下标的位置插入内容 1,下标,9,内容;F:清空列表;...

2022-05-27 09:36:41 1556

原创 Flutter GrideView 组件

一.GridView 默认构造函数写法:1.列数固定,子组件自适应宽度。2.子组件宽度固定,列数自适应。二.GridView 命名构造函数写法:1.count 函数:2.Extend 函数:3.build 函数:准备列表...

2022-05-26 16:26:44 194

原创 Flutter 线性布局 Cloumn 和 Row 布局

2022-05-26 15:56:31 107

原创 Flutter Container 容器基础布局

1.简单的介绍下Container 的常用属性使用:child,padding,decoration,margin 使用:上面Border()是单独设置边框。下面Border.all()是整体设置边框颜色和宽度。上面borderRadius 是用来设置边框圆角的BorderRadius.all() 统一设置圆角。BorderRadius.only() 单个设置圆角。下面是容器内部的内容位置:最后一个属性transform:最后一个斜切。其它详细..

2022-05-26 15:47:36 366

原创 Flutter 常用基础组件

Text 使用:RichText 和 TextSpan 使用:声明:全局使用:个别组件使用:使用:这里就介绍3种

2022-05-26 14:30:54 330

原创 Flutter CheckBox组件使用和圆形CheckBox使用

1.Checkbox 复选框:value 是否选中此复选框onChanged 监听 当复选框的值应该更改时调用tristate 默认false,如果为true,复选框的值可以为true、false或null。activeColor 选中此复选框时要使用的颜色checkColor 选中此复选框时用于复选图标的颜色materialTapTargetSize 配置tap目标的最小大小简单使用:bool check=false;Checkbox( value: chec

2022-05-12 17:09:48 2224

原创 Flutter 本地存储 SharedPreferences 的使用

1.添加插件引用 :shared_preferences: ^2.0.3 # 本地存储插件2.使用 :import 'package:shared_preferences/shared_preferences.dart';//存值的方法和类型SharedPreferences prefs = await SharedPreferences.getInstance();prefs.setString(key, value)prefs.setBool(key, value)pref

2022-05-12 16:55:16 1542

原创 Flutter TextField 组件的属性、监听、赋值等详细说明

1.TextField 属性:const TextField({Key key,this.controller,//控制器this.focusNode,//焦点this.decoration = const InputDecoration(),//装饰TextInputType keyboardType,//键盘类型,即输入类型this.textInputAction,//键盘按钮this.textCapitalization = TextCapitalization.none,//大小

2022-05-12 16:39:58 8953

原创 Flutter编译卡在Running Gradle task ‘assembleDebug‘

为什么卡在这一步,把网络断开,发现了问题,卡在了下载运行环境和依赖库的步骤 , jcenter 下载速度太慢 ;知道原因就好办了,需要修改2个地方。1.首先找到fultter sdk所在文件夹的位置:依次进入 flutter\packages\flutter_tools\gradle 文件夹,然后打开flutter.gradle文件(如下图所示位置)找到2.修改项目中Android的gradle配置,android\build.gradle //增加阿里云仓库...

2022-05-07 15:54:30 8630 8

原创 Flutter 静态图片 自动配置

1.先在Android Studio 中添加插件 flutter-img-sync 。2.在项目根目录下新建存放图片的文件夹,放入需要使用的图片。3.在配置文件 pubspec.yaml 中添加 :assets: # assets-generator-begin # assets/img/* # assets/img/3x/* # assets-generator-end4.使用插件工具。5.随便写个端口。6.可以看到生成了一个 R.dar.

2022-05-07 14:48:29 726

原创 Flutter 图片适配2x,3x,4x

像素(px): 屏幕上的点dip(dp):Density-independent pixel--->与密度无关的像素 由于JPG容易失真, 在Android开发中尽量避免使用.jpg图片, 应该使用.png图片, 它采用了从LZ77派生的无损数据压缩算法.画布的概念就是一个手机屏幕,例如现在的通用设计屏幕是1920*1080,所以设计师只需要找一个这样分辨率的画布进行app设计图片大小上面说到了画布的概念,现在来说图片的大小,图片的大小指的就是长*宽,当然这里说的图片大小...

2022-05-05 14:47:54 2068

原创 Flutter 如何构建 自定义名称的 Android APK

和Android打包一样需要一个 keystore.jks 文件。如何创建一个jks文件呢?先在命令行或者AndroidStudio下方的Terminal 框里输入下面的命令:keytool -genkey -v -keystore C:/keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key注意:C:/keystore.jks 是生成之后存放的路径和文件的名称,路径可以自己选个能记住的,keystore也可以根据需

2022-04-20 11:18:45 2574

原创 Fultter 启动页面白屏处理方法

由于Android手机性能不同,导致有些手机打开是显示白屏时间较长。以下是处理办法:总共分两步:1.把自定义图片放到 flutter\android\app\src\main\res 下面的drawable 或者mipmap 文件夹下,具体放哪里,根据自己喜好。注:放图片的时候用哪个文件夹,就要在这个文件夹对应所有的文件夹下都放入图片2.然后在 flutter\android\app\src\main\res\drawable下找到 launch_background.xml ,注意有两

2022-04-19 17:32:14 2100

原创 Flutter initialRoute 与 Home 引发的问题

先来看一下 initialRoute,Home ,routes三个之间的关系。1、有home,无initialRoute,无routes只走home,显示home2、有home,有initialRoute,无routesinitialRoute是"/",正常显示homeinitialRoute不是"/",会报错,但是仍然能显示home3、有home,无initialRoute,有routesroutes包含“/”的条目,报错,不能同时存在routes不包含“/”的条目,走h

2022-04-19 15:50:00 2185

原创 Flutter 通过路由Routers实现页面跳转

1.页面跳转,首先要建一个管理跳转页面的路由 Routers.dart import 'package:flutter_app/Login.dart';import 'package:flutter_app/main.dart';//定义跳转页面使用class Routers { static String root = ""; //跟页面必须定义为这个样式 static String login = "/Login"; static final routers = {

2022-04-19 15:21:00 488

原创 Flutter 自定义字体和图片的使用

1.先将自己需要使用的字体和图片放到指定文件夹下面:2.在 pubspec.yaml 文件下初始化字体和图片:# 添加图片assets: - assets/images/bg_swms.png - assets/images/icon.png# 添加字体fonts: - family: fzktc fonts: - asset: assets/fonts/fzktc.TTF3.初始化完成之后,在代码中实现:显示图片.

2022-04-12 10:54:11 515

原创 Ocrale 数据库争对系统时间加时间的SQL

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1 小时--------------其他的:select sysdate,add_months(sysdate,12) from dual; --加1年select sysdate,add_months(sysdate,1) from dual; --加1月select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH

2020-11-18 11:24:10 176

原创 判断正整数的正则表达式

正数的正则表达式(包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$ 正数的正则表达式(不包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$ 正整数的正则表达式(包括0):^[+]{0,1}(\d+)$ 正整...

2018-02-24 10:48:08 169041 7

原创 解决ListView点击无效的问题

在最外层布局添加:android:descendantFocusability="blocksDescendants"

2018-02-24 10:42:46 420

原创 将字符串转化为Json

//        JSONArray jsonArry = new JSONArray();//        JSONObject tmpObj;////        for (int i = 0; i &lt; checkDoneVos.size(); i++) {////            tmpObj = new JSONObject();////            try {...

2018-02-24 10:41:26 1097

原创 解析无头的JsonArray数组

            //Json的解析类对象            JsonParser parser = new JsonParser();            //将JSON的String 转成一个JsonArray对象            JsonArray jsonArray = parser.parse(“JSON数组”).getAsJsonArray();           ...

2018-02-24 10:40:24 999

原创 自定义不可滑动的ViewPage和使用方法

首先自定义一个ViewPage。/** * 手动控制viewpager是否可以左右滑动 * 去除滑动动画 * setNoScroll(boolean noScroll) * * @author ex-panyong */public class NoScrollViewPager extends ViewPager { private boolean noScroll = f...

2018-02-24 10:32:18 258

原创 Android 全局弹出框Dialog

全局弹出框:AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext(), R.style.Dialog_FS); final AlertDialog dialog = builder.create(); View view = View.inflat...

2018-02-24 10:11:24 608

原创 修改Editext中Hint的字体大小

修改Hint字体大小无法在xml中设置,只能在代码中设置。public class HintActivity extends Activity{   EditText editText;   @Override   protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanc

2017-07-12 15:08:39 430

原创 Android 时间日期选择器

自定义一个时间选择器的类 DateTimePickDialogUtil.class public class DateTimePickDialogUtil implements DatePicker.OnDateChangedListener,        TimePicker.OnTimeChangedListener {        private DatePicker dat

2017-07-04 09:46:28 1012

原创 SQL Server 数据库的事务处理

SQL Server 数据库的事务处理在这里主要讲两种写法:第一种:begin transaction  --开启事务DECLARE @i INT;   --定义一个变量 iset @i=0; --给变量一个初始值insert into TB_Salesman values ('SM007','李玲','女','D003','七级');set @i=@i+@@ERR

2017-05-19 18:09:22 837

原创 Android ExpandableListViewAdapter 的构建

控件PullToRefreshExpandableListView  和  控件ExpandableListView  用的是同一个适配器BaseExpandableListAdapter那么就好办了,自定义一个类 去继承系统的 BaseExpandableListAdapter 适配器,去重写里面的方法:public class OrderAdapter extend

2017-05-19 09:18:05 452

原创 Android PullUpToRefresh刷新框架之PullToRefreshExpandableListView

Android 上拉下拉刷新框架 PullUpToRefresh的使用(下载地址:https://github.com/chrisbanes/Android-PullToRefresh)也可以去GitHub官网自己搜索下载完成之后只解压文件,只需要当前文件夹下的library文件,如图 :Android studio library导入流程如下图:弹出对话框

2017-05-18 15:25:38 1335

原创 SQL Server要求查询所有姓‘’王‘’的员工信息

近期项目要求查询姓 ‘李’ 的员工信息,根据前面学到过的 LIKE '%小米%' 这个语句,查询所有有关小米的内容,也叫模糊查询。%:表示任意字符串长度_:表示单个字符串长度由于姓李的名字不可能都是2个字李X,也有可能是3个字李XX,所以我们不能用 LIKE '_李_' ,而是要用 LIKE '%李%'而且我们要查的是姓李而不是和李有关的姓名,所以 LIKE '%李%'

2017-05-15 14:07:14 24968 2

原创 SQL Server 的所有表查询和注释说明查询

学习SQL Server时,用到了2条特殊查询语句,特意来记录一下,一是查询数据库中所有的数据库表,二是查询数据库表中的说明字段1、查询数据库中所有的数据库表select * from sysobjects where xtype = 'u' and name != 'sysdiagrams'2、查询数据库表中的说明字段SELECT A.name AS table_name

2017-05-15 10:53:56 12051

原创 SQL Server 数据库IN子句和EXISTS子句转换

我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。  之前我一直挺懵懂的一件事情是如何使用EXISTS来替换IN呢,二者表示的意义又是什么呢?今天就我个人理解记录一下  IN表示范围,指某一字段在某一范围之内,这个范围一般使用子查询来获取,由此可知IN子查询返回的结果应该就是这个范围集。  EXISTS表示存在,指至少存在一

2017-05-12 17:34:02 2337

原创 SQL Server 数据库的连接查询

今天学习了SQL Server 的连接查询,来记录一下。什么是连接查询呢?就是同时查询多张表,有内连接查询,外连接查询。而外连接查询又分左外连接查询、右外连接查询和全外连接查询,但是连接查询也可以查询一张表叫自连接查询。先准备一张用来查询的表 Table:那么,首先就来说一下查询一张表的自连接查询吧。自连接查询必须将表指定两个别名,其实就是复制一张自

2017-05-12 11:17:38 1520

原创 SQL Server 数据库的统计查询

基础数据库表Table为:查询Table表中某个字段的最大值,最小值,平均数等等。select MAX(Age) AS 最大年龄,min(Age) AS 最小年龄,avg(Age) AS 平均年龄 from Table查询结果:使用 group by 统计查询(男/女)的数量select Sex AS 性别,COUNT(*) AS 人数 from

2017-05-11 16:58:52 9116

原创 SQL Server 数据库的几种简单查询

在数库文件内容较多的情况下,为了更加明确快速得找到某条信息,下面举出3种SQL查询方法:1、投影查询2、选择查询3、排序查询下面给出的是进行测试的数据库表Table:首先是投影查询,为了让查看的数据更加明确,易懂。投影查询有三种写法:① select CID 客户编号,CContact 联系人,CPhone 联系电话,CIntegration 积分

2017-05-11 14:31:14 9847

原创 SQL Server 数据库增删改查语句

在使用SQL Server的时候,需要在新建查询中简单的处理数据库,下面介绍一下SQL基础的增删改查语句:介绍下面用到的变量:Table:数据库表名Column::字段Content:内容1、SQL查询语句查询全表:select * from Table  根据字段条件查询:select * from Table whereColumn = '条件'

2017-05-10 17:37:03 8523

原创 C#MDI打开子窗体去掉自动生成的菜单栏

C#在DMI中打开子窗体时自动生成了菜单栏,怎么去掉菜单栏呢呢?先在父窗体的加载事件中打开子窗体并使它最大化private void MDIParent1_Load(object sender, EventArgs e)        {            firstPage();//打开子窗体        }打开子窗体的方法:private

2017-05-09 16:00:14 3289

空空如也

空空如也

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

TA关注的人

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