自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android 组件化方案

Android组件化方案原文链接

2018-05-23 11:30:53 146

原创 设计模式之观察者模式(Java)

今天说的是观察者模式。其实观察者模式在我们平时开发中接触得特别多,像现在比较优秀的框架RxJava,EventBus它们都用到了这个模式,下面就具体说一下观察者模式。定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。从定义我们也能看出,观察者模式是建立了对象与对象之间的依赖,当一个对象状态发生改变

2016-12-01 18:04:58 332

原创 设计模式之外观模式(Java)

外观模式是一种相对容易理解的模式,下面直接进入主题。定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式。结构外观模式包含如下角色:Facade: 外观角色SubSystem:子系统角色代码分析Facede:public

2016-11-22 18:27:21 345

原创 设计模式之适配器模式(Java)

最近一直在研究设计模式的知识,通过自己的的学习和整理,今天跟大家分享的是适配器模式。定义:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。描述:通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类

2016-11-22 17:44:34 276

转载 Android手机 Fildder真机抓包

Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 对于A

2016-11-22 14:54:53 314

原创 设计模式之命令模式(Java)

在上一篇文章中,大概总结了单例模式,今天我要说的是另外一种模式即命令模式。废话不多说,直接进入主题。命令模式的定义:将“请求”封装成对象,以便使用不用的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销操作。一看到这个定义是不是感觉有点懵圈,那么我们通过下面的例子来看看命令模式到底是怎么回事呢?命令模式是对命令的封装,它把发出命令的责任(请求者)和执行命令的责任(接收者)分割开,委派给不同的对

2016-11-14 17:55:48 883

原创 设计模式之单例(Java)

一提到单例,相信大家都不陌生了。单例就是确保一个类只有一个实例,并提供一个全局访问点。单例模式虽然简单,在项目中很多人也在用它,但是不知道大家是否都已经正确的使用了,或者说其中的坑是否已经都知道。今天我就把自己所知道的单例模式做个总结。单例模式的写法有很多,但是大概的可以分为两种:懒汉式和饿汉式。第一种(懒汉,线程不安全)public class Singleton { ...

2016-11-10 16:18:22 211

原创 Android仿微信带清除功能的输入框ClearEditText的实现

今天跟大家分享一个控件ClearEditText-带清除功能的输入框。其实这个控件在IOS中很简单,只需要设置属性即可,但是在Android中就变得不是那么容易了。先说说我自己的设计思路:首先,输入框右边得加一个删除图标;其次,删除图标的显示和隐藏(当我们的输入框有内容输入了并且有焦点,我们显示删除图标;当输入框没有焦点,我们也隐藏图标;当输入框中没有内容了,我们隐藏删除图标);再次,点击删除图标

2016-03-23 19:15:54 1927

原创 Android 获取手机号

转载请注明出处:最近做了一个业务就是短信支付,其中涉及到获取用户手机号并发送短信。下面我们进入正题,看看我是怎么获取到用户手机号的。很多人都觉得这个问题Android有自带的API来获取,并没什么疑惑的。确实没错,Android的TelephonyManager有一个方法叫getLine1Number(),官网的解释是Returns the phone number string fo

2016-03-21 16:15:23 1102

原创 浅谈Activity的常用Flags

转载请注明出处:在上一篇Activity启动模式之launchMode文章中,我提到过Activity的Flag标记位。其实Activity的Flags有很多,我在这里只分析常用的标记位。标记位的作用有很多,有的标记位可以设定Activity的启动模式,比如FLAG_ACTIVITY_NEW_TASKS 和 FLAG_ACTIVITY_SINGLE_TOP 等;还有的标记位可以影响Ac

2016-01-27 17:57:05 2914

原创 Activity启动模式之launchMode

转载请注明出处:Activity作为Android的四大组件之一,相信大家它已经再熟悉不过了。在开发中我们有时候需要为Activity设置它的启动模式launchMode。Activity有四种启动模式,即launchMode属性值可以是四种: standard,singleTop,singleTask,singleInstance。那么这四种模式有什么区别呢?他们到底是什么样的逻辑呢?通过对

2016-01-27 17:12:20 602 1

原创 Android中View的事件分发机制

在平常的开发中,我们经常会遇到点击,滑动之类的事件。有时候不同的view之间也存在各种滑动冲突。比如布局的内外两层都能滑动的话,那么就会出现冲突了。这个时候如果我们对Android中的事件分发机制不熟悉的话,解决这类问题就比较棘手了。所以对Android源码的分析后得出的一些总结供大家考。点击事件的分发过程由三个很重要的方法来共同完成:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。我先将这三个方法大体的介绍一下。

2016-01-20 10:51:48 463

原创 Android的消息机制

Android的消息机制主要是指Handler的工作机制以及所附带的MessageQueue和Looper的工作过程。这三者实际上是一个整体,只是我们平时开发的过程中比较多接触Handler而已。Handler的运行需要底层的MessageQueue和Looper做支撑。MessageQueue的中文翻译的意思是“消息队列”,然而它内部并不是队列结构,而是采用单链表的数据结构来存储消息列表。MessageQueue只是把消息存储起来,Looper的作用是消息循环,Looper会无限循环的方式去查找是否有新消

2016-01-06 16:17:44 709

空空如也

空空如也

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

TA关注的人

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