ZRP_ANDROID
码龄10年
关注
提问 私信
  • 博客:21,327
    21,327
    总访问量
  • 26
    原创
  • 1,290,207
    排名
  • 4
    粉丝
  • 0
    铁粉

个人简介:android 工程师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2015-01-04
博客简介:

ZRP的博客

查看详细资料
个人成就
  • 获得35次点赞
  • 内容获得21次评论
  • 获得7次收藏
创作历程
  • 26篇
    2017年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android数据存储之ContentProvider

一、介绍 ContentProvider为应用程序之间共享数据提供统一的接口,ContentProvider本身并没有存储功能,它最终还是通过SQLite存储数据。 二、应用场景 增删改查其他应用程序中私有数据。 三、使用步骤 1.写一个类继承ContentProvider,实现增删改查的方法,声明uriMatcher匹配规则,来检查uri路径是否正确; 2.清单文件
原创
发布博客 2017.10.10 ·
502 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android数据存储之SQLite

一、介绍: SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储大量的数据。二、应用场景: 适用于存储一些复杂的关系型数据。三、存储步骤: 1.创建一个继承于SQLiteOpen
原创
发布博客 2017.10.10 ·
449 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android数据存储之文件存储

一、介绍 以文件的形式存储数据信息,默认存储的位置是sdcard。 二、应用场景 存储一些简单的文本数据或者二进制数据。 三、存储步骤 1.判断是否存在外部存储器; 2.通过Context提供了两个方法来打开数据文件里的文件IO流 FileInputStream openFileInput(String name); FileOutputStream(Strin
原创
发布博客 2017.10.10 ·
486 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android数据存储之SharedPreferences

一、介绍: 基于XML文件以键值对形式保存数据,且这些数据的格式非常简单:字符串型、基本类型的值。 二、应用场景: 存储应用程序的各种配置信息。 三、存储步骤: 1.通过上下文Context提供的getSharedPreferences(String name, int mode)函数获取SharedPreferences的实例,第一个参数name是XML文
原创
发布博客 2017.10.10 ·
525 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

IntentService源码分析

IntentService继承Service,它包含了Service的全部特性,当然也包含service的生命周期,那么与service不同的是,IntentService在执行onCreate操作的时候,内部开了一个线程,去执行你的耗时操作。 IntentService源码:import android.app.Service;import android.content.Intent;im
原创
发布博客 2017.10.09 ·
433 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HandlerThread源码分析

HandlerThread 是一个包含 Looper 的 Thread,我们可以直接使用这个 Looper 创建 Handler。对Handler机制不甚了解的朋友,可以去阅读我的另一篇博文:Handler机制。 HandlerThread源码:import android.os.Looper;import android.os.Process;public class HandlerThre
原创
发布博客 2017.09.05 ·
464 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

启动Activity之四种模式

Activity四种启动模式包括standard、singleTop、singleTask和singleInstance。 1、standard-默认模式 这个模式是默认的启动模式,即标准模式,在不指定启动模式的前提下,系统默认使用该模式启动Activity,每次启动一个Activity都会重新创建一个新的实例,不管这个实例存不存在,这种模式下,谁启动了该模式的Activity,该Activit
原创
发布博客 2017.06.10 ·
443 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android自定义控件之循环旋转弧度不断变化圆弧的控件

Android自定义控件的绘制流程为Measure(测量)–>Layout(布局)–>Draw(绘制)。测量控件的宽高,需要重写onMeasure方法,其中涉及到一个关键的知识点:MeasureSpec类。一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED
原创
发布博客 2017.05.07 ·
2725 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java设计模式之迭代器模式

一、定义 提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 二、角色 1、Iterator(抽象迭代器):定义访问和遍历元素的接口。 2、ConcreteIterator (具体迭代器):具体迭代器实现迭代器接口。 3、Aggregate (抽象集合):定义创建相应迭代器对象的接口 4、ConcreteAggregate (具体集合):实现创建相应迭代器的接口,
原创
发布博客 2017.04.20 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之策略模式

一、定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 二、角色 1、抽象策略角色(Strategy): 策略类,通常由一个接口或者抽象类实现。 2、具体策略角色(ConcreteStrategy):包装了相关的算法和行为。 3、环境角色(Context):持有一个策略类的引用,最终给客户端调用。 三、以商场对
原创
发布博客 2017.04.20 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之状态模式

一、定义 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 二、角色  1 上下文环境(Context):它定义了客户程序需要的接口并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的Concrete State对象来处理。 2 抽象状态(State):定义一个接口以封装使用上下文环境的的一个特定状态相关的行为。3 具体状态(Concrete State):实现
原创
发布博客 2017.04.20 ·
486 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之观察者模式

一、定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 二、角色   1 抽象主题(Subject):它把所有观察者对象的引用保存到一个集合里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。  2 具体主题(ConcreteSubject):将有关状
原创
发布博客 2017.04.19 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之模板模式

一、定义  定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。简而言之,就是父类定义的抽象方法交由子类实,并定义了模板方法,给出了逻辑的骨架,而逻辑的组成就是父类的抽象方法,它们推迟到子类去实现。 二、 角色1、 抽象类(AbstractClass):定义了抽象方法和模板方法,定义了算法的骨架。2、 具体类(ConcreteC
原创
发布博客 2017.04.19 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之解析器模式

一、定义: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。这种官话理解起来有点蛋疼。举个例子说明上述含义。“给定一个语言,定义它的文法的一种表示”,就是定义一个语言的规则,比如定义一个以阿拉伯数字0开头和以0结束的规则;“并定义一个解释器,这个解释器使用该表示来解释语言中的句子”:定义一个解析器,解析传过来的参数,若符合以阿拉伯数字0开头和以0结束
原创
发布博客 2017.04.19 ·
534 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之命令模式

定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式涉及的角色: 1.Command:抽象命令类 定义命令的接口,声明执行的方法。 2.ConcreteCommand:具体命令类 命令接口实现对象,通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。 3.Receiver:接收者 接收者,真正
原创
发布博客 2017.04.17 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之责任链模式

责任链模式的官方定义:很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。 责任链模式的角色: 1.Handler:抽象处理者,定义出一个处理请求的接口。 2.ConcreteHandler:具体处理者,具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。 3.Request:抽象请求者,定义请求接口。
原创
发布博客 2017.04.16 ·
418 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之建造者模式

建造者模式的官方定义:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。拿建造房子举例。复杂的对象就是房子;它的表示就是要建造成什么样的房子,如中式房子或者西式房子;同样的构建过程:建造地基、建造墙体、建造地板等构建过程都是相同的;创建不同的表示:建造不同样式的房子。 建造者模式涉及几个角色:  1. builder:抽象建造者,
原创
发布博客 2017.04.15 ·
890 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java设计模式之单例模式

单例模式是一个类有且仅有一个实例的设计模式。单例模式又分为饿汉模式、懒汉模式、DCL模式和静态内部类模式。 1.饿汉模式:加载类的时候就实例化对象,缺点是加载类的时候速度慢,若实例不被调用,则造成资源浪费;优点是调用实例时,速度快。饿汉模式是线程安全的。package com.example.singleinstance;/** * 饿汉模式 * @author zeng * */pu
原创
发布博客 2017.04.13 ·
796 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java原型模式

发布资源 2017.04.12 ·
zip

Java设计模式之原型模式

原型模式属于对象的创建模式。通过给出一个原型对象来指明所创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。相比于new出来的对象,原型模式效率高,因为原型直接复制的是对象的二进制,不是先new 对象再赋值。 原型模式的复制分为浅复制和深复制。浅复制中,对象的基本数据类型及其封装类会被复制,而引用类型,如对象、数组和集合类等不被复制;深复制就是复制所有数据,当然包括引用类
原创
发布博客 2017.04.12 ·
663 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多