自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xutils的使用方法及模块二,浅谈xutil3的四大模块

图片模块:(核心方法)x.image().bind(imageView, url, imageOptions);x.image().bind(imageView, "file:///sdcard/test.gif", imageOptions);x.image().bind(imageView, "assets://test.gif", imageOptions);x.image().b

2016-12-26 20:56:37 706

原创 xutil的使用,浅谈xUtils3的基本使用方法

Xutils3,分四大模块,view,数据库模块,图片模块,网络模块:第一步,添加jar包:xUtils-3.3.22.jar,这个百度一下,免费下载很多,这里就不贴出来了。add as library,第二步,在你的app中进行绑定并初始化,创建MyApp继承自Applacation,记得在清单文件中进行声明:public class MyApp extends Applicat

2016-12-26 20:01:30 1942

原创 保证service服务不容易被杀死的几种方式思路和高级使用

说道服务不被杀死说白了分两种情况,一种是永远在执行,不执行ondestory,还有一种方法就是在销毁后重新执行oncreae方法,重新启动,相比而言,第一种基本上时候够呛了,现在的清理软件的优先级非常的高,所以,,,你懂得,你基本上无法创建一个永远不死的,但是可以重生啊!下边上干货:1,通过service中的onstartCommand方法,他其中有一个参数是flag,他有四种标志

2016-12-24 18:13:16 957

原创 OkHttp的使用分析,okhttp的多种getpost方式

Okhttp的使用其实相对比较简单,它的使用方法整理以下只有4步:1,创建client对象,2,创建请求对象3,获取call对象4,回调数据当然,根据不同的需求会增加不同的步骤,但是离不开着基本的四部,不废话,直接上代码:本文通过四个例子描述了四张常用的get,post请求方式:直接上干货,注释相信已经非常的详细了: //普通的get请求,得

2016-12-24 16:19:46 513

原创 Volley的更多使用方法详解,imageloader的使用和NetWorkImageView的使用,进阶Volley

如果没有基础的可以先看链接的基础用法:http://blog.csdn.net/qq_35681180/article/details/538166362. ImageLoader的用法如果你觉得ImageRequest已经非常好用了,那我只能说你太容易满足了 ^_^。实际上,Volley在请求网络图片方面可以做到的还远远不止这些,而ImageLoader就是一个很好的例子。ImageLoade

2016-12-22 20:08:40 378

原创 Volley的使用详解

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用

2016-12-22 16:34:39 343

原创 关于android中的事件分发机制,点击事件分发机制详解

一,什么是事件分发机制:一个动作从手指落下到手指抬起的整个过程,这个事件(动作)在程序中所经历的顺序,或者说发放的过程,或者说程序处理的过程。 整体有一句话概述:隧道式向下(内)分发,冒泡式向上处理,二,事件分发机制涉及到的三个基本的方法及调用关系:1,public boolean dispatchTouchEvent(MotionEvent ev)方法描述:此方法是隧道式分发。

2016-12-20 19:58:46 396

原创 sql数据库的一写创建语句,SQLiteDatabase类的常用语句

如果不懂sql的基本使用的话,先看一下本人的这篇文章,再看本文,或许会好一些。链接地址:http://blog.csdn.net/qq_35681180/article/details/53612764数据库的增删查改有两种方式,一种是直接通过db对象调用相应的增删查改方法,另一种就是使用语句进行增删查改,下边我简单的将一些常用的语句核心发给大家:其中查询语句是

2016-12-19 15:07:00 3286

原创 EventBus事件总线,eventvus的使用

EventBus事件总线:首先讲述一下概念:EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。具体的使用步骤:(简单思路,下边是详细讲解)前提:添加依赖:[code]

2016-12-15 12:13:14 835

原创 JavaScript与Android的数据交互,js与安卓数据交互WebView

