<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mafanwei的博客]]></title><description><![CDATA[码我人生]]></description><link>https://blog.youkuaiyun.com/qwe25878</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qwe25878]]></copyright><item><title><![CDATA[Flutter如何知道页面/组件可见？]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/132323951</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/132323951</guid><author>qwe25878</author><pubDate>Wed, 16 Aug 2023 19:08:18 +0800</pubDate><description><![CDATA[观察发现，flutter的动画，在应用退到后台/push到其他页面等情况，动画时间仍在流逝，但动画绘制会停止（节约性能），这就代表着，flutter引擎是能知道某个widget是否可见的，在flutter中使用动画，通常需要使用with关键字混入SingleTickerProviderStateMixin，那么看来答案，就在此类中了。提供一个单一的[Ticker]，该[Ticker]被配置为仅在当前树可见时才进行消费，这由[TickerMode]定义。找到了widget是否可见的秘密！]]></description><category></category></item><item><title><![CDATA[安卓闪屏页适配]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/131314617</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/131314617</guid><author>qwe25878</author><pubDate>Tue, 20 Jun 2023 20:15:32 +0800</pubDate><description><![CDATA[安卓闪屏页适配]]></description><category></category></item><item><title><![CDATA[智行·创想——百度智能小程序创业经营大赛]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/119648865</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/119648865</guid><author>qwe25878</author><pubDate>Thu, 12 Aug 2021 17:06:26 +0800</pubDate><description><![CDATA[【这里有一个机会，让你的业务走向更大的世界】
智行·创想——百度智能小程序创业经营大赛，开启赛场！
想要业务增长？大赛给你：
百度全场景权益绿色通道，独家上亿流量扶持；
AI数据营销驱动，免费全场景多维度智能分析；
行业专家创投大咖面对面交流，一不小心走上人生巅峰！
想要技术成长？大赛给你：
百度前沿技术资源，高级AI能力接口免费开放；
技术指导全程跟进，助力开发创业落地，更有线下沙龙与技术大拿面对面沟通！
还在等什么，快来报名参赛呀！
报名速戳：https://smartprogram.baidu.com]]></description><category></category></item><item><title><![CDATA[gradle切换online/offline mode模式]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/118913064</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/118913064</guid><author>qwe25878</author><pubDate>Mon, 19 Jul 2021 20:08:29 +0800</pubDate><description><![CDATA[在View &gt; Tool Windows &gt; Gradle

