大头鬼Bruce

程序人生
私信 关注
hi大头鬼hi
码龄13年

github https://github.com/lzyzsd 微博 http://weibo.com/brucefromsdu

  • 1,124,689
    被访问量
  • 16
    原创文章
  • 24,172
    作者排名
  • 2,282
    粉丝数量
  • 毕业院校 山东大学
  • 于 2008-02-27 加入CSDN
获得成就
  • 获得694次点赞
  • 内容获得391次评论
  • 获得96次收藏
荣誉勋章
兴趣领域
  • #算法
    #聚类#分类#TensorFlow#PyTorch#caffe#排序算法#推荐算法
TA的专栏
  • Android
    15篇
  • Animation
    1篇
  • Gesture
    1篇
  • RxJava
    7篇
  • Square
    2篇
  • Gradle
    8篇
  • open resty
    1篇
  • weex
    1篇
  • rn
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Weex&ReactNative对比

weex开源有一段时间了,其实去年刚听说weex这个项目的时候,我就对它很敢兴趣,很大程度上是因为我自己对vue的喜爱。我从13年左右开始接触vue,14年开始熟悉这个轻量的框架,并慢慢的推荐给了身边的朋友,当我得知手淘的weex是基于vue的时候,就有了想了解一下的冲动。在weex开源之前,我刚好有几个月的时间一直在致力于ReactNative的优化改造,加上自己之前使用ReactJS的一些经验,
原创
9043阅读
2评论
5点赞
发布博客于 5 年前

DynamicAPK基本概念

从这篇blog开始,我准备写一个关于Android动态加载的博客,主要Android插件开发的原理,前面几篇主要以携程开源的DynamicAPK 的源码作为基础来进行分析,后面可能会对该库进行一些改进,并提交到我自己fork的repo中,欢迎感兴趣的同学一起来交流。这篇主要先介绍一下DynamicAPK中的一些基本的概念,以及DynamicAPK中的插件的存储。关于动态加载的基础知识,欢迎参考我之
原创
8517阅读
2评论
1点赞
发布博客于 6 年前

RxJava使用场景小结

