- 博客(48)
- 收藏
- 关注
原创 Android 类库
安卓开发终极指南: 50 多个初高级开发资源(译)我仍记得几年前刚开始进入 Android 开发这个广阔而又神秘的世界时,手足无措的样子。为了帮助像我这样的开发者,我整理了一份比较全的学习资料,对几乎所有开发者都有用,不管是初学者还是经验丰富的老油条。 这是你不应该错过的一本百科全书,开源资料持续更新中~给大家献上一些福利,这些项目要么是 GitHub 上影响力很大,要么是对你们很有用的项目。
2017-12-13 16:05:12
704
原创 Android 进阶
这是最好的Android相关原创知识体系(100+篇)知识体系从2016年开始构建,所有的文章都是围绕着这个知识体系来写,目前共收入了100多篇原创文章,其中有一部分未收入的文章在我的新书《Android进阶之光》中。最重要的是,这个知识体系仍旧在成长中。 Android 下拉刷新库,这一个就够了!新鲜出炉的开源库。 详谈java内存模型我们一起来讨论讨论Java内存模型。理解内存模型对多线程编
2017-12-13 16:01:23
512
1
原创 SVG
使用SVG + CSS实现动态霓虹灯文字效果早上无意间进入一个网站,看到他们的LOGO效果略屌,如图: 刚开始以为是gif动画之类的,审查元素发现居然是用SVG + CSS3动画实现的,顿时激起了我的(hao)欲(qi)望(xin),决定要一探究竟,查看代码之后,发现原理居然是如此简单:多个SVG描边动画使用不同的ani… 基于 snap.svg.js 的一个简单中国地图插件snap-china-
2017-12-13 15:03:30
533
原创 面试宝典
由数据绑定和排序引入的几个 JavaScript 知识点在 JavaScript 的数据绑定和做简单的表格排序中遇到的几个知识点 [JS 基础] 对象冻结作者:滴滴公共前端团队 - YXY 前言: 很多人看 Vue 2.* 版本源码的时候也会注意到频繁出现的 Object.freeze() 本文我们通过学习查看 MDN 的介绍做了一下个人总结并分享出来,如果会的同学就可以直接忽略。 正文: Obj
2017-12-13 15:01:51
587
原创 CANVAS
知乎网页上屏幕截图功能的实现介绍了知乎和 google keep 所提供的屏幕截图反馈功能,以及网页中用 js 截图的实现办法 Canvas 基础系列(零)之大转盘九宫格刮刮卡抽奖插件封装前面的几期内容详细讲解了几种抽奖模式的实现方法: 刮刮卡 大转盘 九宫格 本期并不是枯燥乏味的教学贴。 相反,本期我们不教造轮子,我们教如果使用工具��。 笔主将前面几期内容归纳总结,使用面向对象的方式重构了代码
2017-12-12 17:56:38
1267
原创 Rx系列学习
RxJava 的学习笔记涉及 RxBus,RxBinding,RxPermissions,RxLifecyle等~您的批评是我最大的进步,谢谢 手把手教你使用 RxJava 2.0(一)网上有很多关于 RxJava 的技术文章,大多数是关于 1.x 版本的。随着 RxJava 2.0 的推出,有些文章也介绍了 2.x 版本新增的内容以及与 1.x 版本的对比。有些同学如果刚刚接触 RxJava,仅
2017-12-12 17:55:06
530
原创 HybridApp
iOS Hybrid 框架 - PhoneGapiOS Hybrid 框架 Hybrid App 开发(开篇)本系列会介绍本人在 Hybrid App 开发当中的经验,从简单的基本常识到高级的开发技巧,全部大概包含 10 篇左右的文章,由于本人时间和精力有限,所以不定期更新。 【腾讯 bugly 干货分享】解耦 —Hybrid H5 跨平台性思考跨平台,是 H5 最重要的能力之一。而 Hybr
2017-12-12 17:52:37
628
原创 开源库推荐文章
FcPermissions:也许是目前最好的动态权限请求库一个简洁方便的处理 Android M 上动态权限的库 Android 常用三方框架的学习Android 常用三方框架的学习 值得每个人收藏的《下拉刷新与加载更多大全》最近在向大神 & 男神(Mr Huang)寻找有关下拉刷新与加载更多的相关资料,然后 TA 就发给了我一个 github 的链接,确实很齐全,很 nice~ 我先收藏了,这
2017-12-12 17:50:02
540
原创 前端基础知识
Understanding ECMAScript 6 中文版(可下载电子书)Nicholas C. Zakas 大神的新著作,2016 年 8 月 30 日出版。 在 GitBook 页面上阅读本书全文,也可以下载 PDF 、 Mobi 或 ePub 格式的电子书。 延迟加载 (Lazyload) 三种实现方式延迟加载也称为惰性加载,即在长网页中延迟加载图像。用户滚动到它们之前,视口外的图像不会
2017-12-12 17:46:59
488
原创 Android网络框架
Android OKHttp3.0 以上使用方法Android OKHttp3.0 以上使用方法详解 Retrofit 之日志拦截Retrofit 日志拦截相关介绍 Retrofit源码解析Retrofit的源码分析将从基本的使用方法入手,分析retrofit的实现方案,以及其中涉及到的一些有趣的技巧。并且建议大家也去github下载一份源码,跟着本文理一遍基本的流程。 简单使用 定义HTTP
2017-12-12 17:44:59
582
原创 CSS技巧
成为专业程序员路上用到的各种优秀资料、神器及框架成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。 JavaScript 的数据结构与算法(一)——栈和队列JavaScript 的数据结构与算法(一)——栈和队列 javaScript 的数据结构与算法(五)——树javaScript 的数据结构学习 javascript array js 缓存算
2017-12-12 16:24:23
347
原创 golang
Golang 优化之路——自己造一个日志轮子据我观察,基本没有人在用 Golang 原生的 log 包写日志。今天就讲一下如何通过200行代码封装一个功能完善的日志包。 Golang:使用自定义模板发送邮件几周前,我开始工作于一个证券投资组合网站。虽然我只能使用 React 完成整个网站,但我决定使用 Go 来创建一个可以处理某些任务(例如发送 email)的 API 服务器,相信这是一个很好的做
2017-12-12 16:22:55
5874
原创 PHP基础
PHP 源码注解PHP 的详细源码注解 PHP 字符串操作整理一些有关字符串的常用操作。 Redis 常见七种使用场景 (PHP 实战)这篇文章主要介绍利用 Redis 常见应用场景下 PHP 实战。 PHP结构型设计模式(下)续上一篇:PHP结构型设计模式(上) PHP设计模式(九)—桥接模式(Bridge Pattern) 桥接模式 (Bridge Pattern):将抽象与实现解耦,使得
2017-12-12 16:21:07
264
原创 Git开源三方库
跨平台Js bridge新秀-DSBridge IOS篇DSBridge是目前地球上最好的IOS/Android javascript bridge. 没有之一 ! 依然是博客搬家,若已阅读过,请跳过。 DSBridge-IOS:https://github.com/wendux/DSBridge-IOS DSBridge-Andr… AFNetWorking 源码之 AFURLRequestSe
2017-12-12 16:18:27
324
原创 图片处理工具
Android7.0 完美适配——FileProvider 拍照裁剪全解析适配 android7.0 中的拍照相册裁剪功能 使用 photoView 实现可点击放大到全屏显示的控件,效果类似于微信朋友圈点开看大图使用 photoView 实现可点击放大到全屏显示的控件,效果类似于微信朋友圈点开看大图 Path实现常见toolbar点击弹出菜单效果今天我接着站在了巨人的肩膀上了!因为上次我参考大神
2017-12-11 15:46:36
386
原创 后端集锦
如果有人问你数据库的原理,叫他看这篇文章一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌 / 百度一下「关系型数据库原理」,看看结果多么的稀少,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL 或 JavaScript),你能找到
2017-12-11 15:44:27
358
原创 产品开发
IO复用模型同步,异步,阻塞,非阻塞及实例详解IO复用模型同步,异步,阻塞,非阻塞及实例详解 数据库中间件 MyCAT源码分析:【单库单表】查询【推荐阅读】������关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
2017-12-11 15:39:13
548
原创 做程序员的日子
Android 我还可以相信你多少系列文章三之通知栏说起通知栏,是一块各个应用的必争之地,不显示通知栏就意味着没有存在感,通知栏显示得不靠前还得想方设法提前。加上 OnGoing 的通知还能提升进程优先级,大有被滥用的趋势。为了保活,虽然没啥必要也得起个通知。甚至还有一些不显示通知的前台 Service 黑科技广为流传,可以参考这里。厂家和开发者的战斗越演欲烈,到现在即使 OnGoing 的 Ser
2017-12-11 15:36:45
408
原创 iOS 高级研发
iOS中使用OpenGL 实现增高功能功能效果 demo示例 功能分析 功能:渲染一张传入的图片 -> 手动选择编辑区域 -> 通过滑块来编辑区域的增高或者缩短 OpenGL原理: 因为OpenGL 只能绘制三角形,所以在处理图像或者图形的时候我们需要将被处理的对象用三角行来分割转换为三角形和顶点的组成的对象。 Op… iOS Crash 捕获及堆栈符号化思路剖析最近在做 Crash 分析方面的工
2017-12-11 14:23:10
404
原创 自定义view控件效果实现及实践
项目需求讨论 - Android 自定义 Dialog 实现步骤及封装根据实际项目需求出发。因为项目中的对话框要配合整个项目的 UI 风格,所以进行自定义 Dialog 的实现步骤,及最后写封装类。来快速实现各种自定义界面的对话框。 图文并茂 – 自定义 View 之 SwitchButton(切换标签)自定义 View 实现一个简单好用的切换标签 年前最后一发:带分割线的 LinearLayo
2017-12-11 14:20:55
355
原创 Android开源项目
PopsTabView–filter容器PopsTabView是个filter容器,他可以自动,快速,构建不同筛选样式,自由组合成一组tab. 后续筛选会不断完善补充. 用户只需要,知道自己需要哪种filter,将数据转化FilterTabBean,然后addFilterItem(),最后自己在onPopTabSet… Android2017 这些技术 —— 你都了解过吗插件化 热更新 对Andr
2017-12-11 14:16:55
275
原创 Spring Boot揭秘与实战
Spring Boot 揭秘与实战(九) 应用监控篇 - HTTP 应用监控Spring Boot 提供运行时的应用监控和管理功能。本文,我们通过 HTTP 实现对应用的监控和管理。 博客地址:http://blog.720ui.com/ 快速开始 Spring Boot 监控核心是 spring-boot-starter-actuator 依赖,增加… Spring Boot 揭秘与实战(二)
2017-12-11 14:14:31
419
原创 iOS 进阶必读
初探 CALayer 属性一直觉得一个 view 就一个 layer,到今天才发现不是这样子的。 Xcode8调试黑科技:Memory Graph实战解决闭包引用循环问题Xcode8的调试技能又增加了一个黑科技:Memory Graph。简单的说就是可以在运行时将内存中的对象生成一张图。在现场的开发者听到了这个消息时响起了雷鸣般的掌声!我们来看看前方记者发回的现场照片: 妈妈说再也不用担心引用循环
2017-12-08 15:32:47
2523
原创 FED之必备技能
flex.css快速入门,极速布局什么是flex.css? css3 flex 布局相信很多人已经听说过甚至已经在开发中使用过它,但是我想我们都会有一个共同的经历,面对它的各种版本,各种坑,傻傻的分不清楚,flex.css就是对flex布局的一种封装,通过简洁的属性设置就能使得它完美的运行在移动端的各种浏览器,… 了解真实的『REM』手机屏幕适配rem 的官方定义『The font size of
2017-12-08 15:30:24
275
原创 热修复
微信热修复 tinker 及 tinker server 快速接入博客: 安卓之家掘金: jp1017 微博: 追风 917CSDN: 蒋朋的家简书: 追风 917 来自 unsplash 的美图 当前热修复方案很多,今天研究了下微信的 tinker,使用效果还是不错的,配合 tinker server 服用更佳。下面介绍两者的使用,以便大家快速接入。 ti… 【腾讯 Bugly 干货分享】微信热
2017-12-08 15:27:05
198
原创 Python基石
[译] 带你声明 Python 中的动态属性万般精巧当下品,唯有动态觉其高。字典数据有为法,Python 属性岂傲娇? Python 爬虫学习系列教程简单易学, 还有 8 个爬虫实战 完美解决 Python2 和 python3 共存Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试。 如
2017-12-08 15:24:17
622
原创 开机动画
快手 Android 客户端纯代码实现的快门打开下拉刷新动画这个开源项目,主要涉及到直线和圆之间的公式,重点就是旋转和缩放快门的 6 条线 Android 动画实现详解我们都知道,漂亮的用户界面是衡量一款应用 “好坏” 很重要的依据,因为人都是视觉动物,就好比说花容月貌总有男人为之倾倒,英俊潇洒总能博得芳心。这是一个不容置疑的事实,那么我们的应用也是如此,一个漂亮的用户交互界面能提升用户对应用的好
2017-12-08 15:21:52
283
原创 正则表达式
JS高级技巧本篇是看的《JS高级程序设计》第23章《高级技巧》做的读书分享。本篇按照书里的思路根据自己的理解和经验,进行扩展延伸,同时指出书里的一些问题。将会讨论安全的类型检测、惰性载入函数、冻结对象、定时器等话题。1. 安全的类型检测这个问题是怎么安全地检测一个变量的类型,例如判断一个变量… [译] 这个API很“迷人”—— (新的 Fetch API)JavaScript 通过 XMLHttp
2017-12-07 17:18:44
603
原创 android开发案例
20 多个可以提高你安卓开发技能的开源 app学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个 app 的所有相关资源都直接呈现在你面前。 Android Theme.AppCompat 中,你应该熟悉的颜色属性创建一个 Android 工程
2017-12-07 17:16:30
1274
原创 机器学习和深度学习
特征选择当数据预处理完成后,我们需要选择有意义的特征,输入机器学习的算法模型进行训练。 TensorFlow实现seq2seq前言 前面在《深度学习的seq2seq模型》文章中已经介绍了seq2seq结构及其原理,接下去这篇文章将尝试使用TensorFlow来实现一个seq2seq网络结构,该例子能通过训练给定的训练集实现输入某个序列输出某个序列,其中输入序列和输出序列相同,这里选择使用LSTM模
2017-12-07 17:08:15
485
原创 UI仿写
Android 仿京东、天猫 app 的商品详情页的布局架构, 以及功能实现仿京东、天猫 app 的商品详情页 自定义 viewgroup+viewdraghelper 仿探探卡片式滑动自定义 viewgroup+viewdraghelper 仿探探卡片式滑动,实现卡片的放大和缩小画面以及删除效果 一个漂亮的干货集中营客户端的生成,集合了干货 api 的大部分功能Rxjava,Retrofit,
2017-12-07 17:04:26
276
原创 ReactNative
React Native可伸缩列表封装与快速实现方案React Native快速封装一个类似qq好友列表的可伸缩列表,一点经验分享 ReactNative 学习资源大汇集React Native 着力于提高多平台开发的开发效率 —— 仅需学习一次,编写任何平台。(Learn once, write anywhere)。 本文汇集了 React-Native 各类学习资源,方便大家学习,同时还有 [
2017-12-07 17:03:04
260
原创 控件解析与实战
通用适配器,支持 ListView、GridView支持多视图 解决 CompoundButton 滑动错乱 数据排序 数据过滤 RecyclerView 详细解释RecyclerView 是一个高度的解耦,异常的灵活的 View,通过设置它提供的不同 LayoutManager,ItemDecoration , ItemAnimator 实现令人瞠目的效果。 RefreshLayout
2017-12-07 16:14:27
254
原创 iOS-高性能
UIApplicationDelegate 中两个值得注意的地方这个知识点可以用于面试,以及对于一些对初始化时机有要求的 SDK 配置的 bug 排查。 答案是会的,应用从 active 状态至 suspended 状态,是必须经过 background 状态的,我们应该按照官方规范,在 applicationDidEnterBackgro… iOS监控 - 野指针定位当所指向的对象被释放或者收回
2017-12-07 16:11:47
332
原创 你不知道的h5
基于 Three.js 的超快的 3D 开发框架:Whitestorm.jsWhitestorm.js 是一款基于 Three.js 超快的 Web 应用 3D 开发框架。它为普通的 Three.js 任务提供封装、使搭建环境、创建对象、添加物件等操作,使开发 3D 的 Web 应用变得更加简单。目前 3300+ Stars 。前端 er,可以了解下。 如何用 js 获取虚拟键盘高度?-前端早读
2017-12-07 16:09:34
410
原创 JavaScript专题系列文章
JavaScript 专题之从零实现 jQuery 的 extendJavaScritp 专题系列第七篇,讲解如何从零实现一个 jQuery 的 extend 函数 前言 jQuery 的 extend 是 jQuery 中应用非常多的一个函数,今天我们一边看 jQuery 的 extend 的特性,一边实现一个 extend! extend … JavaScript 专题之惰性函数JavaScr
2017-12-07 16:07:26
1582
原创 java面试题栈
JavaEE面试题收集Java EE平台构建于Java SE平台之上,Java EE平台提供一组API和运行环境来开发和运行大规模的,多层的,可扩展的,可靠的和安全的网络应用程序。这里会不断收集和更新JavaEE基础相关的面试题,目前已收集84题。 1.Javascript中常用的事件有哪些? On… Java 面试知识点总结本文详细阐述了关于 Java 的常见面试问题,这些问题大多也是 Java
2017-12-07 15:58:14
4659
1
原创 程序员要有产品思维
社群产品经验谈之三:本质需求前豆瓣和豌豆荚产品负责人,写的关于社群的思考,拿命来推荐 如何预测一个互联网产品的未来 - 一套关于产品的数学模型这篇文章特别特别特别干货,我分了好几次才读完,而且也不敢说都读懂了,但是对于需要分析数据和根据数据做决策的同学来说,是非常有用的一篇文章。 Startup = Growth没看过这篇文章你还跟我说 growth? 社交网络中的 “蒸发冷却效应”_36 氪
2017-12-06 17:35:03
1138
原创 css新特性
2017 年要学习的三个 CSS 新特性新的一年,我们有一系列新的东西要学习。尽管 CSS 有很多新的特性,但有三个特性令我最激动并进行学习。 2017 年要去学的 3 个 CSS 新属性Feature Query, Grid Layout, Native Variable。前端的亲们你们颤抖了吗? 全面整理 CSS3 选择器的用法全面整理 CSS3 选择器的用法 HTML/CSS/JS编码规
2017-12-06 16:59:51
395
原创 后端技术栈
Nginx 工作原理和优化、漏洞(下)Nginx 工作原理和优化、漏洞(下) Mysql查询性能优化的心得前言:之前实习时候做过一阵子的查询优化,那段时间结合阅读《高性能mysql》,有些心得体会,现在重新总结。围绕着《高性能mysql》,同时加入自己的心得体会。 Redis集群的原理和搭建使用Redis Cluster搭建Redis集群 PHP 程序员的技术成长规划按照了解的很多 PHP/L
2017-12-06 16:56:28
5064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人