自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ZooKeeper源码学习笔记(4)--集群选主算法

FastLeaderElectionZooKeeper 中一共有三个实现了Election接口的选举类,分别是 LeaderElection , AuthFastLeaderElection 和 FastLeaderElection。 前两个类已经在3.4.0版本之后被废弃掉,因此在本节中,我只会介绍LeaderElection 的选主算法。接下来我会以一个5台节点的集群为例,介绍 ZooKeepe

2017-03-06 07:19:29 1117

原创 ZooKeeper源码学习笔记(3)--Cluster模式下的ZooKeeper

ZooKeeper 的 Cluster 模式

2017-03-04 16:53:46 2400

原创 ZooKeeper源码学习笔记(2)--Standalone模式下的ZooKeeper

Server入口Server的启动代码位于 zkServer.sh 文件中。zkServer.sh脚本同 /etc/init.d/ 中的启动脚本比较类似,都是通过shell的case命令解析指令执行。具体指令如下: 1. start: 通过nohup后台启动org.apache.zookeeper.server.quorum.QuorumPeerMain 2. start-foreground:

2017-03-02 13:19:56 2952

原创 ZooKeeper源码学习笔记(1)--client端解析

ZooKeeper 源码学习笔记(1) client

2017-02-26 23:15:05 4087 1

原创 移动开发中的数据持久化模型设计(一)--数据唯一性

Application = Data + UI作为前端开发,我们的日常工作绝大部分工作都在同数据和UI界面打交道,而界面更是依赖于数据而存在。这时候一个高效的数据持久化模型,能够帮助我们从加载、缓存和管理数据的繁杂任务中剥离出来,将精力专注到界面交互上。移动开发的特殊性我们先看看移动开发中数据到

2016-08-23 01:27:01 1478 1

原创 解决DialogFragment连续add引起的Crash崩溃

解决重复弹出DialogFragment的崩溃。

2015-08-12 13:13:25 6126 2

原创 使用装饰器模式动态设置Drawable的ColorFilter

使用装饰器模式动态设置Drawable的ColorFilter欢迎各位关注我的新浪微博:微博转载请标明出处(kifile的博客)很多时候我们都希望Android控件点击的时候,有按下效果,选中时有选中效果。通常我们都是通过使用selector来生成一个StateListDrawable来实现。可是这样我们会面临一个问题,如果使用selector的xml文件生成,那么对于不同的状态,我们就会需要不同的

2015-06-25 20:14:42 1708

原创 使用BitmapFactory不同方法解析Bitmap的简单分析

使用BitmapFactory不同方法解析Bitmap的简单分析

2015-06-20 18:30:38 2618 3

原创 【再见久邦】总结一下自己从校招到离职的经历

时间匆匆而过,一晃眼,自己已经不再是象牙塔中的学子,再一晃眼,又即将离开人生中的第一个公司。一念及此,就想简单总结一下自己从校招到现在离职的经历。其实进公司之前从来没有想过会在半年的时间就离职,但是既然已经发生,就好好总结一下吧。

2015-01-30 13:39:40 9893 8

原创 让低版本的 Android 项目显示出 Material 风格的点击效果

简单分析一下 Material 点击效果的实现过程,并分享一个开源库,供大家轻松实现 Material 的点击效果

2015-01-07 08:33:16 2711

原创 一步一步教你分享开源项目到 Maven 中心仓库

为了让我们的代码能够被全世界看到,我们应该努力将它推广出去,为了让更多人能够轻松的使用它,我们应该将他发布到Maven Centeral Repository中。

2015-01-06 22:12:50 6116 1

原创 Android Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)

虽然 Google 发布了 Android Studio 1.0,但是有人说我们之前版本都是通过 Eclipse 进行开发的,如果要更改开发环境太复杂了,我还是继续留在老旧的 Eclipse 上吧。 Oh no, 不要这样,过来看看这篇文章,看完之后,包你两分钟完成项目迁移。

2014-12-13 15:00:15 3727 1

原创 Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)

什么你还在用 Eclipse 进行 Android 开发,不要吧。。。。Google 都已经将 Android Studio 设置为默认推荐工具了,还不赶紧使用。But at first, 不如先看看如何使用 Gradle 进行 Android 编译吧

2014-12-11 22:29:24 3808 1

原创 一步一步教你在 Android 里创建自己的账号系统(二)--同步数据以及设计账号页面

一步一步教你在 Android 里创建自己的账号系统(二)--同步数据以及设计账号页面

2014-11-23 17:30:44 4457 3

翻译 [Android 性能优化系列]布局篇之动态加载布局

[Android 性能优化系列]布局篇之动态加载布局

2014-11-23 15:43:38 2074 1

原创 一步一步教你在 Android 里创建自己的账号系统(一)

为自己的应用建立专属账户系统。

2014-11-17 00:28:29 10852 6

原创 Android Support 包里究竟有什么

快来看看 Android Support 包里都有什么,做了这么久的 Android 开发,你总不能连这不知道

2014-11-08 16:21:54 1916 2

翻译 [Android 性能优化系列]布局篇之通过<include>复用布局

很多时候,我们都会用到类似的布局,既然如此,我们不妨将相同布局整体抽出来,单独作为一个布局文件使用,这样我们就避免了在多个文件中反复书写同样地代码,并且当我们需要修改的时候,也只需要修改一个地方就好了。

