袭烽
码龄14年
  • 2,876,141
    被访问
  • 209
    原创
  • 1,514,305
    排名
  • 3,821
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2008-10-22
博客简介:

观千剑而后识器,操千曲而后晓声。

博客描述:
技术无他,唯手熟尔
查看详细资料
个人成就
  • 获得1,304次点赞
  • 内容获得1,873次评论
  • 获得1,485次收藏
创作历程
  • 5篇
    2020年
  • 2篇
    2017年
  • 14篇
    2016年
  • 16篇
    2015年
  • 21篇
    2014年
  • 52篇
    2013年
  • 43篇
    2012年
  • 69篇
    2011年
  • 136篇
    2010年
  • 60篇
    2009年
成就勋章
TA的专栏
  • Java
    34篇
  • Android
    93篇
  • J2EE
    76篇
  • 数据库
    15篇
  • 前端
    27篇
  • 其他
    11篇
  • 服务器
    27篇
  • 项目管理
    6篇
兴趣领域 设置
  • Android
    android jetpack
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

js数组合并concat()和运用.apply()实现扁平化具体解析

今天偶然间看到了数组扁平化的一个方法,很简单只有一行代码,对于初学者小白来说很适合使用,但是有局限性,下面我们来看看吧。 let aa=[[12,21],[1,2,3],[2,3,4]]; function turn (arr){ return [].concat.apply([],arr); } console.log(turn(aa)); 输出的结果呢当然就是下面躁动不安的我开始胡思乱想为什么这样一行语句就可以把数组拆开呢,apply在这里扮演着
转载
发布博客 2020.11.23 ·
798 阅读 ·
1 点赞 ·
0 评论

一次性讲明白vue插槽slot

一、前言vue官方文档中在"组件基础"内容中提到组件可以通过插槽分发内容,那插槽是怎么使用的呢?它要解决什么场景的问题呢? 我们在构建页面过程中一般会把用的比较多的公共的部分抽取出来作为一个单独的组件,但是在实际使用这个组件的时候却又不能完全的满足需求,我希望在这个组件中添加一点东西,这时候我们就需要用到插槽来分发内容。 注意:以下的所有内容是基于vue版本 2.6.0 起二、插槽是什么下面看一个例子 写一个父组件: test.vue<template> <div
转载
发布博客 2020.11.23 ·
170 阅读 ·
0 点赞 ·
1 评论

Vue-Cli4基础配置及目录简介

Vue-Cli4基础配置​ vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架。它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计。它是轻量级的,它有很多独立的功能或库。初始环境配置​Vue安装需下载node.js​Vue提供了一个CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。配置过程大致总结如下:打开终端:​ 安装node.js,安装完node.js之后,npm也会自动安装。查询是否安装成功的命令:node -v...
转载
发布博客 2020.11.13 ·
374 阅读 ·
0 点赞 ·
1 评论

Vuex数据状态持久化-vuex-persistedstate

vuex可以进行全局的状态管理,但刷新后刷新后数据会消失,这是我们不愿意看到的。怎么解决呢,我们可以结合本地存储做到数据状态持久化,但是太麻烦每次都要操作,强烈建议使用插件利用vuex-persistedstate插件.今天推荐两种vuex-persistedstate和vuex-persist第一种 vuex-persistedstate插件安装npm install vuex-persistedstate --save1.使用vuex-persistedstate默认存储到local
转载
发布博客 2020.11.13 ·
1467 阅读 ·
1 点赞 ·
0 评论

vue使用prerender-spa-plugin预渲染达到SEO优化

