<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[VickyWinner的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VickyWinner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VickyWinner]]></copyright><item><title><![CDATA[Vuex入门教程]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/80877934</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/80877934</guid><author>VickyWinner</author><pubDate>Sun, 01 Jul 2018 21:49:01 +0800</pubDate><description><![CDATA[前言


  组件化应用构建是Vue的特点之一，因此我们在Vue的实际开发过程中会经常需要封装自定义组件，以提高开发的效率。 
  而组件在大部分情况下并不会孤立的存在，它必然会与父组件和兄弟组件产生数据的交互。所以在这里为大家总结两种组件数据交互的方式：EventBus和利用Vuex框架进行状态管理。


上一篇文章介绍了如果通过EventBus在Vue自定义组件中进行事件传递（Vue自定义组件...]]></description><category></category></item><item><title><![CDATA[[JS]JavaScript一张图引发的深思]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/80708766</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/80708766</guid><author>VickyWinner</author><pubDate>Fri, 15 Jun 2018 18:19:12 +0800</pubDate><description><![CDATA[
  很早以前在掘金沸点看到一张图，很有意思就发了朋友圈。结果很多朋友问我为什么。 
  （好吧，其实我只是不知道这周写什么内容了）。 
  就围绕这张图，我们扒扒JavaScript的基本数据类型和引用数据类型、栈内存和堆内存、==和===的区别。






为什么！

因为var a和var b是引用类型，它们在栈内存中存放地址指针，在堆内存中存放值;而var c是JavaScript的基本...]]></description><category></category></item><item><title><![CDATA[[JS]大话this指针]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/80636488</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/80636488</guid><author>VickyWinner</author><pubDate>Sat, 09 Jun 2018 21:28:28 +0800</pubDate><description><![CDATA[5分钟快速掌握版

在刚开始学习JavaScript的时候，经常被js中的this及其相关的方法，例如：bind，apply，call方法迷惑。其实我们只要根据包含this指针的方法的用途加以区分，就能了解this指针所指向的对象：

1、直接函数调用，this指针指向全局环境，即Window对象,例如

2、对象函数调用，this指针指向调用函数的对象本身，例如：

var object={
 ...]]></description><category></category></item><item><title><![CDATA[[JS]大话执行环境和作用域链]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/80636449</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/80636449</guid><author>VickyWinner</author><pubDate>Sat, 09 Jun 2018 21:25:00 +0800</pubDate><description><![CDATA[十分钟快速掌握版

在学习JS的过程中，我们经常会碰到一个概念就是JS的执行环境、作用域链。

今天我们用十分钟的时间，彻彻底底搞懂JS的执行环境、作用域链的概念。



JS执行环境

JS的执行环境分为两种：

1、全局环境

2、局部环境



全局环境

全局环境是最外围的执行环境，在Web浏览器中，全局环境被认为就是我们众所周知的window对象。因此所有的全局变量和函数都挂载在wind...]]></description><category></category></item><item><title><![CDATA[[JS]闭包就是这么简单]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/80636437</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/80636437</guid><author>VickyWinner</author><pubDate>Sat, 09 Jun 2018 21:24:11 +0800</pubDate><description><![CDATA[十分钟掌握版



什么是闭包


  闭包是指有权访问另一个函数作用域中的变量的函数


这句话怎么理解？别急。我们先看一个例子：



function fun(){
    //函数内部定义了一个函数变量
    var privateVal=&quot;private value&quot;;
}
console.log(privateVal);   //报错：privateVal is not define...]]></description><category></category></item><item><title><![CDATA[微信小程序canvas 实现信用图表]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/79247678</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/79247678</guid><author>VickyWinner</author><pubDate>Sat, 03 Feb 2018 16:13:51 +0800</pubDate><description><![CDATA[前言：APP当时模仿着阿里支付宝画了一个图标，当初是以java去实现的。现在在开发公司的微信小程序，又根据当时写的代码通过微信小程序canvas的相关接口。从头又画了一次，对微信小程序的canvas理解更加深刻了。在这里直接贴一下代码，记录一下。也给需要的小伙伴一些参考。
效果图：


wxml：



  


js：


// pages/mine/report/report]]></description><category></category></item><item><title><![CDATA[微信小程序 宽度留白问题]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/79113466</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/79113466</guid><author>VickyWinner</author><pubDate>Sat, 20 Jan 2018 13:34:09 +0800</pubDate><description><![CDATA[前言：由于公司Android项目上线和稳定，就会考虑到ios版本的问题，由于接近年底和开发周期长的问题。老板说急需照顾到ios版本的用户。因为不懂ios开发，而自己最近一直研究前端的知识，就主动提出担任微信开发的任务。虽然微信小程序以前学过一点，但却从没正式做过企业级的项目。开发过程中，也遇到一些问题，我会尽量总结，帮助和我一样遇到问题的童鞋。
先看一下问题：


其实要解决这个问题我们首]]></description><category></category></item><item><title><![CDATA[原生JS创建Ajax]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/78960385</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/78960385</guid><author>VickyWinner</author><pubDate>Wed, 03 Jan 2018 13:52:54 +0800</pubDate><description><![CDATA[function ajax(url ,data,type,success,error){
            //兼容IE6，IE5，如果XMLHttpRequest为空，则new ActiveXObject
            var xhr=XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP']]></description><category></category></item><item><title><![CDATA[d3.js v4实现关系拓扑图]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/78903316</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/78903316</guid><author>VickyWinner</author><pubDate>Tue, 26 Dec 2017 16:05:38 +0800</pubDate><description><![CDATA[前言：因为最近公司业务需求，需要在App中实现关系拓扑图。由于自己之前学习了下Vue.js和一些前端知识和ThinkPHP。就自告奋勇把任务接下来了。后来才发现真的是too young too simple，后端数据接口和Android部分都还好说，但这个拓扑图真是让我欲哭无泪，后来了解了Vis.js和百度出品的echart，也都尝试着去实现自己想要的功能。却都因为可定制化差强人意，不能满足我的强]]></description><category></category></item><item><title><![CDATA[BroadCastReceiver复习]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/77915601</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/77915601</guid><author>VickyWinner</author><pubDate>Sat, 09 Sep 2017 15:39:01 +0800</pubDate><description><![CDATA[BrocastReceiver是一种广泛运用在应用程序之间的传递信息的机制，Android中我们要发送的广播内容是一个Intent，这个Intent中可以携带我们要传送的数据。
 
广播使用场景：
A.同一app具有多个进程的不同组件之间消息通信
B.不同app之间的组件之间消息通信
 
广播种类：
A.普通广播 ：Context.sendBroadcast
B.有序广播 :  C]]></description><category></category></item><item><title><![CDATA[Android面试（Service部分）]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/77511103</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/77511103</guid><author>VickyWinner</author><pubDate>Wed, 23 Aug 2017 20:10:28 +0800</pubDate><description><![CDATA[Service是什么？
Service作为Android四大组件之一，Service是可以在后台执行长时间任务而没有用户界面的应用组件。
 
Service和Thread的区别
Thread是程序运行的最小单元——线程。
Service是安卓的一种机制，运行在主线程，因此在Service中进行耗时操作也需要开启新的线程。
那为什么还要Service不在Activity中直接操作Thre]]></description><category></category></item><item><title><![CDATA[Fragment相关知识点]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/77411209</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/77411209</guid><author>VickyWinner</author><pubDate>Sat, 19 Aug 2017 16:10:16 +0800</pubDate><description><![CDATA[一、fragment为什么被称为第五大组件
Android四大组件包括，Activity、Service、Broadcast Receiver、Content Provider，而Fragmnet不仅具有自己的生命周期，而且使用的频率也很突出，它能够灵活的加载到Activity中去，所以也有称Fragment为第五大组件的说法。


二、Fragment加载到Activity的方式
1、]]></description><category></category></item><item><title><![CDATA[Android任务栈和启动模式]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/77337678</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/77337678</guid><author>VickyWinner</author><pubDate>Thu, 17 Aug 2017 18:18:08 +0800</pubDate><description><![CDATA[Android任务栈
什么是任务栈：
Android任务栈又称Task，它是一种栈结构，具有后进先出的特点，用于存放Activity。且只有栈顶的Activity能与用户进行交互。在退出应用时，必须把任务栈中的Activity全部清理出栈，此时任务栈才会销毁。当然任务栈也能处于后台，此时任务栈中的Activity的状态和数据都会被保存。一个应用可以有多个任务栈。
 
Android启动模式]]></description><category></category></item><item><title><![CDATA[Android面试（Activity生命周期）]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/77278366</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/77278366</guid><author>VickyWinner</author><pubDate>Wed, 16 Aug 2017 21:46:47 +0800</pubDate><description><![CDATA[Activity作为Android的四大组件之一，是我们Android开发中打交道最为频繁的组件之一。而我们实际运用中却没有注意到很多Activity的细节知识点。所以在面试之中如果Activity相关的知识我们不能很好的回答，说明我们不是一名合格的Android开发工程师。我们将从以下4点去复习Activity相关知识：
1、什么是Activity
2、Activity的四种状态
3、Ac]]></description><category></category></item><item><title><![CDATA[Android事件分发机制（上）View部分]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/54839022</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/54839022</guid><author>VickyWinner</author><pubDate>Thu, 02 Feb 2017 23:34:33 +0800</pubDate><description><![CDATA[前言：人们总是害怕被人拒绝，我也是，我们很容易被拒绝带来的负能量所包围，这也是我大学1年在学校不允许很多商家信息进入学校的情况下拉了上万现金外联的深刻体会。即使每次拿着我的创意和策划和商家或者公司宣传时，经常会遇到被拒绝。或许委婉或许直接，虽然这的确会给人带来失落感，但我在没有达到目标之前会不断逼着自己不去回避，继续尝试，直到被拒绝，寻找下一个对象。
我相信只要你勇于表达并且善于表达你的想法，那]]></description><category></category></item><item><title><![CDATA[Android 获取栈最顶层Activity和Application Context解决方案]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/53207240</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/53207240</guid><author>VickyWinner</author><pubDate>Thu, 17 Nov 2016 21:25:13 +0800</pubDate><description><![CDATA[前言：和有梦想的人一起奋斗，那也就不会觉得孤独了。


以前开发都是在别人搭完框架的情况下进行开发，今天遇到一个很头疼的问题，想要在做一个很常见的功能，当接收到极光推送的消息，就在当前页面显示一个dialog通知用户账号在别处已经登录，需要重新登录。这个问题真的是难倒我了，因为极光推送过来的时候，我们并不知道用户操作到了哪一个Activity，而Dialog初始化的时候需要一个Activit]]></description><category></category></item><item><title><![CDATA[Bitmap too large to be uploaded into a texture 解决方案]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/53164702</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/53164702</guid><author>VickyWinner</author><pubDate>Mon, 14 Nov 2016 21:27:01 +0800</pubDate><description><![CDATA[今天用ImageView加载图片时，图片并不能显示，logcat中打印出了 Bitmap too large to be uploaded into a texture (4160x3120, max=4096x4096)的错误提示。
在网上搜索了一番，因为当开启硬件加速的时候，GPU对于openglRender 有一个限制，这个不同的手机会有不同的限制：
这个限制值可以通过canvas.ge]]></description><category></category></item><item><title><![CDATA[RecyclerView中CheckBox显示混乱的解决办法]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/53138907</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/53138907</guid><author>VickyWinner</author><pubDate>Sat, 12 Nov 2016 11:33:28 +0800</pubDate><description><![CDATA[前言：最近加入了一个团队。独立开发Android端，这对我来说是一个很大的挑战，再以前开发，总有老手带我飙车，很多技术难点和一些第三方工具我都没有接触，现在我必须独自面对这些，但即使是挑战，那就努力面对，慢慢克服。现在这个团队氛围不错，大家都平平等等为了项目的发展默默奉献，没有内耗。大家心中就只有一个念头，将这个项目做好。希望我在这个团队也能得到更多的成长。
现在也没有像以前那么闲，每天有写博客]]></description><category></category></item><item><title><![CDATA[NavigationView侧滑菜单  使用教程]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/53038713</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/53038713</guid><author>VickyWinner</author><pubDate>Fri, 04 Nov 2016 20:16:33 +0800</pubDate><description><![CDATA[NavigationView是material design 之后，为我们提供的一个滑动导航菜单的一个新的实现方案。网上关于NavigationView的教程有很多，今天我也想总结一下NavigationView的使用，方便以后来翻阅和快速上手。]]></description><category></category></item><item><title><![CDATA[TextInputLayout使用教程]]></title><link>https://blog.youkuaiyun.com/VickyWinner/article/details/53006700</link><guid>https://blog.youkuaiyun.com/VickyWinner/article/details/53006700</guid><author>VickyWinner</author><pubDate>Wed, 02 Nov 2016 11:56:22 +0800</pubDate><description><![CDATA[昨晚看到一个关于TextInputLayout的介绍，感觉简直太酷了。所以想写一篇关于TextInputLayout的文章，来介绍这个控件。
Google在2015的IO大会上，给我们带来了更加详细的Material Design设计规范，同时，也给我们带来了全新的Android Design Support Library，在这个support库里面，Google给我们提供了更加规范的MD设计]]></description><category></category></item></channel></rss>