本文思路:1,webview介绍,2,android中的书写3,js中的书写,4,出现的问题,一定要看完。不然。。。就出错了说道数据交互,首先要先说一下交互需要使用的控件WebView;简单的介绍下用法:1,和正常控件一样,声明,初始化,WebView myWebView = (WebView) findViewById(R.id.w

2016-12-15 10:04:04 3388

原创 android代理模式,proxy模式简单分析

代理模式所谓代理模式就是在进行交互的时候,不和原本的对象直接交互,而是通过代理的方式,用代理来代替真正的对象进行交互,这样做的好处是降低了耦合性。代理模式也是平时比较常用的设计模式之一,代理模式其实就是提供了一个新的对象,实现了对真实对象的操作,或成为真实对象的替身.在日常生活中也是很常见的.例如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是

2016-12-14 20:04:11 1410

原创 android中,java中的策略模式Strategy模式

策略模式概念:策略模式就是定义不同的算法,或者说不同的情况并且将不同的行为方式封装起来,根据不同的情况来使用不同的算法或者行为,当然,前提是结果都是一致的。官方的说法是:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。我们先从例子说起吧,其实很简单:我们平时在做算法的时候会想到很多情况,比如说数值

2016-12-14 18:04:56 308

原创 单利模式android,java中的单例模式。简单讲解单例模式

单例模式说到单例模式,从字面意思上就能够理解,就是让程序中只存在单个实例,这样做有什么好处呢?主要优点:1、提供了对唯一实例的受控访问。2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。3、允许可变数目的实例。 主要缺点:1、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。2、单例类

2016-12-14 17:25:08 452

原创 Builder模式,建造者模式的简单分析

建造者模式是什么?建造者模式,简单的说就是在创建对象的时候,不是通过new 来实现,而是通过一个builder对象的一系列操作,最终拼凑出一个你需要的对象,那么这么写的好处有哪些呢??是不是感觉到非常的麻烦?明明能够new一下就就解决的事情,为什么非得通过好几步完成呢?这不是画蛇填足么?其实,他的存在是有一定需求道理的,那么什么时候才使用这种模式呢?其实你仔细的想一下,如果我想new一

2016-12-14 16:57:03 321

原创 工厂模式,常用的设计模式(创建型模式)及分类

工厂模式的概念:(整个例子全部以女娲造人为例子,生动形象,再不懂那。。。)工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式的分类:             设计模

2016-12-14 15:11:23 738

原创 适配器模式,浅谈什么是适配器模式,简单分析

适配器模式说到适配器模式很多人第一反应就是android中的listview的adapter,哈哈,其实也有那么点意思,适配器模式我们天天见却不一定能够发现:什么是适配器模式???一、作用适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、适用场景1. 业务的接口与工作的类不兼容,(比如

2016-12-14 14:57:12 423

原创 浅谈装饰者模式的简单使用和思路

说到装饰者模式很多人都感觉很难理解,到底什么是所谓的装饰?在这里,我先谈一谈我个人的理解吧。所谓装饰,那就是在不改变原先状态的情况下,给某个对象或者说某个东西添加一些的额外的属性,来增加其使用,前提一定是不影响原先的结构,给原先的状态增加一些扩展性,从网上也查找了很多关于装饰者模式的使用和介绍,但是,太过于官方了,实在是看不太懂,只能按照自己的理解来写这一篇文章了。说到这里我先写一个例

2016-12-13 23:31:05 1522

原创 内容提供者ContentProvider与内容接受者ContentResolver的使用详解

ContentProvider的使用概念:contentprovider是内容提供者,很明显,内容提供者就是提供数据的,它是用来将自己的数据暴漏出来,供其他的程序访问并且进行增删改查的,同样的他也是四大组件之一,他的创建也需要在清单文件中声明,这里就不详细的描述了,先简单的描述一下他的使用方法,步骤:1,创建类,继承自contentprovider,       2,创

2016-12-13 19:44:52 1244 1

原创 sqlite的简单使用,Android中数据库的简单使用

步骤:创建数据库:方法有两种,1,第一张方法,通过SQLiteOpenHelper实现:创建一个helper类继承SQLiteOpenHelper,系统会提示你实现两个方法和一个构造函数,一个是创建数据库方法,一个是更新方法,一个是4个参数的构造案例如下:public class MySqliteHelper extends SQLiteOpenHelper{ p

2016-12-13 19:39:16 438

原创 内存溢出oom和内存泄露

要优化首先要理解什么是溢出什么是泄露?首先,什么是内存溢出?(out of memory)不难理解是已有的内存超出了已有的分配内存控件,造成了溢出内存,去占用其他的内村空间,导致了卡顿如何处理呢?首先要从内存的占用原因上入手1,优化图片,图片是占有内存较大的,2,优化初始化的次数,减少对象的创建3,将资源尽快的释放4,尽量使用软引用。5,对适配器的优化。

2016-12-05 21:47:06 610

原创 TCP UDP IP HTTP之间的联系

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,

2016-11-30 19:30:13 420

转载 GreenDao的使用思路,greendao的基本和概念的讲解

什么是GreenDao,?他是针对与sqlite数据库进行操作的第三方,前边我们提到过ORMlite的使用,这里我们再说一说GreenDao的使用,在这里,我首先理一下步骤:步骤:1,倒包,2,生成java3,操作在这里,我推荐大神的博客,里面的讲解,个人觉得无需我再深入的描述,非常的详细http://www.open-open.com/lib/view/ope

2016-11-30 18:46:08 254

原创 ORMLite的使用,ormlite的基本使用方式

什么是ORMLite:ormlite,是针对数据库中的表进行操作的一个第三方,他的作用非常的简单,就是通过映射的方式将类中的一个实体类对象中的属性和数据库中的表形成映射,通过映射,也就是说通过对对象(属性)进行操作来达到对数据库中的表内容进行操作。实现步骤:1,导入相应的jar包;官网: http://ormlite.com/一共两个包:一个是ormlite-cor

2016-11-30 18:17:50 1096

原创 Base64、MD5、DES、AES、RAS加密解密编码解码分析

概念:编码 解码  防止中文乱码加密 解密  安全性 将明文---密文(看不懂)Base64  概念:Base64编码可用于在HTTP环境下传递较长的标识信息   为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换。   编码表的大小为2^6=64,这也是Base64名称的由来。  工作原理:     

2016-11-30 13:41:49 3241

原创 android ,java中的内存画分:栈,堆,静态区,常量去,方法区。。。简单梳理

内存的划分整体说来有以下六种:1. 寄存器(register)。------最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈(stack)。------存放基本类型的变量数据和对象,数组的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)3. 堆(heap)。---

2016-11-28 19:15:06 2235 1

原创 map set list三种集合之间的关系及各自的特点

今天给大家带来的是三种常用集合各自的性能分析,这里只是浅谈,就不深入讲解底层了。在这里先上关系图:一,Conllection:接下来先看一下Collection接口:他有两个子接口,Set和List,1,Set(公共特点;无序)是一个无序的集合接口,并且元素不可重复,当然,这里的无序是针对放入顺序而言,并不是绝对的无序,他有两个子类,一个是hashSet,还

2016-11-28 18:01:54 9359

原创 图片加载框架Glide,Picasso fresco volley imageloader Universal Image Loader的比较

glide(底层):HttpUrlConnectionGlide的网络请求部分可以使用当前最流行的网络请求框架Volley或OkHttp,也可以通过Glide的ModelLoader接口自己写网络请求。 Glide默认使用HttpUrlConnection进行网络请求Google推荐的图片加载库,专注于流畅的滚动。1.优点 1)使用RGB_565,内存占用比Pica

2016-11-23 18:43:27 782

原创 HttpUrlConnection,HttpClient,okttp和volley、xUtils Async-http Retrofit,RXJava的认识

HttpClient有连个实现类,DefaultHttpClient和它的兄弟AndroidHttpClient,提供的api较多,在开发时兼容性不太给力。HttpClient(android6.0移除了HttpClient)所以个人认为,既然android都不建议用了,还是略过吧HttpURLConnection是基于HTTP协

2016-11-23 18:26:50 1203

原创 关于Binder机制的简单认识

说道binder,很多android开发者都会觉得非常的熟悉,那么,到底什么是binder机制呢?或许你一直在使用这种机制,但是却压根不知道什么是binder机制?这里,本文参考大神博客简单的摘下了一些知识,用于基本的了解binder机制。概念:Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有的进程间通信IPC手段包括(Internet Pr

2016-11-22 20:17:20 348

原创 详解GC机制,gc机制,Android垃圾回收机制的底层描述

GC概念: 什么是GC机制?字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。先认识三个英语:(Minor GC) vs (Major GC) vs (Full GC)Minor GC从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC

2016-11-22 19:28:22 5790 1

原创 观察者模式(订阅与发布模式),史上最简单的观察者和被观察者理解;

说道观察者模式,网络上有很多说法,什么一对多了,还有什么主题了,角色了,看着都烦,虽说要用官方的话来描述一些东西,但是太官方的话,有几个能看得懂,特别是菜鸟,小白估计就直接看不下去了。这里,我用最简单的方式,帮助大街理解观察者模式,我先用最通俗的方式来讲解并附上代码,之后在进行仔细的描述,希望我的讲解能够帮助到各位,由于个别英语不好,我就用些简单的英语类名来进行描述。并且附上英语翻译:大家对观

2016-11-20 21:53:13 3470 4

原创 关于andorid开发中的一些适配,屏幕适配,版本适配,语言适配.9图片的使用要求

Android中的适配分为三方面一、语言适配(I18N语言国际化) MyProject/ res/ values/ strings.xml values-es/ strings.xml values-fr/ strings.xml 1.在res文件夹下创建

2016-11-17 20:03:52 372

原创 handler_looper机制,相互的关系和相互的信息传递过程详解

关于handler_loop机制:1,什么是handlerloop机制:handler_loop机制,准确的说是handler,message,messageQueuen,loop机制,因为他们当中,有两个是底层中的,所以,我们所操作的只有handler,和message这两个,为了实现子线程中操作UI界面,Android中引入了Handler消息传递机制,目的是打破对主线程的依赖性。

2016-11-17 19:00:08 424

原创 android中MVP或者说mvp模式的使用及思想分解,mvp和mvc的区别

1,首先,什么是mvp模式?为什么使用mvp?(官方描述:)关于mvp模式,可以这样认识他,随着UI创建技术的功能日益增强,UI层(可以粗略理解为activity页面,如果你不理解的话)也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Mod

2016-11-14 22:36:58 657

原创 Retrofit的使用,及介绍,Retrofit中的各种方法的详细描述简单案例,三分钟学会Retrofit

Retrofit的使用,及介绍:一,概念描述及理解:Retrofit的底层是封装的okhttp是对okhttp的封装其内置okhttp框架,说retrfit是网络请求的框架在这里是不准确的,其实在这里网络请求还是使用的okhttp,Retrofit的作用在于网络请求的高效,二者分工协作,宛如古人的『你耕地来我织布』这里我写了大约7--8中小的案例,大家需要哪一种可以跳过不需要的部分,直

2016-11-11 19:22:32 3204

原创 Fresco的基本使用和各种属性的含义,Fresco加载图片框架

一,Fresco的使用,(fresico是类似于picasso的glide的加载图片的框架,)步骤:1,添加依赖:compile 'com.facebook.fresco:fresco:0.7.0+'2,在布局中添加控件com.facebook.drawee.view.SimpleDraweeView3,进行控件声明与初始化的操作:如下:注意事项(库的初始化Fresco.ini

2016-11-11 18:45:29 690

原创 关于RxJava,Scheduler 调度器,map事件转换的过程与原理

在这里首先简单的描述一下本文的具体内容;1,将RxJava的多种使用方法,通过简单案例的形式展示给大家,并且带有备注,2,之后,在RxJava基本使用方法的基础上,增添以下Scheduler 调度器的使用,来进行线程等的切换,3,如何将RxJava内部的一些事件进行转换,如何单个转换,如何整个转换;可能过程案例比较多,各取所需吧》》》》1,(a)第一种写法(分步的,如果

2016-11-09 19:56:02 481 1

原创 RxJava的使用及描述,Rxjava的多种创建方法案例,调度器的使用,map事件转换

/** * 演示RxJava的介绍以及基本使用 * * 1.RxJava是什么? * RxJava本质就是一个实现异步操作的库 异步 * * 2.RxJava优点 简洁(随着程序的逻辑变得复杂 可以将复杂的逻辑代码串成一条线) * * 3.原理 RxJava异步实现 拓展的观察者模式 * * 观察者模式:A对象(观察者)对B(被观察者)对象的某种变化比较敏感 需要

2016-11-09 19:29:39 328

原创 Listview,顶部加viewpager,并且带有上拉刷新和下拉分页功能的展示

上次发了一篇文章是listview头部带有viewpager,viewpager是网络获取,并且带有轮播功能,总感觉有些地方还是不完美,这次,在上一次的基础上,将listview,和viewpager中的所有的数据全部都从网络上获取,而且添加了一些布局美化,希望这篇文章能够帮到大家,这次我会简单的在代码块中对一些相应的方法进行描述,这样大家就可以看的明了些了。本篇文章使用的控件总结:1,listv

2016-11-05 21:53:26 658

原创 关于ListView的上方如何增加一个Viewpager,实现整体上下滑动

有很多人在使用listview的时候都不知道如何将一个控件布局或者添加到listview的上方,实现listview滑动时,头部会有一个view跟随者上下移动,在这里我写了一个案例,这个案例大体就是在头部加了个viewpager实现轮播图的同时,绑定listview,大家在添加头的时候需要注意的一点就是,如果要添加,请添加布局,不要单独的将控件添加进去,那样后期会非常被动,这里只做了头

2016-11-05 17:23:46 607

空空如也

空空如也

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

TA关注的人

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