3 gongzhiyao37390814

尚未进行身份认证

暂无相关描述

等级
TA的排名 7w+

消息系统kafka之二 kafka的HA(高可用)

在前面的《消息系统kafka之一系统简介》的为什么选择kafka中已经提到了kafka高可用的特性。下面是kafka与其他消息系统之间的区别可以看出,kafka支持持久化消息,消息回追等功能,在HA方面kafka使用的是replication策略在了解replication机制之前必须看下kafka的系统架构的文件存储机制如图,kafka中的消息是以topic进行分类的,生产者通过topic向k...

2018-03-25 20:13:12

消息系统-kafka之一 系统简介

最近在研究消息中间件kafka,下面简单介绍一下kafka消息系统,首先,为什么使用消息中间件,有哪些消息中间件,为什么选择kafka为什么使用消息系统?1.首先就是消息系统的高性能,即使是非常普通的硬件可以支撑一秒几十万的消息2.消息队列对应用之间进行了解耦,应用之间不存在强依赖3.消息队列可以对消息数据进行持久化,这样即使处理消息的进程全部挂掉,也不会丢失已经加入消息队列的数据,对很多关键的业...

2018-03-19 23:16:34

Mybatis初识

Mybatis中sql映射的xml文件(mapper)的写法:里面包括selectinsertupdatedelete在select中,id是唯一标识符,parameterType是需要的参数类型,resultType是返回的类型,在resultType返回的类型可以使用别名,别名的配置在mybatis-config.xml的typeAlias中参数:r

2017-09-09 14:25:03

Android中的缓存策略

今天给大家介绍一下Android中的缓存策略,说起缓存大家应该都有所听说,二级缓存,三级缓存之类的。缓存策略在Android中有着广泛的使用场景,尤其是图片加载这个场景下,缓存策略是非常重要的。为什么要这么说呢,Android设备大多是移动设备,多以使用数据流量为主,数据流量又是收费的,为了在应用的使用中并不过多的消耗用户的数据流量。使用缓存策略可以很好的缓解流量消耗的问题。

2016-10-16 21:44:45

android开发之Bitmap的高效加载

今天给大家介绍一下如何高效的加载一个Bitmap,在后面的文章里会给大家介绍一下如何自己写一个功能完备ImageLoader,这里是ImageLoader的前期准备工作。由于Bitmap的特殊性和Android应用的内存资源有限,在加载Bitmap时,很容易出现内存溢出(OOM)。在介绍如何高效的加载一个Bitmap之前,我们先说一下如何加载一个Bitmap,Bitmap在Andro

2016-10-16 20:45:58

Android中Json的全解析(JSONObject,JSONArray,Gson,Jackson)

在前面我们已经讲解了XML的解析,今天来讲一下Json的解析过程。前面已经对XML和Json进行了详细的对比,这里就不在重述了。先跟大家描述以下Json的数据结构,有以下两种形式:1)“名称/值”对的集合这种“名称/值”对的集合形式又称为JSONObject,其名称和值之间使用“:”隔开,一般的形式如下:{name:value}例如:{"width":"800","height":

2016-10-14 22:05:38

Android 的网络判定(网络连接类型和监听网络连接变化)

现在,Android手机作为市场占有量最大的移动设备,拥有着无数的需要连接网络的App,同时人们也渐渐不能离开需要网络的生活,相信大家都知道,在一些IMApp,类似于QQ,Wechat等通信工具中,并不需要很大的网络流量,普通的GPRS数据流量就可以应付自如。但是,当需要在线收看视频或者下载大型软件游戏的时候,在Wi-Fi连接下会有比较好的体验。作为开发者,在开发对网络连接非常敏感的App时,我们

2016-10-14 20:03:46

Android加密和解密(DES,AES,MD5)

加密是通过加密算法和加密密钥将明文转变为密文的过程,解密是其逆过程。加密算法有很多种,一般可以分为对称加密(如DES、AES等)、非对称加密(如RSA等)和单向加密(如MD5等)3类算法。1)在对称加密算法中,双方使用的密钥相同,要求解密方事先必须知道加密密钥。这类加密算法技术较为成熟,加密效率高。2)在非对称加密算法中,收发双方使用不同的密钥,发方使用公开密钥对消息进行加密,收发使用

2016-10-13 21:53:44

View的滑动实现之三(使用动画,属相动画及延时策略)

前面我们已经介绍了两种View的滑动实现,今天我们介绍另一种滑动方式,即使用动画。通过动画我们能够让一个View进行平移,而平移就是一种动画。使用动画来移动View主要操作的是translateX和translateY属性,既可以使用传统的View动画,也可以采用属性动画。但是,如果使用属性动画的话,为了兼容android3.0以下的版本,需要使用开源动画库nineoldandroids,大家感兴

2016-10-13 19:50:15

View 的滑动实现之二(ScrollTo,ScrollBy和Scroller)

