- 博客(37)
- 收藏
- 关注
原创 ZooKeeper源码学习笔记(4)--集群选主算法
FastLeaderElectionZooKeeper 中一共有三个实现了Election接口的选举类,分别是 LeaderElection , AuthFastLeaderElection 和 FastLeaderElection。 前两个类已经在3.4.0版本之后被废弃掉,因此在本节中,我只会介绍LeaderElection 的选主算法。接下来我会以一个5台节点的集群为例,介绍 ZooKeepe
2017-03-06 07:19:29
1190
原创 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
3065
原创 移动开发中的数据持久化模型设计(一)--数据唯一性
Application = Data + UI作为前端开发,我们的日常工作绝大部分工作都在同数据和UI界面打交道,而界面更是依赖于数据而存在。这时候一个高效的数据持久化模型,能够帮助我们从加载、缓存和管理数据的繁杂任务中剥离出来,将精力专注到界面交互上。移动开发的特殊性我们先看看移动开发中数据到
2016-08-23 01:27:01
1548
原创 使用装饰器模式动态设置Drawable的ColorFilter
使用装饰器模式动态设置Drawable的ColorFilter欢迎各位关注我的新浪微博:微博转载请标明出处(kifile的博客)很多时候我们都希望Android控件点击的时候,有按下效果,选中时有选中效果。通常我们都是通过使用selector来生成一个StateListDrawable来实现。可是这样我们会面临一个问题,如果使用selector的xml文件生成,那么对于不同的状态,我们就会需要不同的
2015-06-25 20:14:42
1765
原创 【再见久邦】总结一下自己从校招到离职的经历
时间匆匆而过,一晃眼,自己已经不再是象牙塔中的学子,再一晃眼,又即将离开人生中的第一个公司。一念及此,就想简单总结一下自己从校招到现在离职的经历。其实进公司之前从来没有想过会在半年的时间就离职,但是既然已经发生,就好好总结一下吧。
2015-01-30 13:39:40
10054
3
原创 让低版本的 Android 项目显示出 Material 风格的点击效果
简单分析一下 Material 点击效果的实现过程,并分享一个开源库,供大家轻松实现 Material 的点击效果
2015-01-07 08:33:16
2780
原创 一步一步教你分享开源项目到 Maven 中心仓库
为了让我们的代码能够被全世界看到,我们应该努力将它推广出去,为了让更多人能够轻松的使用它,我们应该将他发布到Maven Centeral Repository中。
2015-01-06 22:12:50
6242
原创 Android Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)
虽然 Google 发布了 Android Studio 1.0,但是有人说我们之前版本都是通过 Eclipse 进行开发的,如果要更改开发环境太复杂了,我还是继续留在老旧的 Eclipse 上吧。 Oh no, 不要这样,过来看看这篇文章,看完之后,包你两分钟完成项目迁移。
2014-12-13 15:00:15
3793
原创 Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)
什么你还在用 Eclipse 进行 Android 开发,不要吧。。。。Google 都已经将 Android Studio 设置为默认推荐工具了,还不赶紧使用。But at first, 不如先看看如何使用 Gradle 进行 Android 编译吧
2014-12-11 22:29:24
3888
原创 一步一步教你在 Android 里创建自己的账号系统(二)--同步数据以及设计账号页面
一步一步教你在 Android 里创建自己的账号系统(二)--同步数据以及设计账号页面
2014-11-23 17:30:44
4662
原创 Android Support 包里究竟有什么
快来看看 Android Support 包里都有什么,做了这么久的 Android 开发,你总不能连这不知道
2014-11-08 16:21:54
1997
翻译 [Android 性能优化系列]布局篇之通过<include>复用布局
很多时候,我们都会用到类似的布局,既然如此,我们不妨将相同布局整体抽出来,单独作为一个布局文件使用,这样我们就避免了在多个文件中反复书写同样地代码,并且当我们需要修改的时候,也只需要修改一个地方就好了。
2014-11-08 15:53:09
3901
翻译 [Android 性能优化系列]布局篇之减少你的界面层级
[Android 性能优化系列]布局篇之减少你的界面层级题外话: 复杂的布局,既会提高我们的设计难度,也会降低我们的代码效率,因此,不放多使用一下相对布局什么的。
2014-11-08 15:30:42
4661
翻译 [Android 性能优化系列]内存之基础篇--Android如何管理内存
[Android 性能优化系列]内存之基础篇--Android如何管理内存
2014-11-02 22:23:00
3287
原创 [Android 动画]简要分析一下Animator 与 Animation
在 Android 的开发过程中, 大家平时一般都或多或少会使用到一些动画, 通常大家一般使用的都是 Animation, 但是实际上Android 在3.0的时候就已经推出了 Animator 框架用以提升 Android 本身的动画效果,虽然我们一般基于2.x 开发的时候无法享受到 Animator 服务,但是这并不影响我们来体验一下他的强大之处.
2014-10-29 21:59:09
5572
2
原创 自定义 ViewGroup 支持无限循环翻页之一(重写 onLayout以及 dispatchDraw)
之前由于公司产品需求,需要一个可以无限
2014-10-25 15:29:17
3604
翻译 Java 8 新特性之 Lambda 表达式
甲骨文终于正式推出了Java8,可喜可贺啊。在Java8中,甲骨文加入了一个新的特性Lambda表达式,其中有一个运算符"->",看起来跟C++的结构指针一样的有没有,大家不要弄混了啊。Lambda表达式主要是针对,只有一个方法的接口类进行优化,用来替换匿名类,减少我们的代码量,很不错的哦。用了Lambda,代码顿时好看了很多呢。(好吧,目前为止我还没有把Java8下载下来使用,只是看
2014-03-29 14:33:49
969
原创 在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
2990
原创 Android权限管理之自定义权限
在Android 系统中,权限管理可以避免其他应用在不具备某项权限的时候进行某些危险性操作。Android权限的配置位置在AndroidManifest.xml中,相关配置元素有、、、普通的
2014-03-02 14:21:44
2024
原创 深入探索Android Service
真的是好久没有写博客了,突然觉得自己有时候很容易放弃很多东西,好了,现在重新开始自己的博客之旅。废话不多说了,首先是,之前也写过一个比较简单的Service解析的文章Android Service初解,但是当时对这个东西理解不是很深入,所以很多东西都是写的很简单的,最近开始看Android的开发文档,然后觉得对Service有了一些更深入的认识,现在写下来,避免以后忘记。首先什么是Serv
2014-02-24 17:00:27
822
原创 算法学习日志(一)
看了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
739
原创 Android Service初解
Service是什么呢?他同Activity相比,最大的不同就是他没有专门的Layout展示界面,他默默的工作在App的后台。虽然除了少数几种情况,我们不需要使用Service,但我们也有必要了解一下Service的使用方法我们知道Activity由于其自有缺陷,如果Activity产生了跳转,那么当前Activity的工作就会被完全停止。但是有时候我们希望在听歌、打接电话、下载文
2013-04-24 13:44:57
873
转载 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
1219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人