自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 怎样使用pickerview来实现地址菜单的三级联动效果

现在很多的app,尤其是电商类的app在添加地址功能里面一般都会使用地址的三级联动,那么它是怎么实现的呢?其实很简单,现在简单的介绍一下使用第三方的依赖来实现三级联动的效果. 1.开始编写 1).在module的build.gradle文件中的dependencies节点里面添加这样一行代码引入依赖 compile 'com.bigkoo:pickerview:2.0.8' 2).

2016-12-11 16:39:53 2393 1

原创 加载的过程中图片变形了? --教你自定义自动适配图片宽高比的RatioLayout

很多同行在开发中可能会遇到这样的问题,就是在加载图片的时候会出现图片变形的问题.其实这很可能就是你的图片宽高比和图片所在容器的宽高比不匹配造成的.比如说图片的宽为200,高为100.宽高比就是2,那么这时候把它放在宽高比为1或者3的控件上就会分别出现变窄和变宽的问题.只有在容器宽高比为2的时候图片才会和原始显示效果一样.怎样解决这个问题呢?这个时候就可以创建一个能够自适应图片宽高比的父容器来包裹I

2016-11-22 10:14:15 553

原创 即时通讯的相关概念

1.什么是即时通讯 >把一个人要发送给另一个人的消息对象(文字,音视频)等通过消息通道进行传输的服务   2.ip  tcp/udp http之间的关系 ip是网络层协议,是一种网络地址 tcp/udp是建立在ip层上的传输层协议,具有消息通信的内容 http是建立在tcp/udp之间的应用层协议,对数据的包装   3.数据的传输形式有哪些? 在线直传:不经过服务器直接进行传输 在线代理:经过服务

2016-11-22 10:14:13 1228

原创 设计模式简介

1.装饰模式 顾名思义,装饰模式就是给一个对象增加一些新得功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,且装饰对象中持有被装饰对象的一个实例.   2.观察者模式 简单来说,当一个对象变化时,其他依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系.   3.工厂模式 客户端需要创建对象,隐藏对象的创建过程的,并且目标对象类型数量不多的情况下可以使用简单工厂模式来创

2016-11-22 10:14:10 189

原创 内存溢出和内存泄露的区别

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。   内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。   memory leak会最终

2016-11-22 10:14:03 151

原创 常用图片加载框架

我们在项目中使用的是Picasso.其实现在的主流图片加载框架除了Picasso还有ImageLoader,Glide,以及Fresco.ImageLoader是比较老的框架了,稳定, 加载速度适中, 缺点在于不支持GIF图片加载, 使用稍微繁琐, 并且缓存机制没有和http的缓存很好的结合, 完全是自己的一套缓存机制.Glide是谷歌的一位工程师开发的,它可以说是Picasso的升级版, 有Pi

2016-11-22 10:13:59 324

原创 OOM异常产生的原因和处理方法

一般而言,android中常见的原因主要有以下几个: 1.数据库的cursor没有关闭。 2.构造adapter没有使用缓存contentview。 3.调用registerReceiver()后未调用unregisterReceiver(). 4.未关闭InputStream/OutputStream。 5.Bitmap使用后未调用recycle()。 6.Context泄漏。 7.static

2016-11-22 10:13:55 2701

原创 安卓中的数据存储方式以及ContentProvider的简单介绍

1.介绍android的数据存储方式 File存储 sharedPrefrence存储方式 conmtentprovider sqlitedatabase 网络存储   2.请介绍下ContentProvider是如何实现数据共享的 安卓中如果想将自己应用程序的数据暴露给其他的应用程序的时候就需要创建内容提供者.第三方可以通过contentResolver来访问该provider   3.为什么要

2016-11-22 10:13:50 286

原创 安卓多线程间通信和多进程之间通信有什么不同?分别怎么实现?

当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的资源去及时地响应用户

2016-11-22 10:13:43 337

地址列表的三级联动

地址三级联动

2016-12-11

空空如也

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

TA关注的人

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