自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 设计模式-原型模式

1 原型模式介绍 原型模式(Prototype)是一个创建型的模式,原型模式是有一个共有信息的样板实例,然后拷贝这个样板实例,而复制后的实例就是所谓的“原型”,这个原型是可以修改的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下, 复制一个已经存在的实例可以使程序运行更高效。 2 原型...

2019-12-15 02:09:54

阅读数 140

评论数 0

原创 View的事件分发机制

什么是事件分发。当我们点击屏幕时,就产生了点击事件,这个事件被封装成了一个类:MotionEvent。而当这个 MotionEvent产生后,那么系统就会将这个MotionEvent传递给View的层级,MotionEvent在View中的层级传递过程就是点击事件分发。 1.MotionEvent...

2019-03-19 17:44:55

阅读数 150

评论数 0

原创 EventBus的使用及原理解析

EventBus 是一款在 Android 开发中使用的发布/订阅事件总线框架,基于观察者模式,将事件的接收者和发送者分离,避免复杂且容易出错的依赖关系和生命周期问题,简化了组件之间的通信,使用简单、效率高、体积小!下边是官方的 EventBus 原理图: 一、使用EventBus EventB...

2019-01-29 18:54:01

阅读数 498

评论数 0

原创 Android四大组件之ContentProvider

一、内容提供器简介 内容提供器(ContentProvider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。目前,使用内容提供器是Android实现跨进程共享数据的标准方式。 不同于文件存储和Share...

2019-01-16 18:37:32

阅读数 171

评论数 0

原创 Android四大组件之BroadcastReceiver

BroadcastReceiver作为Android四大组件之一,即广播。广播分为发送者和接收者。要想使用广播,首先必须先注册广播接收者,然后接着发送广播。最后在接收者中处理广播。 一、广播接收者BroadcastReceiver的使用 1.1创建BroadcastReceiver 继承Broad...

2019-01-16 18:35:27

阅读数 168

评论数 0

原创 Android四大组件之Service

Service Service(服务)是一个可以在后台执行长时间运行操作而不使用用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执...

2019-01-16 18:32:43

阅读数 183

评论数 0

原创 Android四大组件之Activity

Android最重要的是四大组件,分别为Activity、Service、ContentProvider、Broadcast。Activity负责UI元素的加载与页面之间的跳转,代表了一个页面单元;Service负责与UI无关的工作,如在后台执行耗时操作等;ContentProvider负责存储、...

2019-01-16 18:29:05

阅读数 171

评论数 1

原创 HTTP协议详解

一、HTTP简介 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(...

2019-01-15 17:31:18

阅读数 1159

评论数 0

原创 View的滑动方式

View的滑动是Android自定义控件的基础,同时在开发中我们也难免会遇到View的滑动处理。其实不管是哪种滑动方式,其基本思想都是类似的:当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。 一、坐标系 Androi...

2019-01-12 14:22:36

阅读数 180

评论数 0

原创 PopupWindow在Android7.0后不能显示到指定位置

做PopupWindow在指定位置显示,刚开始在模拟器上运行的时候显示正常,之后在华为7.0手机上弹出,直接显示到屏幕的顶部。 解决办法如下: if (Build.VERSION.SDK_INT < 24) {//在7.0之前             mPopupWindow....

2017-06-28 23:16:08

阅读数 347

评论数 0

原创 Android签名打包时,出现V4包冲突

这次写项目,由于接入的sdk比较多,最后打签名包时出现v4包冲突,在网上找到的方法,试了好几种办法都没有成功解决,最后通过比较暴力的方式来解决,剔除所有的v4包,成功解决了问题。 解决办法: configurations { all*.exclude group: 'com.andr...

2017-06-03 00:11:19

阅读数 349

评论数 0

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