自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mafanwei的博客

码我人生

  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 Flutter如何知道页面/组件可见?

观察发现,flutter的动画,在应用退到后台/push到其他页面等情况,动画时间仍在流逝,但动画绘制会停止(节约性能),这就代表着,flutter引擎是能知道某个widget是否可见的,在flutter中使用动画,通常需要使用with关键字混入SingleTickerProviderStateMixin,那么看来答案,就在此类中了。提供一个单一的[Ticker],该[Ticker]被配置为仅在当前树可见时才进行消费,这由[TickerMode]定义。找到了widget是否可见的秘密!

2023-08-16 19:08:18 1654

原创 安卓闪屏页适配

安卓闪屏页适配

2023-06-20 20:15:32 317

转载 智行·创想——百度智能小程序创业经营大赛

【这里有一个机会,让你的业务走向更大的世界】智行·创想——百度智能小程序创业经营大赛,开启赛场!想要业务增长?大赛给你:百度全场景权益绿色通道,独家上亿流量扶持;AI数据营销驱动,免费全场景多维度智能分析;行业专家创投大咖面对面交流,一不小心走上人生巅峰!想要技术成长?大赛给你:百度前沿技术资源,高级AI能力接口免费开放;技术指导全程跟进,助力开发创业落地,更有线下沙龙与技术大拿面对面沟通!还在等什么,快来报名参赛呀!报名速戳:https://smartprogram.baidu.com

2021-08-12 17:06:26 178 1

原创 gradle切换online/offline mode模式

在View > Tool Windows > Gradle点击一下就可以切换在线/离线模式了。

2021-07-19 20:08:29 2163 1

原创 安卓下载文件

安卓下载文件主要有三种方式自己写用框架用系统DownloadManager我这里简单封装了一下DownloadManager,方便使用。import android.app.DownloadManagerimport android.content.Contextimport android.content.Context.DOWNLOAD_SERVICEimport android.database.Cursorimport android.net.Uriimport androi

2021-06-15 17:55:59 534 4

原创 windows安装ffmpeg

首先打开ffmpeg的官方包下载地址之一:github下载上图选中的包。解压到本地任意目录并重命名为你所希望的名称。例如:填充上述地址至系统环境变量path中。(win10可以搜索环境变量,win7从控制面板进入环境变量)点击确定,ffmpeg安装完成。测试是否安装完成方法:打开cmd输入ffmpeg:代表安装成功。注意事项:填写路径必须到ffmpeg下面的bin。...

2021-04-18 20:58:05 493

原创 Node Sass version 5.0.0 is incompatible with^4.0.0

这个错误是sass-loader爆出来的,原因是版本不匹配,可以选择降级node-sass版本,也可以选择升级sass-loader,这里选择升级sass-loader。解决方法如下:1.检查package.json中"sass-loader"版本号,将之变化为"10.0.5"2.删除node_modules中sass-loader文件夹3.删除package-lock.json4.在命令行中运行npm install...

2021-02-20 20:50:20 439

原创 Glide加载gif监听及设置循环次数

网络上的文章多数都是几年前的了,压根不适用于现在的4.11版本。正确写法如下://kotlin代码,java写法一致Glide.with(this).asGif().load(xxx).listener(object : RequestListener<GifDrawable> { override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<GifDrawa

2020-12-29 19:44:07 1409 6

原创 解决 Electron 包下载太慢问题

使用cnpm仍不能加快解决 Electron下载速度所以在项目下新建 .npmrc 文件,加入如下配置:electron_mirror=https://npm.taobao.org/mirrors/electron/即使用淘宝的源,重新 npm install即可。如果下载报错,就把项目中node_modules删除重新npm install即可。...

2020-12-10 14:43:12 2178

原创 mac安装node.js

