<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Libertied的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Libertied</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Libertied]]></copyright><item><title><![CDATA[UniAPP 仿青藤之恋首页Table禁止用户切换并且根据滑动显示按钮效果实现]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/126411489</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/126411489</guid><author>Libertied</author><pubDate>Thu, 18 Aug 2022 18:22:22 +0800</pubDate><description><![CDATA[Uniapp仿青藤之恋首页table效果]]></description><category></category></item><item><title><![CDATA[填个坑 关于Android传值给H5 JS交互 返回Boolean类型给H5接不到问题]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/125273902</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/125273902</guid><author>Libertied</author><pubDate>Tue, 14 Jun 2022 10:47:18 +0800</pubDate><description><![CDATA[@JavascriptInterface
public boolean checkNetwork() {
    
}


@JavascriptInterface
public Boolean getPhoneVoice() throws JSONException {
}

这两段代码 下面的接收不到 我也不知道为啥大写的Boolean H5接收不到返回值 反正小写的是可以...]]></description><category></category></item><item><title><![CDATA[RecyclerView 多重嵌套 吸顶]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/124727006</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/124727006</guid><author>Libertied</author><pubDate>Thu, 12 May 2022 11:10:17 +0800</pubDate><description><![CDATA[import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.os.Build;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.vi...]]></description><category></category></item><item><title><![CDATA[Tencent MMKV使用封装实例]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/124712797</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/124712797</guid><author>Libertied</author><pubDate>Wed, 11 May 2022 16:17:12 +0800</pubDate><description><![CDATA[MMKV使用]]></description><category></category></item><item><title><![CDATA[关于Gradle升级版本侯编译jenkins编译或者本地编译有aar报错]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/124292158</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/124292158</guid><author>Libertied</author><pubDate>Wed, 20 Apr 2022 11:00:24 +0800</pubDate><description><![CDATA[Direct local .aar file dependencies are not supported when building an AAR. 
The resulting AAR would be broken because the classes and Android resources from any local .aar ]]></description><category></category></item><item><title><![CDATA[Flutter 截取 Widget]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/120781951</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/120781951</guid><author>Libertied</author><pubDate>Fri, 15 Oct 2021 13:51:57 +0800</pubDate><description><![CDATA[截取工具类 传一个Widget


import 'dart:io';
import 'dart:typed_data';
import 'dart:ui';
import 'package:VIP/common/toast_helper.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'dart:ui' as ui;

import 'package:image_g]]></description><category></category></item><item><title><![CDATA[ADB Connection Error:EOF]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/120021867</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/120021867</guid><author>Libertied</author><pubDate>Tue, 31 Aug 2021 16:55:02 +0800</pubDate><description><![CDATA[就一句话，androidsdk 不要放在默认的user目录里面。挪出去就好了
]]></description><category></category></item><item><title><![CDATA[Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=512m； support was removed in 8.0]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/119738223</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/119738223</guid><author>Libertied</author><pubDate>Mon, 16 Aug 2021 17:33:35 +0800</pubDate><description><![CDATA[关于这个错误 记录一下这个憨憨行为。

JDK装的时候 一定要根据自己的操作系统是64位还是32位然后去装对应位数的JDK

链接：https://pan.baidu.com/s/1Y3JnR949LEWXV7WhAAyOhQ
提取码：b6dt

最后附上64位JDK的网盘地址
...]]></description><category></category></item><item><title><![CDATA[android 配置全局 Gradle+Maven开发流程（一）]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/119681832</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/119681832</guid><author>Libertied</author><pubDate>Fri, 13 Aug 2021 18:32:05 +0800</pubDate><description><![CDATA[通过全局 gradle 配置所有依赖 每个模块不需要单独引用单独依赖版本

1.首先建立 全局配置文件 config.gralde

配置内容 全局

configVersion 配置各sdk版本号 app版本

configDependenciesVersion 配置依赖版本号

configDependencies 配置依赖

下面是config.gradle


ext{

    //全局配置 可以如果单独需要配置某个模块 根据模块名字建立对应的 configVersion
    //可以单独..]]></description><category></category></item><item><title><![CDATA[自定义带输入框的dialog+输入回调]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/115214821</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/115214821</guid><author>Libertied</author><pubDate>Thu, 25 Mar 2021 18:02:31 +0800</pubDate><description><![CDATA[public class FPDialogUtils {

    private static AlertDialog dialog;
    private static String content = "";

    /**
     * @param activity                    Context
     * @param title                       提示标题
     * @param hint              ...]]></description><category></category></item><item><title><![CDATA[安卓仿陌陌用户详情页轮播图联动效果]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/114292152</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/114292152</guid><author>Libertied</author><pubDate>Tue, 02 Mar 2021 19:18:35 +0800</pubDate><description><![CDATA[代码是写在fragment中 所以需要创建fragmet 也可以复制到activity中使用


public class SquareFragment extends Fragment{

    //加载view
    private View view;
    private SquareFragmentPersenter squareFragmentPersenter;

    @Override
    public void onCreate(@Nullable Bundle sav...]]></description><category></category></item><item><title><![CDATA[uniapp 仿美团饿了么城市列表+顶部搜索]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/113944258</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/113944258</guid><author>Libertied</author><pubDate>Mon, 22 Feb 2021 17:04:31 +0800</pubDate><description><![CDATA[直接上图片 效果图如下




&lt;template&gt;
	&lt;view class="introScroll"&gt;
		&lt;view class="topView"&gt;
			&lt;!-- 城市搜索输入框 --&gt;
			&lt;view class="serchView"&gt;
				&lt;view class="serch"&gt;
					&lt;image class="serchIconImage" src="/static/app-plus/image/c]]></description><category></category></item><item><title><![CDATA[uniapp 多文件上传]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/113768202</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/113768202</guid><author>Libertied</author><pubDate>Tue, 09 Feb 2021 11:35:14 +0800</pubDate><description><![CDATA[uniapp 多文件上传 base类 请求方法调用


//Base 方法
function upLoadFiles(url, files, formData, cb) {、
	uni.uploadFile({
		url: url,
		files: files,
		formData: formData,
		success: (res) =&gt; {
			if (res != undefined &amp;&amp; !common.isEmpty(res.data)) {
				return.]]></description><category></category></item><item><title><![CDATA[uniapp 下拉刷新 nvue list组件 cell组件]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/113767995</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/113767995</guid><author>Libertied</author><pubDate>Tue, 09 Feb 2021 11:26:51 +0800</pubDate><description><![CDATA[uniapp nvue 下拉刷新组件使用 样式以及布局下拉都可正常使用 具体看使用方法即可


        &lt;!-- list组件 --&gt;
		&lt;list class="listView" show-scrollbar="false"&gt;
			&lt;!-- 下拉刷新 --&gt;
			&lt;refresh @pullingdown="pullingdown" :display="showLoading ? 'show':'hide'" @refresh="onrefres.]]></description><category></category></item><item><title><![CDATA[uni-app 组件使用 底部弹框]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/108382369</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/108382369</guid><author>Libertied</author><pubDate>Thu, 03 Sep 2020 14:42:37 +0800</pubDate><description><![CDATA[&lt;template&gt;
	&lt;view&gt;
		&lt;view class="cover_screen" @click="hideBuyModal" v-if="showModalStatus"&gt;&lt;/view&gt;
		&lt;view class="buy_box" v-if="showModalStatus"&gt;
			&lt;text class="title"&gt;{{title}}&lt;/text&gt;
			&lt;text class="newde.]]></description><category></category></item><item><title><![CDATA[关于递归函数返回值undefined的解决和问题原因]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/108071583</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/108071583</guid><author>Libertied</author><pubDate>Tue, 18 Aug 2020 10:36:31 +0800</pubDate><description><![CDATA[对比一下两段代码先

下面这段代码其实调用的时候到第二次递归调用的时候返回的值依然是有的，在cons中打印出来是8wg28Qtxms

但是在外部一旦调用返回值就是undefined

下面来看第二段代码 后面做解释


var s = 1

function test(){
  var flag = false
  var filterArray = ['script', 'javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml']
  ]]></description><category></category></item><item><title><![CDATA[打乱数组重新排序]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/107819257</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/107819257</guid><author>Libertied</author><pubDate>Wed, 05 Aug 2020 16:42:41 +0800</pubDate><description><![CDATA[//随机打乱数组重新排序
function randomArrayFunction(array) {
  var tmp, current, top = array.length;
  if (top)
    while (--top) {
      current = Math.floor(Math.random() * (top + 1));
      tmp = array[current];
      array[current] = array[top];
      array[top.]]></description><category></category></item><item><title><![CDATA[小程序裁剪图片]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/107390905</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/107390905</guid><author>Libertied</author><pubDate>Fri, 17 Jul 2020 11:11:04 +0800</pubDate><description><![CDATA[附上demo 下载可以直接使用


]]></description><category></category></item><item><title><![CDATA[小程序拨打电话api callphone报错 errMsg“:“makePhoneCall:fail cancel“]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/107069679</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/107069679</guid><author>Libertied</author><pubDate>Wed, 01 Jul 2020 18:33:09 +0800</pubDate><description><![CDATA[这是一个近期报出的错误 只需要在后面加上catch就可以解决这个报错


function callService(telephone) {
  wx.makePhoneCall({
    phoneNumber: telephone,
  }).catch((e) =&gt; {
    // console.log(e)  //用catch(e)来捕获错误{makePhoneCall:fail cancel}
  })
}


...]]></description><category></category></item><item><title><![CDATA[小程序全局socket使用 并自定义发送心跳]]></title><link>https://blog.youkuaiyun.com/Libertied/article/details/107069326</link><guid>https://blog.youkuaiyun.com/Libertied/article/details/107069326</guid><author>Libertied</author><pubDate>Wed, 01 Jul 2020 18:22:43 +0800</pubDate><description><![CDATA[//app.js
App({
  globalData: {
    userInfo: null
    socketUrl:"wss:.....",//socketUrl
    //延迟
    timeout: 10000,
    socketHeartTimer: null,
    //socket连接回调函数
    callback: function () {},
    //socket连接定时器
    socketClientTimer: null,
    //当前soc...]]></description><category></category></item></channel></rss>