取数据先检查缓存的场景取数据,首先检查内存是否有缓存 然后检查文件缓存中是否有 最后才从网络中取 前面任何一个条件满足,就不会执行后面的final Observable<String> memory = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(S
原创
49632阅读
18评论
29点赞
发布博客于 6 年前

RxJava基本流程和lift源码分析

首先感谢 扔物线 哥哥给的配图,实在太赞了。基本结构我们先来看一段最基本的代码,分析这段代码在RxJava中是如何实现的。Observable.OnSubscribe<String> onSubscriber1 = new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super
原创
27595阅读
17评论
8点赞
发布博客于 6 年前

Android热更新实现原理

最近Android社区的氛围很不错嘛,连续放出一系列的Android动态加载插件和热更新库,这篇文章就来介绍一下Android中实现热更新的原理。ClassLoader我们知道Java在运行时加载对应的类是通过ClassLoader来实现的,ClassLoader本身是一个抽象来,Android中使用PathClassLoader类作为Android的默认的类加载器, PathClassLoade
原创
60284阅读
12评论
15点赞
发布博客于 6 年前

如何实现携程动态加载插件中对aapt的改造

前几天,携程无线部门开源了他们的插件框架,使用该框架可以方便的实现app的插件化开发和热更新。 在陈博士发表的关于该框架的blog中,有这么一段 为aapt增加–apk-module参数。 如前所述,资源ID其实有一个PackageID的内部字段。我们为每个插件工程指定独特的PackageID字段,这样根据资源ID就很容易判明,此资源需要从哪个插件apk中去查找并加载了。在后文的资源加载
原创
6928阅读
1评论
2点赞
发布博客于 6 年前

如何升级到RxAndroid 1.0

原文链接最近很多人问我:RxAndroid在搞什么鬼?事实上市,RxAndroid之前的版本确实是有点换乱,因此最近进行了一次大得重构。这里有详细的说明,概括来说就是: 从头开始对RxAndroid进行模化的改造,让这个库变成一个可服用的,可组合的模块。这个目标已经达成,但是如果你升级到1.0,你可能会很奇怪:东西都跑到哪里去了,如何才能让我的代码通过编译?RxAndroidAndroidSc
翻译
10437阅读
1评论
3点赞
发布博客于 6 年前

使用Nginx+Lua搭建AB测试平台

首先推荐一本Nginx+Lua开发的电子书Nginx Lua是由国人开发的一个Nginx模块,核心开发者微博agentzh,支持Lua 5.1或者LuaJIT(2.0/2.1)。需要注意的是这个模块中的Lua代码都是已非阻塞模式运行的,这样就可以保证在Lua里使用Redis,Mysql,Memcached是没有问题的。为了方便开发者开发web,微博agentzh开发了openresty这个nginx
原创
7899阅读
1评论
2点赞
发布博客于 6 年前

基于webpack搭建前端工程解决方案

webpack作为最新的前端工具,配合React, Vue等开发及其顺手,本篇主要介绍webpack的基本原理以及基于webpack搭建纯静态页面型前端项目工程化解决方案的思路。链接...
原创
343阅读
0评论
0点赞
发布博客于 6 年前

Gradle tip #3-Task顺序

原文链接我注意到我在使用Gradle的时候遇到的大多数问题都是和task的执行顺序有关的。很明显如果我的构建会工作的更好如果我的task都是在正确的时候执行。下面我们就深入了解一下如何更改task的执行顺序。dependsOn我认为最直接的方式来说明的你task的执行时依赖别的task的方法就是使用dependsOn方法。 比如下面的场景,已经存在task A,我们要添加一个task B,它的执行
翻译
24149阅读
5评论
4点赞
发布博客于 6 年前

Gradle Tips#2-语法

在第一篇博客中,我讲解了关于tasks和构建过程中task的不同阶段。在写完这篇之后,我意识到我应该更详尽的讲述一下Gradle。弄懂语法很重要,免得我们碰到复杂的构建脚本的时候直接晕菜。这篇文章我就会讲解一些语法上的东西。语法Gradle脚本是使用Groovy语言来写的。Groovy的语法有点像Java,希望你能接受它。 如果你对Groovy已经很熟悉了,可以跳过这部分了。 Groovy中有一
翻译
7112阅读
3评论
4点赞
发布博客于 6 年前

Gradle Tips#1-tasks

原文链接以这篇博客开始,我将写一系列关于Gradle的文章,用来记录接触Gradle构建脚本以来我所理解的Gradle。今天要讲的就是Gradle tasks以及task的配置和运行。可能有的读者还不了解Gradle task,用真实的例子来展示应该更容易被理解。下面的代码展示了三个Gradle task,稍后会讲解这三者的不同。 task myTask { println "
翻译
6849阅读
4评论
5点赞
发布博客于 6 年前

深入浅出RxJava四-在Android中使用响应式编程

原文链接在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化Android开发的工具。首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简单,只需要使用AndroidSch
翻译
113045阅读
30评论
81点赞
发布博客于 6 年前

深入浅出RxJava三--响应式的好处

原文链接在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大。但是你可能仍然没被说服。这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava.错误处理到目前为止,我们都没怎么介绍onComplete()和onError()函数。这两个函数用来通知订阅者,被观察的对象将停止发送数据以及为什么停止(成功的完成或者出错了)。下面的代码展示了怎么使用
翻译
79091阅读
28评论
64点赞
发布博客于 6 年前

深入浅出RxJava(二:操作符)

RxJava operator介绍,介绍了RxJava中几种常见的operator的用法
翻译
101839阅读
93评论
85点赞
发布博客于 6 年前

android-gradle-深入浅出-五:build type

使用Build Types来配置android gradle项目
翻译
19603阅读
3评论
2点赞
发布博客于 6 年前

android-gradle-深入浅出四:自定义构建过程之配置manifest

Android Gradle自定义构建过程之配置manifest
翻译
6619阅读
0评论
3点赞
发布博客于 6 年前

深入浅出Android Gradle构建系统(三:build task)

Gradle中常用的一些task的介绍,Gradle Java插件以及Gradle Android插件常用的一些task的介绍
翻译
17615阅读
7评论
3点赞
发布博客于 6 年前

深入浅出Android Gradle构建系统(二:项目结构)

android gralde项目目录结构介绍,如何更改Android项目的默认目录
原创
15056阅读
3评论
7点赞
发布博客于 7 年前

深入浅出Android Gradle构建系统(一:简介)

Android全新构建系统Gradle介绍
翻译
12053阅读
1评论
4点赞
发布博客于 7 年前

Otto源码分析

Android event bus库Otto源码分析
原创
4279阅读
0评论
2点赞
发布博客于 7 年前

Otto使用入门

Android事件库Otto入门介绍
原创
20958阅读
1评论
5点赞
发布博客于 7 年前

深入浅出RxJava(一:基础篇)

响应式函数编程框架RxJava入门,RxAndroid使用
翻译
340261阅读
143评论
338点赞
发布博客于 7 年前

android log你不知道的小技巧

Android通过isLoggable方法控制log的打印
原创
10262阅读
1评论
2点赞
发布博客于 7 年前

Android实现类似QQ的滑动删除效果

Android实现QQ的滑动删除效果
原创
23894阅读
10评论
6点赞
发布博客于 7 年前

Android向导页面的实现

向导页面比较适合用在复杂的需要由多个步骤组成的情况,比如收集一些数据的时候。用户可以在已经填写的步骤中切换,方便更改前面填写过的数据。Android中,我们可以时候viewpager来实现所需要的向导的功能,在viewpager的滑动事件中,处理向导的导航。先上效果图
原创
4783阅读
0评论
0点赞
发布博客于 7 年前

Android中使用抖动动画吸引来用户注意

在应用中,有时候我们要吸引用户去点击某些按钮,比如应用市场的推荐按钮,为了能够吸引用户主动点击而且不过分的打扰用户,最好的方法就是给我们想吸引用户注意的view添加一些抖动动画,比如这张图
原创
18840阅读
2评论
6点赞
发布博客于 7 年前

使用动画和fragment改善Android表单

使用动画和fragment改善Android表单,实现上参考了web中SPA(单页面应用)的思路,结合fragment的显示隐藏以及Android动画,实现良好用户体验。
原创
5476阅读
3评论
8点赞
发布博客于 7 年前

C#raw Socket编程

C#raw Socket编程C#raw Socket编程 实现raw Socket编程
application/msword
发布资源于 12 年前

C#写的简单的txt文本编辑器

C#写的简单的txt文本编辑器,只有简单的读写保存功能C#写的简单的txt文本编辑器,只有简单的读写保存功能C#写的简单的txt文本编辑器,只有简单的读写保存功能C#写的简单的txt文本编辑器,只有简单的读写保存功能
application/x-rar
发布资源于 12 年前

数据库面试题数据库面试题数据库面试题

数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题数据库面试题
text/plain
发布资源于 12 年前

Struts2分页程序

Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序
text/x-java
发布资源于 12 年前

Spring开发指南

Spring开发指南 IOC AOP Spring开发 Spring开发指南 IOC AOP Spring开发Spring开发指南 IOC AOP Spring开发Spring开发指南 IOC AOP Spring开发Spring开发指南 IOC AOP Spring开发
application/pdf
发布资源于 12 年前

opengl3维漫游程序(加入了碰撞检测还有声音)

opengl3维漫游程序(加入了碰撞检测还有声音) 仿CS程序,但是天空背景没有加入
application/x-rar
发布资源于 13 年前

五子棋的实现(UML建模图)

五子棋的实现(UML建模图)五子棋的实现(UML建模图)五子棋的实现(UML建模图)五子棋的实现(UML建模图)五子棋的实现(UML建模图)五子棋的实现(UML建模图)
application/msword
发布资源于 13 年前

Java面试题Java面试题Java面试题Java面试题

Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题Java面试题
application/msword
发布资源于 13 年前

Java线程讲解Java线程讲解

Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解
text/x-c++
发布资源于 13 年前

IBM XML模拟题

IBM XML模拟题IBM XML模拟题IBM XML模拟题IBM XML模拟题IBM XML模拟题IBM XML模拟题IBM XML模拟题
application/msword
发布资源于 13 年前

OpenGL绘图程序

OpenGL绘图程序OpenGL绘图程序OpenGL绘图程序OpenGL绘图程序OpenGL绘图程序OpenGL绘图程序
application/x-dosexec
发布资源于 13 年前

Jive论坛源代码Jive论坛源代码

Jive源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码Jive论坛源代码
application/x-zip
发布资源于 13 年前

javaUSB

javaUSB 通信
text/x-c++; charset=iso-8859-1
发布资源于 13 年前