点击一下就可以切换在线/离线模式了。

]]></description><category></category></item><item><title><![CDATA[安卓下载文件]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/117930075</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/117930075</guid><author>qwe25878</author><pubDate>Tue, 15 Jun 2021 17:55:59 +0800</pubDate><description><![CDATA[安卓下载文件主要有三种方式

自己写
用框架
用系统DownloadManager

我这里简单封装了一下DownloadManager，方便使用。
import android.app.DownloadManager
import android.content.Context
import android.content.Context.DOWNLOAD_SERVICE
import android.database.Cursor
import android.net.Uri
import androi]]></description><category></category></item><item><title><![CDATA[windows安装ffmpeg]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/115839553</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/115839553</guid><author>qwe25878</author><pubDate>Sun, 18 Apr 2021 20:58:05 +0800</pubDate><description><![CDATA[首先打开ffmpeg的官方包下载地址之一：github

下载上图选中的包。
解压到本地任意目录并重命名为你所希望的名称。
例如：

填充上述地址至系统环境变量path中。
（win10可以搜索环境变量，win7从控制面板进入环境变量）


点击确定，ffmpeg安装完成。
测试是否安装完成方法：
打开cmd输入ffmpeg：


代表安装成功。
注意事项：填写路径必须到ffmpeg下面的bin。

...]]></description><category></category></item><item><title><![CDATA[Node Sass version 5.0.0 is incompatible with^4.0.0]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/113895423</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/113895423</guid><author>qwe25878</author><pubDate>Sat, 20 Feb 2021 20:50:20 +0800</pubDate><description><![CDATA[这个错误是sass-loader爆出来的，原因是版本不匹配，可以选择降级node-sass版本，也可以选择升级sass-loader，这里选择升级sass-loader。
解决方法如下：
1.检查package.json中"sass-loader"版本号，将之变化为"10.0.5"
2.删除node_modules中sass-loader文件夹
3.删除package-lock.json
4.在命令行中运行npm install


...]]></description><category></category></item><item><title><![CDATA[Glide加载gif监听及设置循环次数]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/111935779</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/111935779</guid><author>qwe25878</author><pubDate>Tue, 29 Dec 2020 19:44:07 +0800</pubDate><description><![CDATA[网络上的文章多数都是几年前的了，压根不适用于现在的4.11版本。
正确写法如下：
//kotlin代码，java写法一致
Glide.with(this).asGif().load(xxx).listener(object : RequestListener&lt;GifDrawable&gt; {
                    override fun onLoadFailed(e: GlideException?, model: Any?, target: Target&lt;GifDrawa]]></description><category></category></item><item><title><![CDATA[解决 Electron 包下载太慢问题]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/110952807</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/110952807</guid><author>qwe25878</author><pubDate>Thu, 10 Dec 2020 14:43:12 +0800</pubDate><description><![CDATA[使用cnpm仍不能加快解决 Electron下载速度
所以在项目下新建 .npmrc 文件，加入如下配置：
electron_mirror=https://npm.taobao.org/mirrors/electron/

即使用淘宝的源，重新 npm install即可。
如果下载报错，就把项目中node_modules删除重新npm install即可。

...]]></description><category></category></item><item><title><![CDATA[mac安装node.js]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/110947360</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/110947360</guid><author>qwe25878</author><pubDate>Thu, 10 Dec 2020 10:13:34 +0800</pubDate><description><![CDATA[命令如下：
sudo chown -R $(whoami) /usr/local/*
brew install node
brew link node


]]></description><category></category></item><item><title><![CDATA[安卓打包时在包名加上渠道和版本名]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/109032054</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/109032054</guid><author>qwe25878</author><pubDate>Mon, 12 Oct 2020 17:17:22 +0800</pubDate><description><![CDATA[在app下面的build.gradle下添加
android {
	...
	buildTypes {
		release {
			android.applicationVariants.all { variant -&gt;
                variant.outputs.all { output -&gt;
                    def releaseApkName = variant.productFlavors.get(0).getName() + version]]></description><category></category></item><item><title><![CDATA[DialogFragment透明Kotlin版]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/108844231</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/108844231</guid><author>qwe25878</author><pubDate>Mon, 28 Sep 2020 10:19:42 +0800</pubDate><description><![CDATA[dialog白色背景透明：
 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
 	dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
 }

窗口半透明变透明：
 override fun onStart() {
        super.]]></description><category></category></item><item><title><![CDATA[安卓文字描边]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/108387093</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/108387093</guid><author>qwe25878</author><pubDate>Thu, 03 Sep 2020 16:49:11 +0800</pubDate><description><![CDATA[有个需求，要为指定文字描边，于是就写了个小东西，大家可以扩展着用
原理就是在后面创建一个一摸一样的textview，然后后面的textview只绘制边框。
代码如下：
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Typeface
import android.ut]]></description><category></category></item><item><title><![CDATA[Mac终端使用代理]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/108328672</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/108328672</guid><author>qwe25878</author><pubDate>Mon, 31 Aug 2020 20:43:15 +0800</pubDate><description><![CDATA[介绍
网上的其他文章经常写的乱七八糟，于是本人决定写一个靠谱的。
准备工作
你需要知道你的代理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://]]></description><category></category></item><item><title><![CDATA[安卓创建layout子目录（兼容mac）]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/107467223</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/107467223</guid><author>qwe25878</author><pubDate>Mon, 20 Jul 2020 16:59:56 +0800</pubDate><description><![CDATA[前言
在安卓开发中，会把布局文件放在layout文件夹下，但是随着项目体积的日益增长，都在layout下会变得很难寻找，于是，就想到了创建子目录的方式。
解决
java插件引入了一个概念叫做SourceSets，通过修改SourceSets中的属性，可以指定哪些源文件（或文件夹下的源文件）要被编译，哪些源文件要被排除。Gradle就是通过它实现Java项目的布局定义。
SourceSets目录结构是固定的Java的标准项目目录布局
安卓可以使用sourceSets来加载资源。
于是，在app.gradle下]]></description><category></category></item><item><title><![CDATA[ADB打开网页]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/105846769</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/105846769</guid><author>qwe25878</author><pubDate>Wed, 29 Apr 2020 19:14:20 +0800</pubDate><description><![CDATA[手机输入网址比较麻烦，所以通常使用adb命令打开网页。
命令如下：
adb shell 


打开网站
 am start -a android.intent.action.VIEW -d http://www.baidu.com


即可。

]]></description><category></category></item><item><title><![CDATA[安卓设置screenOrientation报红]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/105691290</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/105691290</guid><author>qwe25878</author><pubDate>Wed, 22 Apr 2020 20:04:17 +0800</pubDate><description><![CDATA[新版本的Android Studio 在activity里设置android:screenOrientation="portrait"会报红，编译器提示我们使用fullSensor替代portrait，但是我们就希望设置竖屏不想跟随传感器，那么我们可以在application下加入xmlns:tool="http://schemas.android.com/tools"
和tool:ignore=...]]></description><category></category></item><item><title><![CDATA[超简单！Android 播放流媒体]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/105579760</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/105579760</guid><author>qwe25878</author><pubDate>Fri, 17 Apr 2020 14:58:01 +0800</pubDate><description><![CDATA[简介
我利用了大名鼎鼎的vlc来播放媒体。它可以播放来自网络、摄像头、磁盘、光驱的文件，支持包括MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC等格式的解码。
但是libvlc对于普通的开发者还是有一些门槛的，为此，我封装了一个超级简单的库，来帮助大家使用libvlc。
使用
在我们的项目根目录下的build.gradle，引入jitpack：...]]></description><category></category></item><item><title><![CDATA[Mac上WebStorm使用手机访问]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/105387995</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/105387995</guid><author>qwe25878</author><pubDate>Wed, 08 Apr 2020 15:08:23 +0800</pubDate><description><![CDATA[目录简易配置高级配置
简易配置
打开webstorm的设置，打勾debugger两项

点击ok即可。
在任意目录点右上角打开网页观察地址栏，复制地址到手机上，并把localhost改成电脑的ip地址即可。

高级配置
打开设置找到delpoyment

点击加号新建一个目录，目录选择webstorm的父目录，web server url要填上端口和父目录。
查看mapping标签local pa...]]></description><category></category></item><item><title><![CDATA[Windows Python安装pyav]]></title><link>https://blog.youkuaiyun.com/qwe25878/article/details/105122341</link><guid>https://blog.youkuaiyun.com/qwe25878/article/details/105122341</guid><author>qwe25878</author><pubDate>Thu, 26 Mar 2020 17:23:51 +0800</pubDate><description><![CDATA[目录前言1.安装准备2.添加环境变量3.安装pyav4.安装ffmpeg的dll5.测试QA
前言
因为pyav不是很容易安装的安装包，所以特地写下此教程，希望能帮助后来人。
安装的pyav版本为7.0.1
pyav 7.0.1不支持 python 3.8，请使用python3.7。
1.安装准备
首先确保你已经安装了Visual Studio build tools。可以在此下载：百度网盘，提取...]]></description><category></category></item></channel></rss>