在本篇文章的前面,我们讲到了使用Layout的方法实现View的滑动今天给大家介绍一下使用ScrollTo,ScrollBy和Scroller来实现View的滑动。一、ScrollTo,ScrollBy在View中,系统专门提供了scrollTo和scrollBy两种方式来改变View的位置,于是我们就可以通过这两个方法实现View的滑动。我们先来看一下这两个方法的实现:

2016-10-12 21:18:16

android中XML的解析

XML即可扩展标记语言,它和HTML很类似,但是又与HTML有很多不同之处,XML用于传输和存储数据,而HTML则是为了显示数据,单从代码上来看,XML最大的特点就是标签没有被预定义,不像HTML那样必须使用固定的预定义元素集。上面也说到了,XML是用来存储数据的,这时候就不得不与同时具有存储功能的JSON格式来进行一下对比了。1.在可读性方面,JSON和XML的可读性基本相同。2.在

2016-10-11 22:17:03

View的滑动实现之一(使用layout实现)

滑动一个View,本质上就是移动一个View的位置,它的实现与动画的实现非常相似,通过不断的改变View的位置来实现这一效果。所以,如果要实现这一效果,必定要监听用户的触摸事件。在前面我们已经深入分析了触摸事件的传递和分发机制。今天在这里同样还需要使用到MotionEvent。在实现滑动之前,我们先来熟悉一下Android中的坐标系。在Android中,将屏幕的左上角的顶点作为Androi

2016-10-10 21:19:55

android 详解Notification

Notification作为一个事件触发通知型的交互提示接口,在消息提示方面给了我们很好的交互体验。Google在Android5.0中又进一步改进了通知栏,优化了Notification。在长按Notification时,会显示消息的来源。1。先来讲解一下最基本的Notification,此时的Notification的创建已经摒弃了newNotification的做法,而是使

2016-09-27 21:16:57

android 的触摸事件的分发拦截机制分析

今天给大家讲解一下android中触摸事件的分发拦截机制,Android为触摸事件封装了一个类,MotionEvent,如果在项目中你重写过onTouchEvent方法,你就会发现该参数就是一个MotionEvent。在MotionEvent中封装了不少比较实用的东西,比如触摸点的坐标,点击事件的类别等。这样大家就对触摸事件有了一定的了解了,现在说一下事件的拦截机制。      我们大家

2016-09-27 20:01:18

java 基础(含泪撰写java中作用域的区别)

今天cvte电话面试被问到了这个问题,真真没有想到,写了这么长时间的android的我,居然没有回答好这个问题,还真是哭笑不得啊,今天把它马下来,不为别的,就当是给自己的一个警戒。      java中的作用域有public,protected,private,default。坑就在这,我以为default和protected是一样的。      现在来逐个讲解一下:1.对于p

2016-09-18 15:33:13

android 自定义View之View的测量(onMeasure()方法)

在自定义控件的过程中,系统在绘制View前,必须对View进行测量,已使后面的onLayout(设置View的放置位置)能够顺利进行。而对VIew的测量的过程则是在onMeasure()中进行的。可能这时有的同学就发现问题了,说,自己以前自定义的View没有重写onMeasure()方法,仍然可以正常运行,这是因为什么呢?      让我们先从头说起,android系统给我们提供了一个设计短

2016-09-14 19:12:13

android Notification的自定义和实现通知栏的展开和收起

最近写项目遇到了这样一个问题,就是如何才能实现通知栏的伸展,效果直接上图通知栏伸展后是其实实现这个效果还是比较简单的,但是查找了很多资料,大家都是说的马马虎虎,一样的模板,照抄照搬。先来说一下如何实现Notification的自定义吧,这里需要设置的是Notification的ContentView,代码如下remoteViews=newRemoteViews(get

2016-08-01 09:22:06

获取本地音乐文件的专辑,图片,音乐信息

今天跟大家分享一下如何获取本地音乐文件中的各种音乐信息,包括音乐的歌名,歌手,曲长,专辑,专辑图片privateStringtilte;//歌名privateStringartist;//歌手privateBitmapbitmap;//专辑海报privatelongduration;//时长privateStringpath_music;//当前播放的歌曲路径

2016-07-22 22:50:42

设置对话框位置,设置对话框透明度等

今天给大家讲一些关于对话框的小知识点。1.设置对话框的位置AlterDialogdialog=newAlterDialog.Builder(this).setMessage("在顶端显示对话框").setPositiveButton("确定",null).create();Windowwindow=dialog.getWindow();//调用setGrav

2016-07-22 22:32:01

android 黑名单 短信拦截

上一篇讲了电话拦截,现在讲一下短信拦截。由于android4.4以上,提高了系统的安全性,同时,也对短信的处理进行了保护先来讲一下在android4.4以下的短信拦截机制在android4.4一下,要拦截黑名单中的短信,只需要注册一个优先级较高的短信广播接收器,然后在接收到短信后,查看发送者是否存在于黑名单中,如果存在的话,abortBroadcast();截断广播,这样系统的短信

2016-07-21 17:28:09

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!