谜之RxJava (一) —— 最基本的观察者模式

2015-11-26
阅读 5 分钟
26.2k
最近在Android界,最火的framework大概就是RxJava了。扔物线大大之前写了一篇文章 《给 Android 开发者的 RxJava 详解》,在我学习RxJava的过程中受益匪浅。经过阅读这篇文章后,我们来看下RxJava的源码,揭开它神秘的面纱。

Android 扫描二维码的实现(简化zxing)

2015-11-03
阅读 11 分钟
47.9k
哎呀呀,在杭州2015 Hackthon的现场,因为没有二维码签到功能,被吐槽low!这是我近期最丢脸的事啦~于是回来就开始着手开发二维码相关的东西了。

Laravel 的 Session机制简介

2015-09-28
阅读 6 分钟
9.7k
我们首先看Laravel是如何创建Session组件的。首先我们可以看见在Kernel.php中注册了StartSession这个类(这里不去讨论Laravel的DI和IoC),看下这个类是如何使用的。

Android 实现一个立方体旋转效果

2015-09-28
阅读 4 分钟
12k
好久不见~ 今天我们来看看如何实现一个立方体翻转的效果,如图 看上去很麻烦,实际上实现起来还是蛮轻松的。这里我们使用到的有两个类。 android.graphic.Camera 这是在图像学概念里的摄像机,这是一个透视摄像机。 android.graphic.Matrix 矩阵,用来表示图像的变化。 头疼的钻研路开始 我们先从摄像头上的角度分析:正...

编写Node原生模块

2015-09-17
阅读 2 分钟
6.2k
平常我们写node module的时候,都是直接用javascript去写,今天我们来学习下如何使用c/c++来写node模块,用c/c++写的优势就在于,你可以调用许多系统级的API,如fork,缺点就是它强平台依赖的,不一定能在所有平台下去运行。

Android 实现锁屏的较完美方案

2015-08-11
阅读 2 分钟
11.9k
实现锁屏的方法,其实上网一搜一大把,无非是告诉你在Screen Off的时候启动某个Activity,同时把Keyguard禁用掉,但是通常情况下,似乎很难解决HOME键能解锁的这么一个问题,今天我们就来讲一个方案,就是如何近乎完美的实现我们的锁屏。

读LevelDB源码——数据结构之SkipList

2015-08-04
阅读 5 分钟
11.6k
今天开始看LevelDB的源码,看了几个大大小小的数据结构,印象深刻的应该是SkipList了,作为一个典型的以空间换时间的有序链表 相比平衡二叉树而言,还是简单了不少的(对于大多数操作需要O(log n)平均时间)。SkipList是一个二维空间的链表。

谈谈Android Material Design 中的Tint(着色)

2015-07-31
阅读 7 分钟
42.4k
当我开始接触Tint这个词的时候,其实是蛮不理解它的意思的,以及并不清楚Google发明它的目的,它一般搭配Background配合使用,但是现在已经有了Background,为什么还需要Tint呢?

#土豆记事# ——学习Kotlin(Android中的Swift)

2015-07-13
阅读 2 分钟
9k
带来了Nullable Safe特性 —— 以后再也不怕讨厌的 Null Pointer Exception了。 闭包闭包闭包 —— 重要的事情说三遍. Smart Type Case —— 很智能的一个特性,当你使用if检查是否是某种类型以后,自动转换为指定类型。 没有附加的Runtime —— iOSer 看到这会不会哭. Kotlin stdlib 非常小,打包后Apk的体积几乎没有变化,也不...

Android实现SwipeBack(右滑退出)效果

2015-07-10
阅读 4 分钟
33k
这是目前实现在SegmentFault for Android v2.6中的效果。 一切一切的之前,感谢 ikew0ng/SwipeBackLayout 我使用这个库,并经过一些修改,支持了Android 4.0以上所有的版本。 我们来分析下SwipeBackLayout的源码

Android Studio目录结构浅析

2015-07-06
阅读 2 分钟
43.1k
应各位朋友的要求,写这篇文章,让我们来简单了解下Android Studio中不同目录(文件)的位置和用途。 首先看下一个App的最简单的目录结构

#土豆记事#教你开发Android App之 —— 真的开始写App了

2015-07-03
阅读 6 分钟
4.5k
基础界面 我们要开发的App界面如下 有一个title 一个列表 右下角一个按钮 title 可以用系统自带的ActionBar实现(Lollipop以上为Toolbar)。 下面的列表可以用ListView或者android-support-compact-v7提供的新的RecyclerView。展示一个列表。 按钮可以使用普通的Button,我这里为了符合Material Design规范,使用了Float...

#土豆记事#教你开发Android App之 —— Hello Android

2015-07-03
阅读 3 分钟
5k
其实这个目录结构初次看还是挺让人心慌慌的。Android现在引入了一个构建系统叫做Gradle,你可以理解为一个C/C++里面的Makefile 或者是node里面的gulp。

#土豆记事#教你开发Android App之 —— 认识Android开发工具

2015-07-03
阅读 2 分钟
5.9k
注: 这是为想入门Android的新手准备的一篇文章 想学习写Android App么? 其实很简单,哦,再简单之前,也要先学java。 ....... 好了,你入门java了,那就可以来看看用一天时间写一个App是多么容易。 我们来写个记事本吧。 OK,先下载Android Studio,Android Studio是Google官方推荐的IDE,能快速的开发Android App. 下...

CrossWalk - android 动态加载so库文件实践