传统页面和框架开发的区别传统html是通过a标签跳转来作为切换的,每一个页面都是一个html,这样百度很容易抓取到的,也能顺着a链接到你的子级页面。 像vue、react、angular开发的都是spa应用,他只有一个页面index,他们都是内加载,动态加载切换路由的,所以你再多页面百度蜘蛛只能爬到首页,这就是spa的一大痛点解决方案说完了区别说下怎么解决这个问题,目前我所了解的两种:vue.js官网提供的SSR(服务端渲染)这种方案呢学习成本高,对于刚开始的新手来说可能有点难度(也包括我..
原创
发布博客 2020.11.11 ·
1885 阅读 ·
4 点赞 ·
1 评论

App 模块化实战经验总结

随着业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。1. 痛点模块化之前,我们主要面临以下痛点:业务边界不清晰通用代码与业务代码耦合代码、资源文件大量重复常量满天飞其中业务边界不清晰是最大的痛点,最直接的表现就是处处有
原创
发布博客 2017.05.02 ·
10240 阅读 ·
6 点赞 ·
1 评论

三步实现控件悬浮

原理很简单,用RecyclerView addHeaderView的方式实现,实现步骤:1.添加依赖1.compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.14'2.compile 'com.android.support:recyclerview-v7:25.1.0'导入BaseRecyclerViewAdapterHe
原创
发布博客 2017.05.02 ·
5054 阅读 ·
0 点赞 ·
0 评论

三步实现控件悬浮

发布资源 2017.05.02 ·
zip

JQuery+ajax+jsonp 跨域访问

Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。关于Jsonp更详细的资料请参考http://baike.baidu.com/view/2131174.htm,下面给出例子: 一.客户端>  html>  head>  meta http-equiv="Content-Type" content="text/html; cha
转载
发布博客 2016.12.16 ·
10364 阅读 ·
2 点赞 ·
1 评论

Instant Run工作原理及用法

Instant RunInstant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。当我们第一次点击run、debug按钮的时候,它运行时间和我们往常一样。但是接下去的时间里,你每次修改代码后点击run、debug按钮,对应的改变将迅速的部署到你正在运行的程序上,传说速度快到你都来不及把注意力
翻译
发布博客 2016.11.25 ·
5594 阅读 ·
1 点赞 ·
0 评论

Android Studio2.0的逆天功能Instant Run(告别编译运行)

作为一个Android开发者,很多的时候我们需要花大量的时间在bulid,运行到真机(虚拟机)上,对于ios上的Playground羡慕不已,这种情况将在Android Studio 2.0有了很大改善,使用instant run,在第一次运行之后,就可以快速的在真机中看见修改后的结果,不仅仅是UI可以直接显示,还包括代码逻辑。不用再苦苦等build了,节约生命呀! 即时运行:更快的构建和部署
翻译
发布博客 2016.11.25 ·
8393 阅读 ·
0 点赞 ·
0 评论

ButterKnife使用手册中文

简介ButterKnife意为“黄油刀”,意思是此开源库可以让你的应用开发过程像用刀切黄油一样干净利落。此库的核心功能是通过注解来实现视图的注入,从而在代码中避免冗余的方法调用和丑陋的内部类监听器。简单的理解“绑定”的概念,就是将View和任意一个对象相互关联,从而在该对象中,不用findViewById就能使用View上的所有子视图,不用setOnClickListener就能给控件设置监听
翻译
发布博客 2016.11.24 ·
5175 阅读 ·
0 点赞 ·
0 评论

RxAndroid + OkHttp + MVP(Android Studio)

    MVP是一种架构,是区别于MVC的,可以有更好的去耦合性,最终的目的都是方便于我们的开发维护工作。有兴趣的可以google了解详情,也可以通过我这个简单的demo有个初步的一些体验与了解  下面讲述一下具体该怎么在代码里面用。  第一:新增一个Project,使用RxAndroid之前的一些工具包的准备(在Module:app里面的build.gradle的dependencies里面
原创
发布博客 2016.11.24 ·
7320 阅读 ·
0 点赞 ·
1 评论

Android各大网络请求库的比较及实战

自己学习android也有一段时间了,在实际开发中,频繁的接触网络请求,而网络请求的方式很多,最常见的那么几个也就那么几个。本篇文章对常见的网络请求库进行一个总结。HttpUrlConnection最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东西还不知道,但是在android 2.2及以下版本中HttpUrlConnection存在着一些bug,所以建
翻译
发布博客 2016.11.24 ·
6626 阅读 ·
0 点赞 ·
1 评论

AndFix Bug热修复框架原理及源码解析

AndFix原理AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的方法。 注:在Native层使用指针替换的方式替换bug方法,已达到修复bug的目的。使用AndFix修复热修复的整体流程:方法替换过程:源码解析解析源码从使用的方法一一解析。在自定义Application中初始化PatchManger:PatchManager mPatchManager = new Patc
翻译
发布博客 2016.11.09 ·
8822 阅读 ·
1 点赞 ·
0 评论

AndFix Bug热修复框架的使用

AndFix这篇主要介绍alibaba的AndFix项目的使用,下一篇介绍 AndFix原理及源码解析。Github:https://github.com/alibaba/AndFixAndFix介绍AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “Android Hot-Fix”的缩写。 就目前来
翻译
发布博客 2016.11.09 ·
4907 阅读 ·
1 点赞 ·
0 评论

如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中。123dependencies {    compile 'com.inthecheesefactory.thecheeselibrary:fb-like:0.9.3'}就是如此简单的一行代码,你就可以使用这个library了。酷呆了。不过你可能很好奇Andro
原创
发布博客 2016.07.29 ·
5498 阅读 ·
0 点赞 ·
0 评论

Google推荐的图片加载库Glide介绍

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于是我花了一个晚上研究和把玩它,将它的实现原理分析清楚以后,我决定写一篇博文分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,
翻译
发布博客 2016.07.29 ·
5375 阅读 ·
0 点赞 ·
0 评论

Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案

Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案首先我们看下qq的status bar在各个android版本系统中适配: 1.Android5.0以上:半透明(APP 的内容不被上拉到状态) 2.Android4.4以上:全透明(APP 的内容不被上拉到状态) 3.Android4.4以下:不占据status bar 这里我们就按照
翻译
发布博客 2016.07.29 ·
8460 阅读 ·
0 点赞 ·
0 评论

最清晰的Android多屏幕适配方案

当您的Android应用即将发布的时候,如果你想让更多的用户去使用你的应用,摆在工程师面前的一个重要问题就是如何让你的应用能在各种各样的终端上运行,这里的各种各样首当其冲的就是不同的屏幕分辨率和尺寸。  屏幕适配主要从图片和距离(文字)进行下手。从以往的方式适配方式中,开发者可能会考虑各种各样的分辨率,比如480*800、1280*800、1920*1080等,为此在资源文件夹里面创建了一大堆
翻译
发布博客 2016.07.29 ·
10530 阅读 ·
1 点赞 ·
0 评论
加载更多