命令如下:sudo chown -R $(whoami) /usr/local/*brew install nodebrew link node

2020-12-10 10:13:34 164

原创 安卓打包时在包名加上渠道和版本名

在app下面的build.gradle下添加android { ... buildTypes { release { android.applicationVariants.all { variant -> variant.outputs.all { output -> def releaseApkName = variant.productFlavors.get(0).getName() + version

2020-10-12 17:17:22 503

原创 DialogFragment透明Kotlin版

dialog白色背景透明: override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) }窗口半透明变透明: override fun onStart() { super.

2020-09-28 10:19:42 331

原创 安卓文字描边

有个需求,要为指定文字描边,于是就写了个小东西,大家可以扩展着用原理就是在后面创建一个一摸一样的textview,然后后面的textview只绘制边框。代码如下:import android.content.Contextimport android.graphics.Canvasimport android.graphics.Colorimport android.graphics.Paintimport android.graphics.Typefaceimport android.ut

2020-09-03 16:49:11 455

原创 Mac终端使用代理

介绍网上的其他文章经常写的乱七八糟,于是本人决定写一个靠谱的。准备工作你需要知道你的代理http和sock5的端口分别是什么例如我的就是http:7890 sock5:7891设置代理打开终端输入如下:设置sock5代理:export all_proxy=socks5://127.0.0.1:7891 设置http代理:export http_proxy=http://127.0.0.1:7890 设置https代理:export https_proxy=https://

2020-08-31 20:43:15 971

原创 安卓创建layout子目录(兼容mac)

前言在安卓开发中,会把布局文件放在layout文件夹下,但是随着项目体积的日益增长,都在layout下会变得很难寻找,于是,就想到了创建子目录的方式。解决java插件引入了一个概念叫做SourceSets,通过修改SourceSets中的属性,可以指定哪些源文件(或文件夹下的源文件)要被编译,哪些源文件要被排除。Gradle就是通过它实现Java项目的布局定义。SourceSets目录结构是固定的Java的标准项目目录布局安卓可以使用sourceSets来加载资源。于是,在app.gradle下

2020-07-20 16:59:56 405

原创 ADB打开网页

手机输入网址比较麻烦,所以通常使用adb命令打开网页。命令如下:adb shell 打开网站 am start -a android.intent.action.VIEW -d http://www.baidu.com即可。

2020-04-29 19:14:20 13383

原创 安卓设置screenOrientation报红

新版本的Android Studio 在activity里设置android:screenOrientation="portrait"会报红,编译器提示我们使用fullSensor替代portrait,但是我们就希望设置竖屏不想跟随传感器,那么我们可以在application下加入xmlns:tool="http://schemas.android.com/tools"和tool:ignore=...

2020-04-22 20:04:17 1942

原创 超简单!Android 播放流媒体

简介我利用了大名鼎鼎的vlc来播放媒体。它可以播放来自网络、摄像头、磁盘、光驱的文件,支持包括MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC等格式的解码。但是libvlc对于普通的开发者还是有一些门槛的,为此,我封装了一个超级简单的库,来帮助大家使用libvlc。使用在我们的项目根目录下的build.gradle,引入jitpack:...

2020-04-17 14:58:01 6498 16

原创 Mac上WebStorm使用手机访问

目录简易配置高级配置简易配置打开webstorm的设置,打勾debugger两项点击ok即可。在任意目录点右上角打开网页观察地址栏,复制地址到手机上,并把localhost改成电脑的ip地址即可。高级配置打开设置找到delpoyment点击加号新建一个目录,目录选择webstorm的父目录,web server url要填上端口和父目录。查看mapping标签local pa...

2020-04-08 15:08:23 412

原创 Windows Python安装pyav

目录前言1.安装准备2.添加环境变量3.安装pyav4.安装ffmpeg的dll5.测试QA前言因为pyav不是很容易安装的安装包,所以特地写下此教程,希望能帮助后来人。安装的pyav版本为7.0.1pyav 7.0.1不支持 python 3.8,请使用python3.7。1.安装准备首先确保你已经安装了Visual Studio build tools。可以在此下载:百度网盘,提取...

2020-03-26 17:23:51 2177 1

原创 Springboot访问外部静态文件

废话不多说,代码奉上:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config...

2020-02-17 20:45:13 904

原创 Flutter默认中文

在yaml中配置dependencies: flutter_localizations: sdk: flutter在入口main.dart中的MaterialApp中,加入localizationsDelegates和supportedLocales即可。示例如下:class MyApp extends StatelessWidget { @override Widg...

2019-07-26 11:02:58 2692

原创 利用Flutter打造ViewPager(0基础教程)

本文适合Flutter初学者,没有过多的深入内容,一起来感受flutter的魅力吧。在原生安卓中,viewPager还是有一定难度的,通常我们要配合fragment及adapter使用,还要去管理fragment的生命周期。代码量还是有的。如何在flutter里实现ViewPager呢?答案很简单,flutter为我们封装了一个PageView的Widget,只要善用它,就可以搞定了。先来...

2019-07-03 18:07:20 4969

原创 Dart教程(一)类型

引言人生之路在于不断学习,今天便来讲讲dart的基础知识。类型定义Dart的类型很少,很容易掌握。数字字符串(String)布尔(bool)列表(list)集合(set)映射(map)用于在字符串中表示Unicode字符(runes)符号标志(symbols)数字仅有两种类型,int和double。其中int的范围是-2的63次幂到2的63次幂 - 1。doubl...

2019-07-02 15:11:43 800

原创 Kotlin实现二叉树的深度遍历和广度遍历

引言今天,用kotlin打造一个二叉树,也是练手级别小制作,希望大家喜欢。涉及知识点数据结构知识队列二叉树树的广度遍历树的深度遍历kotlin知识Lambdaobjectwhen非空断言data class节点类data class TreeNode(var value: Int, var leftChild: TreeNode? = null, var ri...

2019-04-30 17:59:32 531

原创 Kotlin常用内容(备忘)

介绍本文是为了kotlin常用的内容备忘,属于笔记性质,不会有太多讲解,适合kotlin初学者遗忘后帮助快速想起。会不定时常更新。循环为了方便每行只是打一个log。until不带右侧边界。object KotLinDemo { //常用循环 fun cycle() { //普通循环 for (i in 1..10) {Log.d("asda...

2019-04-29 21:09:07 207

原创 Android打造能旋转能缩放的ImageView(Kotlin版)

目录引言效果图自定义view源码Activity源码支持我引言嗨,好久不见,大家还好么?这回我带来了最新的用kotlin打造的imageview,属于kotlin练手级别小制作,希望大家喜欢~~先看效果,然后看源码,关键部分已有注释。采用的是3指缩放,2指旋转。效果图涉及知识点安卓手势矩阵assets目录安卓触摸事件处理自定义view一点点的数学运算kotlin知识...

2019-04-28 19:22:45 1275

原创 Git彻底删除一次提交

最近项目遇到了点麻烦,提交了一次错误的commit,如何防止别人回滚到此次提交,也不让这次提交出现在提交历史中,着实用了些功夫,现在把解决方案分享给大家。git rebase --onto SHA^ SHA即可。SHA是错误的提交。例如,我要删除yy这次提交,那我的SHA就是cbe8527,那我的命令就是git rebase --onto cbe8527^ cbe8527现在我们再来...

2019-04-12 11:36:30 4819

原创 Mac Android Studio 代码提示不区分大小写

取消大小写敏感最近使用了新版的Android Studio 3.3.2发现Code Completion没有none选项了,于是自己摸索了一下,取消大小写在新版中变成了不勾选Match case。如下图设置:即可完成功能。...

2019-04-12 11:25:13 2992

原创 Unity Shader Fog雾气效果

最近想做个galgame用到了雾气效果,自己动手实现了下,现在分享给大家效果图:可以调节的是光照强度和裸露半径。实现很简单,直接看代码应该就能理解,不能理解说明还需努力。Shader "Custom/FogShader" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} ...

2019-01-23 10:36:35 6752

原创 人人都能写游戏系列集合链接

弄一个整合,方便大家查找人人都能写游戏系列(一)Unity简单跳一跳游戏开发人人都能写游戏系列(二)Unity Flappybird游戏开发人人都能写游戏系列(三)Unity 3D平衡球游戏...

2019-01-15 11:04:44 972 5

原创 人人都能写游戏系列(三)Unity 3D平衡球游戏

简介本系列中,我会在0美术的情况下,教大家开发几款简单的小游戏。适合Unity的初学者。今天要开发的就是本系列教程中的第一篇3D游戏教程,过程比较繁琐,我会分几个部分一一讲解。开始的准备老规矩,我们来新建一个项目,起名为BalanceBall(平衡球)。先来布置一个简单的场景,以方便我们用来测试接下来要做的各种道具。场景很简单,添加一个我们的核心小球(sphere),一个广阔的场地(...

2019-01-14 18:28:47 6261 3

原创 Unity UGUI 利用锚点生成相对位置的UI

UGUI是什么UGUI 是Unity 官方推出的最新UI系统。它从 Unity 4.6 开始,被集成到 Unity 的编辑器中。相较于旧的 UI 系统,它绝对属于一个巨大的飞跃!因为只要有过旧 UI 系统使用体验的开发者,大部分都对它没有任何好感,以至于在过去的很长一段时间里,大家都在使用资源商店(Asset Store)里,由第三方开发者开发的付费插件 NGUI,实现游戏中与 UI 相关的功能...

2019-01-09 14:53:50 5928

原创 人人都能写游戏系列(二)Unity Flappybird游戏开发

目录引言创建项目布置场景编写脚本在写脚本之前的思考开始编写游戏结束的判断秒开下一局生成柱子摄像机跟随背景的跟随回收柱子并生成新的柱子完整代码运行截图支持我引言本系列中,我会在0美术的情况下,教大家开发几款简单的小游戏。适合Unity的初学者。今天要开发的游戏是仿造Flappybird类型的跳跃游戏。仅有一个场景,简单易学。创建项目首先,我们打开Unity工程,建立一个简单的3d项目,起名...

2018-12-28 17:30:19 1076

原创 Android将bitmap保存为png/jpg等

什么是bitmap?位图(Bitmap),又称栅格图(英语:Raster graphics)或点阵图,是使用像素阵列(Pixel-array/Dot-matrix点阵)来表示的图像。只要知道,在安卓中,我们常用他来表示图片就可以了。如何创建一个指定样式的bitmap?通常,这个问题有很多种解法,常用的是Bitmap.createBitmap方法的多重重载,也可使用本人的博客:Android...

2018-12-21 11:45:07 8925 2

原创 UnityWebRequest的初步使用及常用方法解析

今天,来学习一下Unity新的网络请求方式UnityWebRequest还是老规矩,先看描述。描述UnityWebRequest对象用于与Web服务器通信。UnityWebRequests处理与Web服务器的HTTP通信流。 其他对象 - 特别是DownloadHandler和UploadHandler - 分别管理下载和上传数据。注意:一旦UnityWebRequest开始通过调用S...

2018-12-18 11:26:06 70853 12

原创 人人都能写游戏系列(一)Unity简单跳一跳游戏开发

目录人人都能写游戏系列(一)创建项目布置场景添加物体调整物体添加材质球制作预制体预制体是什么为什么要使用预制体制作预制体编写脚本事先准备开始编写脚本Start方法Update方法跳到哪了?摄像机和plane的跟随完整代码支持我人人都能写游戏系列(一)本系列中,我会在0美术的情况下,教大家开发几款简单的小游戏。适合Unity的初学者。今天要开发的游戏是仿造微信跳一跳类型的跳跃游戏。仅有一个场景...

2018-12-11 14:54:52 15382 31

原创 Unity中的Mesh的简单使用

小小的目录Unity中的Mesh的简单使用编写Mesh的步骤开始实现计算顶点坐标设置顶点的uv连接三角形支持我Unity中的Mesh的简单使用这里我们展示一个非常简单的效果 cube的Mesh原点改为底部的中心 此效果可以使得我们在使用scale缩放y轴的时,使cube只向上伸展,而不是既向上又向下伸展。同理,如果我们需要cube在scale其他轴的时候,也仅仅向一侧伸展,只要把原点(0,0)...

2018-12-05 16:24:53 7863 2

原创 真正说明View的onTouch及onClick!

网上博文坑人不浅,今天我自己来探索一下,onTouch及onClick到底咋回事,实践才能出真知!我不解析源码,不分析原理,不讲那么多没有用的,只看结果先看完整demo:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanc...

2018-09-13 16:23:59 482

原创 Android手写签名绘制,并保存成bitmap

这是一个基础的自定义view,供大家参考 先看效果: 要实现手写签名,我们的关键是实现一个自定义view,可以绘制出轨迹,这里,我起名为SignView,并使之继承View,并继承接口View.OnTouchListener,并建立一些变量public class SignView extends View implements View.OnTouchListener{ Bi...

2018-06-05 14:49:40 4584 11

Unity Flappybird

具体见本人博客https://blog.csdn.net/qwe25878/article/details/85328992

2018-12-29

Android将bitmap保存到本地png/jpg格式等

详情请见本人的博客文章https://blog.csdn.net/qwe25878/article/details/85159702

2018-12-21

类似微信跳一跳,具体见本人博客

本人博客链接 https://blog.csdn.net/qwe25878/article/details/84955119

2018-12-11

SignView手写签名

手写签名的自定义view及使用,适合初学自定义view者下载学习

2018-06-05

DateTimePicker

可以实现一步选择日期和时间的控件,代码简单易懂,显示效果同安卓原生

2018-05-21

空空如也

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

TA关注的人

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