自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最简单合理有效的建造者模式

建造者模式 最近在学习23中设计模式,当看到建造者模式的时候,感觉网上很多文章并不是很好。因为自己在项目中也常用这种模式(主要是用于建造dialog,不知道大家是否也常用)。所以这里想做一个分享。 通常,一个项目中的dialog风格都是一样的 只是展示的内容和回调不一样,这个时候用建造者模式是最省事的,但是这里我不准备用这个例子(因为太麻烦了),所以用一个简单的例子,建造一个流水账。 ...

2020-01-09 16:43:22 208

原创 手写简易版Retrofit 附源码

前言 学习源码可以说是一个开发成长的必经之路,本人也是有一直在寻找资源去学习,要是自己硬看的话有那么一点费劲,当然也有很多大佬给过撸源码的技巧,但可能给个人领悟还是差点。。所以本文主要是借鉴了网易在网易云课堂的视频教程写出来的。(跟着视频边写边理解)。 Retrofit 做安卓的应该都清楚,这是一个网络请求的框架 ,主要配合rxjava使用,也是根据okhttp封装的,主要用法这里还是不介绍了,可...

2019-12-09 23:50:37 306 2

原创 使用系统方法监听网络是否可用遇到的坑

记录一个最近项目上使用系统方法判断网络是否碰到的坑。 一般项目都会有公共的方法然后使用观察者模式给业务提供接口监听网络,因为公司是老项目,监听网络的方式是注册广播。 具体的实现方式如下(在这里简单实现一下) 首先是自定一个接口 public interface NetListener { void onNetworkChanged(int type); } public class DeviceStatusDispatch { private final Context mContext;

2020-11-26 15:42:42 415

原创 Android Room 自定义改查

Room Room谷歌推出的用于持久化数据存储的一个库,说白了就是数据库技术。如果有项目中有用到sqlite相关东西的同学,可以学习一下,用起来还是很方便的。 由于公司项目需要用到Room ,自己也花了一段时间学习了一下这个新技术。这里就详细的分享一下吧!我之所以说很细,其实是有几个关键点。翻阅了一些资料,但是很多东西还是没找到 这里只单纯介绍Room这个框架的使用,至于和rxjava或者是mvvm的联动。暂且不做介绍。 主要了解三个模块:Dao,Entity,Database 模块也非常清晰,dao是中间

2020-06-02 10:30:20 1306

原创 关于Android内存泄漏的一些理解

前言 内存泄漏可以说是android开发里老生常谈的问题,(最初只是为了面试,随着工作深入发现并没有那么简单)本文是个人在阅读一些博文后,写出一些自己的理解,也会针对可能不太了解的童鞋,一步一步刨析。同时也有疑惑的地方和不对的地方希望大佬们指点一下。 内存 在写这边博客之前,我已经抱着长篇大论的目的,希望自己能坚持下去,至少现在坚持。 java中jvm内存管理,把内存主要分为三块,栈,堆 和方法区...

2019-12-01 23:19:32 332

原创 android:对于动态代理的一些理解

前言 最近在学习网易推出的高级开发教程,里面有讲到retrofit源码分析,自己也跟着手撸了一个简易版retrofit,众所周知,retrofit的核心在于动态代理,所以就先不断查阅资料学习了一下动态代理Proxy。这里分享一下,如果有不对的地方还请大佬指出。 什么是动态代理?意义? 实现对委托对象方法的管理。说白了就是方法被执行的时候代理需要先做一点操作。个人认为用明星和经纪人的例子并不妥(这个...

2019-11-27 23:34:29 381

原创 安卓开发中的tips记录(以后对于分享技巧单独出博客,不再更新~~~)

1.修改全局Edittext光标颜色 在应用theme中 @color/colorAccent 这个颜色也代表了全局默认光标的颜色,如果想修改全局光标颜色,直接修改这个最简单粗暴。 ...

2019-07-01 13:36:38 171

原创 安卓开发-android5.0-Material Design一系列酷炫控件

学习无止境。时常关注谷歌新动向,不要满足于可能快要被淘汰的东西。 1.DrawerLayout 看名字就知道这是一个viewGroup,是一个布局,一个侧滑布局,先上图。 代码如下 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android=“http:...

2019-06-11 18:25:35 311

原创 萌新入手MVP框架容易迷茫的地方

本人也是萌新一枚,最近接手公司一个项目,发现用的mvp框架,而自己也是才接触mvp框架没有多久,概念也比较模糊,然后使用最直接的方法,百度,看了很多关于mvp的博客,稍微解决了一点心中的迷茫。在这里作为记载,也同时分享自己的理解。 相信很多萌新都一样,准备学习mvp框架的时候,肯定是百度看博客啊,找视频学习啊。我也一样,然后发现一个很纠结的问题:大家的mvp框架怎么都不一样?不知道...

2019-06-02 15:39:53 255

原创 安卓开发-最简单的个性化自定义imageview

最简单的个性化自定义imageview 本人是安卓开发萌新一枚,在开发过程中很多东西都要去百度,目前开发到第三个项目,一个偏游戏的项目,里面的游戏头像,大家可以想象的到,奇形怪状。作为一个不太会自定义的菜鸡,只能硬着头皮学了一两招,当然,跟大家说过了,本人萌新一枚,涉及到的东西都非常简单,也可以满足大多对于头像形状的需求,比如圆形什么的就更不再话下了。比如如下形状(带框) 实际上,自定义控件有...

2019-05-18 01:42:50 818

空空如也

空空如也

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

TA关注的人

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