自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

转载 LeakCanary 源码分析

1. 前言LeakCanary 是由 Square 开发的一款内存泄露检测工具。相比与用 IDE dump memory 的繁琐,它以轻便的日志被广大开发者所喜爱。让我们看看它是如何实现的吧。ps: Square 以著名框架 Okhttp 被广大开发者所熟知。2. 源码分析2.1 设计架构分析一个框架,我们可以尝试先分层。好的框架层次清晰,像TCP/IP那样,一层一层的封装...

2019-02-28 14:22:38 184

转载 Android 知识体系脑图「java篇」

1. 前言最近准备跳槽一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连boss的面都见不到。边面试边总结,回来恶补基础,花了些时间整理了下知识体系。自己看书也怕理解有误,希望大佬留言交流指正与补充。这篇文章主要还是脑图的形式,不会展开细节,当做是划重点把。像 HashMap, ArrayList, 线程池, 都有问到把。搞个脑图方便快速查漏补缺(不禁回忆起高三的美...

2019-02-28 13:54:23 204

转载 插件化理解与实现 —— 加载 Activity「类加载篇」

1 前言插件化算是比较复杂的一个话题。刚一接触的时候,我是一脸懵逼的,网上看了很多博客,一直是似懂非懂,不得其要领。期间也尝试看了Small,也是知其然不知其所以然。就此搁置一段时间,直到真正拿出勇气,尝试自己实现插件化,成功加载了四大组件之一Activity。这才明白它的背后究竟做了什么,以及为什么这么做。希望借着这篇文章,谈谈自己的理解。也希望通过我的小 Demo,能帮大家更轻松的...

2019-02-28 13:51:52 455

转载 用Lottie把启动界面动起来

0Lottie介绍Lottie可以把Adobe After Effects制作的动画导出为JSON,然后能在Android 、IOS、WEB上播放。官网:http://airbnb.io/lottie/1使用示例我们尝试把它应用在启动图上,告别一成不变的图片。例如下面这个效果:这个是未处理的效果这个是用lottie的效果我们可以看到,画面...

2019-02-28 13:34:26 514

转载 WebView深度学习-之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案

这篇文章讲一下内存泄漏和漏洞处理。如果你想更深入的了解WebView,这篇文章值得一看。⇒ 六、WebView的内存泄漏怎么办?1.不在xml中定义 Webview ,而是在需要的时候在Activity中创建,并且Context使用 getApplicationgContext() LinearLayout.LayoutParams params = new Linea...

2019-02-28 11:48:47 259

转载 WebView深度学习-全面总结WebView遇到的坑及优化

这篇文章讲一下WebView遇到的那些坑,带领各位爬坑。这里如果有你没遇到的问题,欢迎留言告诉我,我尽我所能帮你解决。感谢大家支持。⇒ 三、WebView的那些坑(1) 为什么Webview打开一个页面,播放一段音乐,退出Activity时音乐还在后台播放?◆◆ 解决方案 1://销毁Webview@Overrideprotected void onDestroy()...

2019-02-28 11:47:48 423

转载 UniversalToast:一个简洁优雅的toast组件,支持点击和GIF&安全

features优雅 & 灵活 可点击 & 可随意设置显示时长 主动避免android 7.0使用toast可能出现的BadTokenException 关闭通知权限后依然可以正常弹出 支持加载GIF,让你的toast更生动Usagesstep 1 : 添加依赖allprojects { repositories { .........

2019-02-28 11:45:22 667 1

转载 探究Android View 绘制流程,Xml 文件到 View 对象的转换过程

注:基于 Android API 26 Platform 源码写作背景Android 开发框架中,使用 Xml 文件描述 Ui 页面,通过setContentView(resId) 或者LayoutInflater.inflate(resId,……)的方式把 Xml 文件描述的页面转换成 Java 对象。Xml 文件加上 AndroidStudio 提供的预览功能,使得 Android 开...

2019-02-28 11:40:39 227

转载 StatusLayoutManager切换不同的数据状态布局,包含加载中、空数据和出错状态库

特征不会增加布局层数 提供一套可配置的默认状态布局 布局懒加载 重试按钮点击事件回调 可自由扩展其他状态布局预览下载在项目的build.gradle中添加:allprojects { repositories { ... maven { url 'https://jitpack.io' } }}添加依赖depende...

2019-02-28 11:38:02 793

转载 OPPO Android 开发技术面总结

作者:AffyFei链接:https://www.jianshu.com/p/b110f9c1384c声明:本文已获AffyFei授权发表,转发等请联系原作者授权今天早上参加了深圳 OPPO 开发工程师的技术面试,总的来说面试过程不是很顺利。面试官并没有问一些很深奥的底层原理,基本都是一些 Java 基础以及 Android 四大组件内的基础,但是我自身在开发过程中并没有很重视这些理论...

2019-02-28 11:31:53 1048

转载 更好用的 Redux

本文是 《使用 RxJS + Redux 管理应用状态》系列第三篇文章,将介绍我们在使用 Redux 时的困惑,如何重新思考 Redux 定下的范式,以及我们能为此做出的努力。返回第一篇:使用 redux-observable 实现组件自治本系列的文章地址汇总:使用 redux-observable 实现组件自治 如何实现一个 redux-observable 更好用的 Redux...

2019-02-27 17:41:42 344

转载 2019春招前端面试: 闯关记(精排精校)

前言去年年末研发组解散失业, so选择回去学车了,也顺利拿到了驾照最近回归大深圳....开始踏上漫漫的找工作之路;"拉勾上吊一百年不匹配!!!","BOSS直聘日夜没反应!!!"题目范围涵盖我最近遇到的笔试题和面谈的(CSS/JS/HTTP/Node/Hybrid/Vue/NG/React)emm.....这里不列举哪些公司了, 若是你完整的阅读一遍,相信你有不少的收获,谢谢...

2019-02-27 17:34:13 488

转载 Android 进阶路线(思维导图)

前言前面写了文章《Android开发者该如何进阶?》,整理了Android开发中的一些知识点,包括Java基础、Android基础、Android进阶、开源框架和工具类库等几个大的方面。罗列了其中的包含的知识点,文章有点长,覆盖了Android 知识面较广,为了将各个知识点梳理得更清楚和直观,因此将所有知识点整理成了一张思维导图,方便大家查看。###进阶路线图思维导图如下: ...

2019-02-27 17:17:41 639

转载 Android知识点-Android篇

1、Activity相关:1、Activity的生命周期   2、Activity的启动模式以及使用场景启动模式standard:默认的启动模式,每次创建都会产生新的实例,谁启动了该模式的Activity,该Activity就属于启动它的Activity的任务栈中 singleTop:栈顶复用模式,如果新的activity已经位于栈顶,那么这个Activity不...

2019-02-27 17:16:02 347

转载 Android 知识体系脑图「java篇」

1. 前言最近准备跳槽一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连boss的面都见不到。边面试边总结,回来恶补基础,花了些时间整理了下知识体系。自己看书也怕理解有误,希望大佬留言交流指正与补充。这篇文章主要还是脑图的形式,不会展开细节,当做是划重点把。像 HashMap, ArrayList, 线程池, 都有问到把。搞个脑图方便快速查漏补缺(不禁回忆起高三的美...

2019-02-27 16:55:07 356

转载 Android 知识体系脑图「android篇」

1. 前言前后历时一个半月,也算是拿到了心仪的 offer,顺便水一篇总结把。前后经历了菜鸟网络、有赞、手淘、头条、全民直播、喜马拉雅,面的多是 1~3 年的岗位。除了手淘和头条一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后两个。对比之下,选择了喜马拉雅。马云说,员工离职的原因无非是钱不到位、或者心委屈了。看着周围的同事整天浑浑噩噩,满足于改改UI、应付一下...

2019-02-27 16:54:33 824

转载 Android知识点汇总,坚持原创ing

Android基础语法基础语法基础——C语法基础 语法基础——C++语法基础 语法基础——Objective-C语法基础 语法基础——PHP语法基础面试复习面试复习——Android工程师之Java基础 面试复习——Android工程师之Java面试题 面试复习——Android工程师之网络基础 面试复习——Android工程师之Android面试大纲 面试复习——An...

2019-02-27 16:44:15 769 3

转载 给你一个全自动的屏幕适配方案(基于SW方案)!—— 解放你和UI的双手

前言屏幕适配一直是移动端开发热议的问题,但是适配方案往往在实际开发的时候会和UI提供的设计稿冲突。本文主要是基于官方推荐的配置限定符方案(Smallest Width目前Android屏幕适配的最优方案)来实现一个接近完美的屏幕适配方案。对于完美的适配方案笔者是这样定义的:能完美适配UI稿。 适配完毕后,在高清设备上不会出现模糊的现象。 尽量减少对项目的侵入性。下面我会从屏幕...

2019-02-27 15:39:59 707

转载 听说你还不会用Dagger2?Dagger2 For Android最佳实践教程

前言Dagger2是现在非常火的一个依赖注入框架,目前由Google维护,在Github上面已经有12K star了。Dagger2的入门门槛其实是比较高的,据了解,目前有很多Android工程师对Dagger2还不甚了解,没有用上Dagger2或者是用法有问题,本文的主旨就是让Android工程师快速掌握Dagger2并且优雅简洁地使用Dagger2。这里为大家奉上一份Dagger2 在An...

2019-02-27 15:36:01 427

转载 VUE ElementUI 项目总结

项目简介vue + axios + vue-router + vuex + ElementUIvuevue数据更新,视图不更新只有当实例被创建时 data 中存在的属性才是响应式的,Vue 不能检测对象属性的添加或删除;可以使用 Vue.set(object, key, value) 方法向嵌套对象添加响应式属性Vue.set(vm.userProfile, 'age', ...

2019-02-27 15:33:47 535

转载 基于 Webpack4 搭建 Vue 开发环境

自从工作之后,就已经很久没有写过博客了。时间被分割得比较碎,积累了一段时间的学习成果,才写下了这篇博客。之前有写过 Webpack4 的文章,但是都比较偏入门,唯一的一篇实战篇 —— 基于Webpack搭建React开发环境,也是比较简单的,没有涉及到 CSS 抽取,第三方库打包等功能,这篇文章相对而言比较深入。但由于作者水平有限,难免存在谬误之处,欢迎大家指正。还有没入门的童鞋可以参考我...

2019-02-26 11:15:54 351

转载 react搭建后台管理(react初窥)

前言以前一直是用vue进行的开发, 于是决定年后弄一弄react, 所以年后这段时间也就一直瞎弄react, 可算是看到成果了本来是想写一个 类似 Vue仿今日头条 那样的项目来入手, 后来又寻思还不如写个后台管理呢。 于是乎便开始捣鼓起来了。用到react相关的生态链模块:react react-dom react-router-dom: react-router4以后 好像...

2019-02-26 11:06:05 550

转载 javascript 总结(常用工具类的封装)

前言因为工作中经常用到这些方法,所有便把这些方法进行了总结。复制代码JavaScript1. type 类型判断isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String'}isNumber (o) { //是否数字 return Obj...

2019-02-26 11:05:02 138

转载 React实战篇(React仿今日头条)

前言上次初学用 react 写了个后台管理,这次便寻思写个移动端的项目。便有了这次的这个项目。这个项目以前写了个 vue 的版本。有兴趣的可以 点击进入模拟数据用的是 Easy Mock用的是我以前写 vue-toutiao 用到的数据账号: vue-toutiao密码: 123456技术栈react + react-redux + react-router + w...

2019-02-26 11:03:48 631

转载 react+socket搭建五子棋平台

socket API以下是使用socket常用的一些API服务端监听:connection: 连接成功 disconnect:用户退出客户端监听事件:connect:连接成功 connecting:正在连接 disconnect:断开连接 connect_failed:连接失败 error:错误发生,并且无法被其他事件类型所处理 message:同服务器端messag...

2019-02-26 11:02:39 567

转载 深入浅出 - vue之深入响应式原理

高质量文章谈,前端框架的『御剑之道』 2018你应该知道的Web性能信息采集指南 嗨,送你一张Web性能优化地图 为什么Vue使用异步更新队列? 聊聊我对现代前端框架的认知 深入浅出 - vue变化侦测原理 Vue 项目架构设计与工程化实践 深入浅出 - vue之深入响应式原理 深入浅出 - vue之State 深入浅出 - Koa 深入浅出 - Koa2 深入浅出 - ...

2019-02-26 10:42:03 171

转载 BAT大厂Android面试知识点,请客官拿好~~

前言年年寒冬,年年也挡不住一个安卓程序员追求大厂的决心。想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、网络等,并且我也在相应知识点下推荐了与该知识点相关的书籍与博客。希望大家阅读之后,能帮助大家完善与整理自己的知识体系。祝大家早日进入自己理想的公司~~注意,整篇文章是知识点的概括,不包含答案,需要大家多看源码,知识...

2019-02-26 10:13:07 214

转载 全新版本网易云音乐来啦

前言在前端技术领域中,我们可以切身感受得到技术的更新、变革的速度是非常快的,所以工程师们都会需要时常关注和学习一些新技术、新标准。因为在工作中负责项目的技术栈相比于业界来说,算比较落后了,所以自己动手来开发一个音乐类 web app,可以尝试一些新技术栈,或者往一些特定方向深挖学习。项目开发时间从年末至今,利用工作之余的时间断断续续地开发,主体功能已经大致完成了,接下来也会陆续添加一些...

2019-02-25 17:02:19 273

转载 Android性能优化:手把手教你如何让App更快、更稳、更省(含内存、布局优化等)

前言在 Android开发中,性能优化策略十分重要 因为其决定了应用程序的开发质量:可用性、流畅性、稳定性等,是提高用户留存率的关键 本文全面讲解性能优化中的所有知识,献上一份 Android性能优化的详细攻略, 含:优化方向、原因 & 具体优化方案,希望你们会喜欢文章较长,建议预留较长时间阅读 / 收藏目录   1. 性能优化的目的性能优化的目的...

2019-02-25 11:27:13 746

转载 手把手教你撸最新Youtube视频 拖拽动画效果

前言又到了金三银四的季节了,忙的人特别忙,面试啊,加班啊,闲的人也是特别闲吧,就比如我,天天划水,闲的写文章,做动画,同时呢各种新技术在不断的涌进,推动者软件行业的发展,不要焦虑,不要着急,学好本分,再扩展技能。不多说了,给大家看看做的效果吧。   这个是原生的效果  这个是做出来的效果动画分解动画分解其实很重要,如果说想模仿一个App的动画及交...

2019-02-25 11:22:54 4506

转载 react native社区项目知识点

前言本来想的上一个React项目做完,从容过完1月迎接新年,IT行业的快节奏真是不容许有这种想法;公司把3月上线的react native项目,时间周期活生生压缩到1月底,真是哭笑不得。这样只能加加班而且保质保量地完成,还是在接口各种报错的前提下利用Mock数据。 言归正传,回到react native项目中来xcode配置篇一、iOS APP图标配置   二、...

2019-02-22 15:12:24 313

转载 React Native 与 iOS 和 Android 通信

原文地址:React Native Bridge for iOS and Android 原文作者:Abhishek Nalwaya 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:MeandNi 校对者:lsvihReact Native 流行的最大原因之一是我们可以在 Native 语言和 JavaScript 代码之间建立桥梁。这...

2019-02-22 15:05:50 320

转载 Android 高级面试-2:IPC 相关

内容IPC 就是指跨进程通信。IPC 相关的内容,涉及的主要有:常见的 IPC 通信方式; Binder 相关; 两种序列化方式及其对比;问题IPCAndroid 上的 IPC 跨进程通信时如何工作的 简述 IPC? 进程间通信的机制 AIDL 机制 Bundle 机制IPC 就是指进程之间的通信机制,在 Android 系统中启动 Activity/Service...

2019-02-22 14:50:06 155

转载 【Android 进阶】仿抖音系列之翻页上下滑切换视频(一)

前言最近公司在做个短视频的项目,其中借鉴了很多抖音的设计,其中就有抖音的上下滑切换视频。【Android 进阶】仿抖音系列之翻页上下滑切换视频(一) 【Android 进阶】仿抖音系列之列表播放视频(二) 【Android 进阶】仿抖音系列之列表播放视频(三) 【Android 进阶】仿抖音系列之翻页上下滑切换视频(四) 【Android 进阶】仿抖音系列之视频预览和录制(五)思...

2019-02-22 14:37:02 1448

转载 vue开发看这篇文章就够了

Vue -渐进式JavaScript框架介绍vue 中文网 vue github Vue.js 是一套构建用户界面(UI)的渐进式JavaScript框架库和框架的区别我们所说的前端框架与库的区别?Library库,本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQuery jQuery这个库的核心:DOM操作,即:封装DOM操...

2019-02-22 14:27:11 102

转载 Flutter和原生Android控件对比

Flutter和原生Android控件对比:Flutter控件 Android控件 AppBar ActionBar/ToolBar ListView ListView/RecyclerView Text TextView Center ViewGroup FloatingActionButton FloatingActionButton...

2019-02-22 14:25:36 1284

转载 Android JNI 篇 - 从入门到放弃

Everybody新年好,今年是年后第一天上班,公众号更新如约回归,希望在新的一年里我们都可以继续努力学习,共同进步!本篇来自 Overried 的投稿文章。文章讲解Android JNI 篇 - 从入门到放弃知识进行了不错的讲解,希望对大家有所帮助。Overried 的博客地址:https://www.jianshu.com/u/75711cf32043 正文 J...

2019-02-22 11:31:25 484

转载 Android :这是一份详细 & 全面的 SQLlite数据库 使用手册

前言在Android开发中,主要的数据存储有5种,具体如下其中,SQLite数据库的存储方式 非常常用今天我将带大家全面了解关于Android SQLite数据库的操作(增、删、查、改)目录   1. SQLlite数据库 简介   2. SQLiteOpenHelper类2.1 简介   2.2 SQLiteOpenHe...

2019-02-22 10:31:36 225

转载 1 行代码,搞定按钮重复点击难题

也许有些人会纳闷,老哥,你这么简单的功能还需要写博客吗?是游戏不好玩呢?还是妹子不好撩啊?这位兄台,你回答的真是太对了,这年头游戏太烧钱,撩妹子比改bug还难。。。App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题。同时如果你是hmi开发,在很多时候也需要此项操作。因此,防止按钮多次点击,是A...

2019-02-22 10:21:08 381

转载 一款对Toast,Snackbar,Dialog进行优化与兼容封装的开源库

BadTokenException解决方案Android 7.1系统上,Toast会偶现BadTokenException。理解产生的原因,需要对Toast的基本工作原理以及不同系统版本Toast源码的变化有所了解,完整讲述可参考我的Toast系列博文(https://blog.csdn.net/jungle_pig/article/details/81504199)说明:引用到系统源码时...

2019-02-22 09:54:31 184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除