2014-11-08 15:53:09 3828

翻译 [Android 性能优化系列]布局篇之减少你的界面层级

[Android 性能优化系列]布局篇之减少你的界面层级题外话: 复杂的布局,既会提高我们的设计难度,也会降低我们的代码效率,因此,不放多使用一下相对布局什么的。

2014-11-08 15:30:42 4599 1

翻译 [Android 性能优化系列]那些不能忽略的小细节

本文将主要介绍一些能够ti's

2014-11-05 13:37:20 1912

翻译 [Android 性能优化系列]内存之终极篇--降低你的内存消耗

[Android 性能优化系列]内存之终极篇--降低你的内存消耗

2014-11-04 07:51:52 10299 3

翻译 [Android 性能优化系列]内存之提升篇--应用应该如何管理内存

[Android 性能优化系列]内存之提升篇--应用应该如何管理内存

2014-11-03 09:36:15 3351

翻译 [Android 性能优化系列]内存之基础篇--Android如何管理内存

[Android 性能优化系列]内存之基础篇--Android如何管理内存

2014-11-02 22:23:00 3228

原创 简单几步教你实现对 Drawable 的扇形区域剪切显示

简单几步教你实现对 Drawable 的扇形区域剪切显示

2014-11-01 07:48:18 5640 1

原创 [Android 动画]简要分析一下Animator 与 Animation

在 Android 的开发过程中, 大家平时一般都或多或少会使用到一些动画, 通常大家一般使用的都是 Animation, 但是实际上Android 在3.0的时候就已经推出了 Animator 框架用以提升 Android 本身的动画效果,虽然我们一般基于2.x 开发的时候无法享受到 Animator 服务,但是这并不影响我们来体验一下他的强大之处.

2014-10-29 21:59:09 5472 4

原创 自定义 ViewGroup 支持无限循环翻页之三(响应回调事件)

无限循环翻页的自定义 ViewGroup 实现之三

2014-10-26 21:28:30 2532 2

原创 自定义 ViewGroup 支持无限循环翻页之二(处理触摸事件)

在之前的博客()里,

2014-10-25 18:02:28 2053

原创 自定义 ViewGroup 支持无限循环翻页之一(重写 onLayout以及 dispatchDraw)

之前由于公司产品需求,需要一个可以无限

2014-10-25 15:29:17 3512 2

原创 Java静态引入

在Java中,我们通常是直接通过import 包名.类名

2014-08-03 16:06:16 845

原创 【评测】Android L初体验

Google在北京时间26号凌晨的时候向公中

2014-06-27 12:56:42 1010

翻译 Java 8 新特性之 Lambda 表达式

甲骨文终于正式推出了Java8,可喜可贺啊。在Java8中,甲骨文加入了一个新的特性Lambda表达式,其中有一个运算符"->",看起来跟C++的结构指针一样的有没有,大家不要弄混了啊。Lambda表达式主要是针对,只有一个方法的接口类进行优化,用来替换匿名类,减少我们的代码量,很不错的哦。用了Lambda,代码顿时好看了很多呢。(好吧,目前为止我还没有把Java8下载下来使用,只是看

2014-03-29 14:33:49 935

原创 在eclipse中使用svn进行团队开发

1.安装首先进入eclipse的插件安装界面,添加新的插件地址:http://subclipse.tigris.org/update_1.10.x点击OK后,eclipse从网上获取插件信息,显示如下:请注意,左下方的Contact all update sites during install to find required software应取消选中,

2014-03-04 20:39:18 2943 1

原创 Android权限管理之自定义权限

在Android 系统中,权限管理可以避免其他应用在不具备某项权限的时候进行某些危险性操作。Android权限的配置位置在AndroidManifest.xml中,相关配置元素有、、、普通的

2014-03-02 14:21:44 1964

原创 深入探索Android Service

真的是好久没有写博客了,突然觉得自己有时候很容易放弃很多东西,好了,现在重新开始自己的博客之旅。废话不多说了,首先是,之前也写过一个比较简单的Service解析的文章Android Service初解,但是当时对这个东西理解不是很深入,所以很多东西都是写的很简单的,最近开始看Android的开发文档,然后觉得对Service有了一些更深入的认识,现在写下来,避免以后忘记。首先什么是Serv

2014-02-24 17:00:27 780

原创 算法学习日志(一)

看了MIT的算法导论视频,觉得很不错,就用JAVA把视频里的算法写了出来。插入排序private void insertSort(int[] a){ int now,tmp; for(int i = 1;i < a.length; ++i){ now = i; tmp=a[i]; for(int j=i-1;j>-1; --j){

2013-04-30 22:55:35 683

原创 Android Service初解

Service是什么呢?他同Activity相比,最大的不同就是他没有专门的Layout展示界面,他默默的工作在App的后台。虽然除了少数几种情况,我们不需要使用Service,但我们也有必要了解一下Service的使用方法我们知道Activity由于其自有缺陷,如果Activity产生了跳转,那么当前Activity的工作就会被完全停止。但是有时候我们希望在听歌、打接电话、下载文

2013-04-24 13:44:57 840

转载 AndroidManifest.xml 配置

一、设置屏幕Theme方式主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类:•android:theme="@android:style/Theme.Dialog"   将一个Activity显示为对话框模式

2013-04-17 08:17:53 1157

空空如也

空空如也

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

TA关注的人

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