自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (3)
  • 收藏
  • 关注

原创 为RecyclerView添加header和footer

独坐幽篁里,弹琴复长啸。深林人不知,明月来相照。唐·王维 《竹里馆》

2019-06-13 18:42:13 831

原创 This Toast was not created with Toast.makeText()

出现这个问题的背景是我要创建一个自定义的Toast,代码如下:binding.button.setOnClickListener { val result = binding.button.text toast01 = Toast(this) toast01.setGravity(Gravity.CENTER,0,0) toast01.setText("$result") toast01

2021-06-14 16:48:03 564 1

原创 Android Compose 编译错误

Compose是声明式UI,目前处于预览阶段,在项目编译阶段会出现编译不通过的现象,主要表现为提示以下错误:An exception occurred applying plugin request [id: 'com.android.application']其实主要原因是项目gradle文件中classpath默认引用的gradle版本是7.0,而7.0的gradle需要JDK11才能正常编译,所以解决这个问题有两种方式: 1. 下载并安装JDK11,并且设置项目的JDK路径为JDK1.

2021-03-31 22:29:34 878

原创 Android6.0的特性变更总结

Android 6.0特性变更1. 新的运行时权限android 6.0引入了全新的运行时权限管理模式,用户可以直接在运行时管理应用权限。对于开发者来讲,如果你的应用以android 6.0或者更高级别为目标平台,需要检查并且申请权限。2. 运行时权限的分类这里顺便介绍一下android的权限划分,android将权限分为不同的类型,包括安装时权限、运行时权限和特殊权限,每种权限类型都指明了当系统授予应用该权限后,应用可以访问的受限数据范围以及应用可以执行的受限操作范围。安装时权限授予应用对受限

2021-03-08 17:19:50 337

原创 Flutter网络请求库DIO的使用

1. 导入dio包目前dio库的最新版本是3.0.1,同使用其他三方库一样,Flutter中使用dio库同样需要配置pubspec.yaml文件。dependencies: flutter: sdk: flutter dio: ^3.0.102. 导入并创建实例dio包引入成功之后就可以创建dio实例了,一个实例可以发起多个请求,APP中如果只有一个数据源的情况下就可以考虑将dio实例创建成单例模式,这样可以节省系统资源,减少不必要的开销。//htpp.dartimport '

2021-02-17 11:32:37 2401

原创 Flutter分支切换及软件包升级

查看分支终端输入 flutter channelFlutter channels: master dev beta* stable //当前分支切换分支flutter channel 分支名,比如beta升级软件包flutter upgrade仅升级依赖包获取pubspec.yaml中的依赖项,并且不进行非必要升级flutter packages get升级pubspec.yaml文件中的依赖项到最新的兼容版本flutter packages upgra

2021-01-16 14:25:47 974 1

原创 Flutter学习笔记(06)-包管理

包管理pubspec.yaml文件通过pub仓库管理包其他方式管理包小结之前在目录结构及配置文件详解一节中已经对Flutter中的包管理做了简单介绍,这节将结合示例对如何获取、使用、更新三方包做比较全面的介绍。3.2.1 pubspec.yaml文件pubspec.yaml文件就是Flutter的配置文件,主要用来配置三方包、图片、字体等资源,类似于android的gradle,这节重点介绍其主要功能之一:配置管理三方包。先看一下pubspec.yaml文件的格式和内容://应用名na

2020-09-23 14:59:15 259

原创 Flutter学习笔记(05)-路由管理

路由管理动态路由静态路由路由传值路由的概念在应用程序中可以理解为页面之间的跳转逻辑,在Android中指的是Activity之间的跳转,在IOS中指的是View之间的跳转。Flutter也有自己的路由,Flutter中的路由指的是Widget的跳转。Flutter中路由分为动态路由和静态路由3.1.1 动态路由路由跳转是指的页面之间通过指定配置相互跳转,比如页面A跳转到页面B,然后页面B再返回到页面A等类似的操作。//第一个页面class PageOne extends Stateles

2020-09-21 18:33:58 215

原创 Flutter学习笔记(09)-dart变量

Dart变量3.1.1 创建变量Dart是强类型语言,但是依然可以通过变量值来推断变量类型,所以在变量声明时可以不指定变量类型,直接使用var+变量名来创建变量。//不写明变量类型,自动推导var num=20;如果需要明确变量类型,就不能再使用var声明了,而是直接使用类型+变量名的方式创建变量。//明确变量类型,不能使用varint num1 = 20;3.1.2 变量的默认值Dart变量的默认值是NULL,即便变量的类型是数值类型,因为在Dart中一切皆对象。int num2;

2020-09-15 15:42:25 147

原创 Flutter学习笔记(04)-拆解默认应用

拆解默认应用计数器示例界面核心代码逻辑2.2.1 计数器示例界面Flutter在创建的过程中会默认创建一个简单的计数应用,这一节我们拆解一下这个计数器应用。先看一下这个计数器应用的界面功能非常简单:点一下+号按钮,界面上的数字就会加1。核心代码在lib包下的main.dart文件中。2.2.2 核心代码逻辑main.dart源代码:// 1.导包import 'package:flutter/material.dart';// 2.应用入口void main() { runA

2020-09-11 15:46:58 243

原创 Flutter学习笔记(03)-目录结构及配置文件详解

目录结构详解这一节主要记录一下Flutter项目的目录结构及配置文件,为以后学习做个铺垫。将从以下几个方面做记录:Flutter项目结构Flutter配置文件2.1.1 Flutter项目结构先来看一下新建一个Flutter项目之后生成的目录结构图可以看到,一个完整的Flutter主要有以下几个组成部分:android 目录ios 目录lib 目录test 目录android 目录看一下android目录都包含哪些东西?我们可以看到,这个android目录其实就是

2020-09-08 16:40:56 968

原创 Flutter学习笔记(02)-环境搭建过程中遇到的问题

搭建过程中遇到的问题这一节主要记录一下我在搭建Flutter开发环境的过程中遇到的几个问题以及解决方法Flutter插件与Android studio版本不兼容问题在Android Studio的插件列表里找到Flutter插件,然后安装的时候有个提示‘Plugin ‘Flutter’ is incompatible with this installation’,意思是说要安装的flutter插件与当前的IDE版本不兼容。解决方法:执行Android Studio-Abuout Androi

2020-09-06 17:01:55 724

原创 Flutter学习笔记(01)-搭建开发环境

搭建开发环境本章会着重介绍一下Mac和Windows环境下Flutter开发环境的搭建,以及IDE插件的配置1.1.1 配置镜像国内用户访问Flutter可能会受限制,为此Flutter官网提供了临时镜像供国内用户使用,需要在环境变量中添加以下配置export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn 注意:这两个镜像都是临时

2020-09-06 17:00:38 132

原创 新建Flutter项目无法导入FlutterActivity

野幕敞琼筵,羌戎贺劳旋。醉和金甲舞,雷鼓动山川。《和张仆射塞下曲·其四》唐·卢纶

2020-09-04 14:14:07 6999 4

原创 自定义带阴影和圆角效果的布局

秦时明月汉时关,万里长征人未还。但使龙城飞将在,不教胡马度阴山。《出塞》唐·王昌龄

2020-08-27 14:54:36 371

原创 android根布局透明度影响子控件的显示

春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。《春晓》唐·孟浩然

2020-08-05 15:23:19 1097

原创 常用控件系列(一)NumberPicker

君自故乡来,应知故乡事。来日绮窗前,寒梅著花未?《杂诗》唐·王维

2020-07-29 16:30:41 641

原创 PopupWindow中输入法遮挡布局的问题记录

松下问童子,言师采药去。只在此山中,云深不知处。《寻隐者不遇》唐·贾岛

2020-07-19 17:08:20 405

原创 android修改当前窗口的亮度

朝发白帝彩云间,千里江陵一日还。两岸猿声啼不住,轻舟已过万重山。《早发白帝城》唐·李白

2020-07-09 08:59:59 901

原创 报错记录-The option ‘android.enableUnitTestBinaryResources‘ is deprecated

独在异乡为异客,每逢佳节倍思亲。遥知兄弟登高处,遍插茱萸少一人。《九月九忆山东兄弟》唐·王维

2020-07-04 09:42:19 1529 1

原创 JetPack系列之Lifecycle

白日依山尽,黄河入海流。欲穷千里目,更上一层楼。《登黄鹤楼》唐·王之涣

2020-06-20 15:57:20 188

原创 JetPack系列之ViewBinding

鹫翎金仆姑,燕尾绣蝥弧。独立扬新令,千营共一呼。唐·卢纶 《塞下曲一》

2020-06-11 11:48:11 562

原创 Lambda系列-语法进阶

林暗草惊风,将军夜引弓。平明寻白羽,没在石棱中。 唐·卢纶《塞下曲二》

2020-06-07 16:21:49 159

原创 Lambda系列-语法精髓

葡萄美酒夜光杯,欲饮琵琶马上催。醉卧沙场君莫笑,古来征战几人回?《凉州词》唐·王翰

2020-06-06 18:10:02 158

原创 Lambda系列-基础语法

折戟沉沙铁未销,自将磨洗认前朝。东风不与周郎便,铜雀春深锁二乔。《赤壁》唐·杜牧

2020-06-06 17:41:00 195

原创 Paint基本使用-硬件加速

洞房昨夜停红烛,待晓堂前拜舅姑。妆罢低声问夫婿,画眉深浅入时无?《近试上张籍水部》唐·朱庆余

2020-05-25 11:01:29 421

原创 Android Studio将lib项目打包成jar和aar

打起黄莺儿,莫教枝上啼。啼时惊妾梦,不得到辽西。《春怨》唐·益嘉运

2020-05-17 11:06:18 1605

原创 使用动画实现微信读书的换一批效果

先来看看微信读书的效果实现思路这个效果比较简单,主要是旋转view,然后在旋转结束后更换view的背景,考虑到需要旋转view,所以使用动画来实现两种实现方式1.方式一 使用ObjectAnimator结合AnimatorSet核心过程如下:创建布局,一个容器,四个view,过程简单,这里不做介绍创建两个list,一个用来存放动画,一个用来存放view使用ObjectAnimator创建四个动画,然后将动画放到list中设置动画监听,动画结束时更换view背景核心代码如下:pu

2020-05-10 16:30:41 409

原创 shell脚本复制文件

复制单个文件cp [options] <source file or directory> <target file or directory>复制文件件或者目录cp [options] source1 source2 source3 …. directoryoptions的解释-a 保留链接和文件属性,递归拷贝目录,相当于下面的d、p、r三个选项...

2020-05-05 18:17:43 6988

原创 shell脚本将pyqt5的ui文件转为py文件

read -p "请输入UI文件名_" ui_nameecho "ui 文件名是: " "$ui_name"read -p "请输入PY文件名" py_nameecho "py 文件名是:" "$py_name"echo "开始处理..."cd /Users/admin/QTprojectpyuic5 -o "$py_name".py "$ui_name".uiecho "处理完成"...

2020-05-04 17:08:16 202

原创 自定义textview实现不同的字体大小和颜色

    有一段时间没有更新博客了,感觉有些懒惰了,懒惰是一个非常不好的习惯,必须要想法子戒掉,不能上瘾。假如我们现在有一个UI效果图,上面有一行文字有比如 50%的字样。很明显后面的%字体大小和颜色都和前面的 50 不一样。按照常规思路很简单,实现起来就是使用两个textview,分别设置不同的字体大小和颜色就行了。   ...

2020-04-25 22:24:03 1036

原创 Python判断当前时间是否在某一时间段内

import datetime# 范围时间start_time = datetime.datetime.strptime(str(datetime.datetime.now().date())+'9:30', '%Y-%m-%d%H:%M')end_time = datetime.datetime.strptime(str(datetime.datetime.now().date())+...

2020-04-11 16:58:18 4927

原创 Android基础控件系列之viewpager(一)

布局中引入viewpager<androidx.viewpager.widget.ViewPager android:id="@+id/vp_test" android:layout_width="match_parent" android:layout_height="200dp" app:layout_constraint...

2020-04-06 18:31:06 408

原创 android属性动画实现数字自增

自己记录一下,也是一个复习的过程,要实现的效果是按钮上的数字在5s内从0自增到100的过程,使用的是ValueAnimator,代码比较简单。ValueAnimator animator = ValueAnimator.offInt(0,100);animator.setDuration(5000)//时长5sanimator.setInterpolator(new LinearInterp...

2020-03-29 10:02:03 1237

原创 Python100天计划第3天-数值类型

Python支持整型、浮点型、复数等数值类型,接下来分别介绍Python对这几种类型的支持情况整型Python3支持多种整数类型,不管数值是大还是小,比如10,或者10000000000,在Python3中都是整数类型,可以通过type函数来验证。a = 10print(type(a))b = 10000000000print(type(b))可以自己运行一下这段代码,看是不是都是...

2020-03-26 14:40:43 190

原创 Python100天计划第2天-变量

变量定义由于python是弱类型语言,所以在定义变量时可以不用显式指定变量类型,变量的类型由它的值来确定,比如我们可以这样定义一个变量 a = 5,那么这个变量a的类型就是一个整数类型,可以在解释器中使用type(a)来验证。>>> a = 5>>> type(a)<class 'int'>>>> 接下来可以改变变量a...

2020-03-24 21:47:36 87

原创 Python基础学习-循环

引入循环如果我们要计算1+2+3等于多少,因为元素比较少很快就可以算出结果,但是如果要计算1到100内所有整数之和呢?总不能像计算1+2+3那样写1+2+3+…一直加到100吧,这个时候就需要用到循环语句了,循环主要用于处理大量数据的情况。循环主要分为两类:for循环和while循环for循环python中for循环格式:for x in xxx:比如有一个姓名列表,要循环打印列表中的...

2020-03-21 22:05:28 453

原创 Python基础学习-条件判断

伏波惟愿裹尸还,定远何须生入关。 莫遣只轮归海窟,仍留一箭射天山。《塞下曲》唐·李益

2020-03-21 17:07:58 560

原创 android studio添加阿里云maven镜像

AS导入新的项目的时候会下载一些依赖包,这个过程往往比较漫长,不过我们可以通过配置国内的镜像来解决这个问题,这里记录一下配置阿里云的maven镜像过程。阿里云maven镜像的地址是http://maven.aliyun.com/nexus/content/groups/public/,我们需要在项目的根gradle文件中找到buildscript和allprojects节点,分别在这两...

2020-03-20 12:09:36 2459

原创 Python基础学习-数据类型

万帐穹庐人醉,星影摇摇欲坠,归梦隔狼河,又被河声搅碎。还睡、还睡,解道醒来无味 《如梦令·万帐穹庐人醉》清·纳兰性德

2020-03-08 16:43:26 122

nexus-329.zip

配置maven私服仓库时用的到奥

2021-03-12

nexus-3.17.0-01-mac.tar.zip

nexus的Mac版本,用于部署maven私服,版本是3.17.由于官网下载比较困难,所以把他共享出来供大家下载

2019-09-03

空空如也

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

TA关注的人

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