<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SKYYYF的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SKYYYF</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SKYYYF]]></copyright><item><title><![CDATA[使用ViewModel实现多个Activity间数据共享(Kotlin版)]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/124965324</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/124965324</guid><author>SKYYYF</author><pubDate>Fri, 27 May 2022 10:28:21 +0800</pubDate><description><![CDATA[参考资料https://www.jianshu.com/p/f211ca175a25

工程目录如下：





首先定义一个注解，确定ViewModel的store作用域，内容如下


/**
 * 用于标记viewmodel的作用域
 */
@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.FIELD)
annotation class VMScope(val scopeName:String) {
}

自定义一个 ...]]></description><category></category></item><item><title><![CDATA[Vue项目白屏问题总结]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/109045492</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/109045492</guid><author>SKYYYF</author><pubDate>Tue, 13 Oct 2020 10:22:53 +0800</pubDate><description><![CDATA[www.abc.com/abc/abc?id=1]]></description><category></category></item><item><title><![CDATA[You must reset your password using ALTER USER statement before executing this statement.]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/107770230</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/107770230</guid><author>SKYYYF</author><pubDate>Mon, 03 Aug 2020 18:04:57 +0800</pubDate><description><![CDATA[mysql 5.7.31版本

使用mysql命令行工具，进入mysql系统后，无论输入什么命令都会报这个错误：


You must reset your password using ALTER USER statement before executing this statement.


这时候，只需要用alter user 命令修改密码就好了。

命令如下：



alter user user() identified by "新密码";



例如：



alter user use...]]></description><category></category></item><item><title><![CDATA[android自定义控件实现金额输入]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/107465359</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/107465359</guid><author>SKYYYF</author><pubDate>Mon, 20 Jul 2020 16:03:47 +0800</pubDate><description><![CDATA[在EditText里面输入 RMB 的时候，如果不对输入的数据进行处理，则输入的 RMB 可能会出现错误，单独处理起来又比较麻烦，所以就自己动手，丰衣足食，实现一个简单方便的金额输入框。


public class MoneyEditText extends AppCompatEditText {

    public MoneyEditText(Context context) {
        super(context);
    }

    public MoneyEditText(...]]></description><category></category></item><item><title><![CDATA[Vue2.0 hash模式关于微信分享遇到的坑]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/104117064</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/104117064</guid><author>SKYYYF</author><pubDate>Thu, 30 Jan 2020 18:38:34 +0800</pubDate><description><![CDATA[使用Vue.js开发微信公众号网页，需要进行微信分享，遇到两个问题，在此记录。

1.解决微信分享“#”后面内容分享后丢失的问题。

由于我使用的路由模式为hash模式，每一个页面的路径为

http://www.abc.com/#/good?goodsId=1

这样的模式，分享的链接也是这个，当分享给微信好友后，分享的链接变成

http://www.abc.com/?from=single...]]></description><category></category></item><item><title><![CDATA[CSS设置文字一行或者两行显示，多余部分显示省略号]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/103064700</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/103064700</guid><author>SKYYYF</author><pubDate>Thu, 14 Nov 2019 11:44:22 +0800</pubDate><description><![CDATA[一行显示否则省略号


word-break: break-all;
/*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/
text-overflow: ellipsis;
display: -webkit-box;
/** 对象作为伸缩盒子模型显示 **/
-webkit-bo...]]></description><category></category></item><item><title><![CDATA[android混淆相关]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/86132542</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/86132542</guid><author>SKYYYF</author><pubDate>Wed, 09 Jan 2019 09:50:03 +0800</pubDate><description><![CDATA[
#========基本指令=========
# 设置混淆的压缩比率 0 ~ 7
-optimizationpasses 5
# 混淆时不使用大小写混合，混淆后的类名为小写
-dontusemixedcaseclassnames
# 指定不去忽略非公共库的类
-dontskipnonpubliclibraryclasses
# 指定不去忽略非公共库的成员
-dontskipnonpublicli...]]></description><category></category></item><item><title><![CDATA[android快速点击生成两个相同页面的解决办法]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/85256636</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/85256636</guid><author>SKYYYF</author><pubDate>Wed, 26 Dec 2018 09:06:52 +0800</pubDate><description><![CDATA[
/**
     * 处理快速点击造成的重复生成界面影响
     *
     * @param ev
     * @return
     */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_DOWN...]]></description><category></category></item><item><title><![CDATA[Gson解析工具类]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/85248126</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/85248126</guid><author>SKYYYF</author><pubDate>Tue, 25 Dec 2018 15:05:32 +0800</pubDate><description><![CDATA[  Gson解析工具类

包含对null  ,空字符串的处理


public class GsonUtils implements JsonSerializer&amp;lt;String&amp;gt;, JsonDeserializer&amp;lt;String&amp;gt; {

    private GsonUtils() {
    }

    public static &amp;lt;T&amp;gt; T parseJ...]]></description><category></category></item><item><title><![CDATA[viewpager+fragment中处理网络请求]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/85159287</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/85159287</guid><author>SKYYYF</author><pubDate>Fri, 21 Dec 2018 11:29:47 +0800</pubDate><description><![CDATA[本文借鉴https://blog.youkuaiyun.com/learningcoding/article/details/79244443

使用 FragmentPagerAdapter适配器

fragment父类代码如下


public abstract class LazyLoadBaseFragment extends Fragment {

    public static final S...]]></description><category></category></item><item><title><![CDATA[横向滚动选择ScrollPickerView]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/84333731</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/84333731</guid><author>SKYYYF</author><pubDate>Thu, 22 Nov 2018 09:35:47 +0800</pubDate><description><![CDATA[ github下载地址  ScrollPickerView


public abstract class ScrollPickerView&amp;lt;T&amp;gt; extends View {

    private int mVisibleItemCount = 3; // 可见的item数量

    private boolean mIsInertiaScroll = true; // 快速滑...]]></description><category></category></item><item><title><![CDATA[recyclerview万能分割线]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/84333692</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/84333692</guid><author>SKYYYF</author><pubDate>Thu, 22 Nov 2018 09:30:35 +0800</pubDate><description><![CDATA[
public class RecycleViewDivider extends RecyclerView.ItemDecoration {

    private Paint mPaint;
    private Drawable mDivider;
    private int mDividerHeight = 2;//分割线高度，默认为1px
    private int mOrie...]]></description><category></category></item><item><title><![CDATA[网络加载等待进度弹窗ProgressDialogUtil]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/84333596</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/84333596</guid><author>SKYYYF</author><pubDate>Thu, 22 Nov 2018 09:27:52 +0800</pubDate><description><![CDATA[
public class ProgressDialogUtil {

    private static final int START_DIALOG = 0;//开始对话框
    private static final int UPDATE_DIALOG = 1;//更新对话框
    private static final int STOP_DIALOG = 2;//销毁对话框
  ...]]></description><category></category></item><item><title><![CDATA[自动更新下载类Downloadutils]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/84333516</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/84333516</guid><author>SKYYYF</author><pubDate>Thu, 22 Nov 2018 09:23:03 +0800</pubDate><description><![CDATA[ 代码修改自开源项目  FileDownloader，用来实现android自动更新功能

github下载地址 FileDownloader地址（非本人项目）


public class Downloadutils {

    private static final String TAG = &quot;Downloadutils&quot;;

    private Context mContext;

...]]></description><category></category></item><item><title><![CDATA[获取应用版本信息AppUtils]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/84333492</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/84333492</guid><author>SKYYYF</author><pubDate>Thu, 22 Nov 2018 09:17:40 +0800</pubDate><description><![CDATA[
public class AppUtils {

    private AppUtils() {
        /* cannot be instantiated */
        throw new UnsupportedOperationException(&quot;cannot be instantiated&quot;);

    }

    /**
     * 获取应用程序名称
     ...]]></description><category></category></item><item><title><![CDATA[状态栏样式修改StatusBarUtil]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/84333467</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/84333467</guid><author>SKYYYF</author><pubDate>Thu, 22 Nov 2018 09:16:08 +0800</pubDate><description><![CDATA[
public class StatusBarUtil {
    /**
     * 已知系统类型时，设置状态栏黑色字体图标。
     * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android
     *
     * @param activity
     * @param type     1:MIUUI 2:Flyme 3:android6.0
     */...]]></description><category></category></item><item><title><![CDATA[Android Studio 创建BottomNavigationActivity报错的解决办法]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/80492226</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/80492226</guid><author>SKYYYF</author><pubDate>Tue, 29 May 2018 09:59:02 +0800</pubDate><description><![CDATA[使用AS创建BottomNavigationActivity的时候，会出现Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.Could not determine artifacts for com.android.support:support-vector-drawable:27....]]></description><category></category></item><item><title><![CDATA[Android Studio 3.0+添加ButterKnife依赖报错的解决办法]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/80491535</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/80491535</guid><author>SKYYYF</author><pubDate>Tue, 29 May 2018 09:15:58 +0800</pubDate><description><![CDATA[Android Studio 3.0+添加ButterKnife和低版本有些不同，如果使用添加classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'这样的方法的话，会报错。正确的方法如下在module的build.gradle文件里面的dependencies里面，添加下面两句implementation 'com.jakewharto...]]></description><category></category></item><item><title><![CDATA[android SQLite封装类]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/80183397</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/80183397</guid><author>SKYYYF</author><pubDate>Thu, 03 May 2018 17:28:30 +0800</pubDate><description><![CDATA[/**
 *
 * @ClassName: DataBaseOpenHelper
 * @Description: 数据库工具类
 *
 */
public class DataBaseOpenHelper extends SQLiteOpenHelper {
    private static Map&amp;lt;String, DataBaseOpenHelper&amp;gt; dbMaps = new...]]></description><category></category></item><item><title><![CDATA[AJAX防重复提交的办法总结]]></title><link>https://blog.youkuaiyun.com/SKYYYF/article/details/78684120</link><guid>https://blog.youkuaiyun.com/SKYYYF/article/details/78684120</guid><author>SKYYYF</author><pubDate>Fri, 01 Dec 2017 10:45:35 +0800</pubDate><description><![CDATA[参考文章AJAX防重复提交的办法总结

导读：

最近的维护公司的一个代理商平台的时候，客服人员一直反映说的统计信息的时候有重复数据，平台一直都很正常，这个功能是最近新进的一个实习生同事写的功能，然后就排查问题人所在，发现新的这个模块的AJAX提交数据的时候没有设置防重复提交限制，所以今天把这个问题记录下来供AJAX新手童鞋学习，也防止以后再出现这样的问题。

ajax诠释

aj]]></description><category></category></item></channel></rss>