2015-06-19
阅读 2 分钟
14.9k
之前看到简书Android客户端使用的编辑器,甚是喜欢,它的优雅以及高性能的特点让我爱不释手,很想自己也去做一个。 此前实现过一个在Android上的Markdown编辑器 但是界面以及所见即所得的效果非常不好看,所以一直耿耿于怀。

Android Support Design 中 CoordinatorLayout 与 Behaviors 初探

2015-06-09
阅读 3 分钟
29.6k
在Android M Preview发布后,我们获得了一个新的support library —— Android Design Support Library 用来实现Google的Material Design 提供了一系列符合设计标准的控件。

Android 嵌套滑动机制(NestedScrolling)

2015-06-03
阅读 5 分钟
117.1k
Android 在发布 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性

打造一个 Android 的注解库

2015-05-22
阅读 5 分钟
8.8k
(注:本文适合有一定java基础的童鞋看,至少明白注解Annotation是什么) 贴上我的Android网络通信库地址[链接] 最近在annotation分支上工作,就为了增加注解支持。 目标是像ButterKnife一样酷炫,现在也差不多。 首先看下改进后的(酷炫)使用方法,如果我需要做一个http请求,只需要以下几步: 定义API {代码...} 在Ac...

SegmentFault for Android.

2015-04-29
阅读 1 分钟
8.6k
我用尽一生的好运气去遇见你。 所幸,这运气够长够远,足够我陪你一辈子。 非常荣幸的告诉大家,SegmentFault For Android 1.0 已经在以下市场发布 Google Play 豌豆荚 应用宝 小米 360 现在大家可以在已经发布的市场中搜索我们的App进行试用啦~ 如果SegmentFault是一本书,您就是那唯一能领略它墨香的读者,只为您散尽...

Android如何自定义一个view——绘制篇

2015-04-26
阅读 1 分钟
5.4k
Android中 View的绘制分为三步。 measure —— 用于得知(子)View的大小 layout —— 摆放好(子)View的位置 draw —— 真正绘制View的内容 因为Android的layout系统是一个考虑好相对布局的一个系统,我们知道ViewGroup是继承于View的,思想上可以把ViewGroup当成是一个View的组合 我们看看在三个函数里分别做了什么。 onMea...

当我突然SegmentFault的时候

2015-04-08
阅读 2 分钟
7k
这之前,不知道是什么东西突然让我进入了一种失意的状态,不想工作,不想学习,只想成天成天的放空自己,然后在半夜里开始被浪费光阴的无尽悔恨折磨我自己。

React尝鲜

2015-03-30
阅读 1 分钟
4.3k
一年前当AMD/CMD还在很流行的时候,我给我自己的github-pages上的两个API使用seajs组织了下,感受了下模块化的魅力,而如今当Angular/React大行其道的时候,不对他们进行一个了解实在也说不过去。So,趁着今天空闲,把github-page上的前端组件全部用react进行了替换,算一个入门的学习。

来玩Atom Shell吧~

2015-02-01
阅读 1 分钟
6.4k
如果你对node-webkit(已更名为nw.js)熟悉,你一定不要错过Atom Shell。 大名鼎鼎的Atom就是基于Atom Shell来的。

zookeeper小入门(二)

2015-01-10
阅读 7 分钟
4k
昨晚微信开放了JS接口。忙活了一晚上。 然后周六就没啥斗志了,突然想起第二篇说好要介绍demo的没介绍,就赶紧来写了。 先来个 传送门 这里简单介绍了下官方demo。用来演示Zookeeper官方推荐的程序框架(Executor、DataMonitor)。 这个Demo实现了如下功能: 监视一个结点,获取该结点的数据,并启动一个自定义程序 如果...

zookeeper小入门(一)

2015-01-08
阅读 2 分钟
5.4k
最近想学东西,于是就又拿起前段时间因为“没时间”而落下的zookeeper啃了起来,第一次啃完教程发现什么都不明白,第二次啃完发现,这东西,就这么"简单"的东西啊?

HTTP入门笔记

2014-10-14
阅读 2 分钟
3.3k
HTTP Protocol 1.1 例子 客户端调用接口 ( Client Server ) 输入URL后,浏览器到底做了些什么 ajax 浏览器缓存..... 都与http协议有关。 http协议的基本组成。 http是基于tcp协议的(特征是:1、有三次握手即有连接过程 2、无状态 3、...) http协议内容有两部分 1、 HTTP Header 2、 HTTP Body 千万要注意,不要和HTM...

动态页面和静态页面笔记

2014-10-14
阅读 1 分钟
2.7k
简单粗暴的讲 如果 http body得到的内容是"永久不变的" 你就可以认为是静态资源 —— 在某一段特定的时间内(比如版本不更新的时间内,那么css js html 的文件肯定是不会变的) 所以他们被称为静态资源

关于javascript原型链上属性查找的小讨论

2014-09-25
阅读 1 分钟
3.6k
对于一个对象上属性的查找是递归的。 查找属性会从自身属性(OwnProperty)找起,如果不存在,就查看prototype中的存在不存在。 prototype是一个对象

Android HybridApp开发——自定义Schema的URI应用

2014-09-21
阅读 2 分钟
7.3k
如果你想做一个Hybrid应用,也许有多种方式,也许使用PhoneGap,也许只使用WebView,也许在Native的某个页面嵌入一部分的WebView。

Java ExecutorService线程池中的小坑——关于线程池中抛出的异常处理

2014-09-15
阅读 5 分钟
33.6k
开发自己的项目有一段时间了,因为是个长时间跑的服务器端程序,所以异常处理显得尤为重要。 对于异常的抓取和日志(狭义上的日志)的分析一点都不能落下。