自定义博客皮肤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)
  • 收藏
  • 关注

原创 Builder模式 - App内通用弹框

App中n多地方会有弹框提示,用户进行二次确认,而对这样的情况,我们都会采用统一的弹框样式。针对项目,采用了Builder模式封装了一个Dialog,供参考。使用范例:new NormalTipDialog.Builder(this) .setTitle("设置标题") .setMessage("文本数据测试试试试试\n1.text......\n2.text.......\n3.textssssss")

2022-03-01 01:55:52 139

原创 策略设计模式在项目优化中的使用

背景:    之前项目中使用的是ImageLoader来加载图片,由于Android-Universal-Image-Loader存在着诸多局限性,项目采用Picasso来代替传统实现方式。(Picasso的使用)    在更换方案时,发现一项很棘手的事,由于前期考虑不足,导致技术更换时候,诸多地方调用,使耦合性太高,只能部分做替换或新用到时才有新技术。    策略模式的使用,合理的

2022-03-01 00:33:50 107

原创 Android内存优化系列

为什么要进行内存优化?在android中,对内存的优化是一个app很重要的一个指标,内存优化的比较好的app用起来比较流畅而且出现崩溃的概率会大大降低。 虽然由于科技的发展,使得手机内存越来越高,但是由于引用版本更新迭代以及技术的革新,导致我们的app使用内存也越来越高。 一张图来描述微信各个版本所占用的系统内存: 常见程序程序所占用的内存: 如果内存无法妥善处理好,容易出现如下...

2018-03-23 15:46:50 608

原创 图片选择器的开发与设计

1.Module介绍先看效果 1.1项目分析仿照ImagePicker、PhotoPicker等开源框架,将图片选择器作为一个单独的功能模块解耦出来,作为一个Module,之后可被任意项目引用并使用。先合适的地方( Activity | Fragment )创建Intent并启动,并通过onActivityResult得到所选图片的Path。 整体采用Builder模式进行构建...

2018-03-16 14:52:12 570 1

原创 设计模式 - 单例,多的是你不知道的事

临近年底,没有开发任务,so写写博客,也算是总结回顾下知识。近期主要是从代码规范角度梳理知识,如最近写的设计模式系列。设计模式是我们前辈通过开发中遇到的一系列的问题,经过相当长的一段经验总结出来的一套通用的技术解决方案。开发中最常见的、也是大多数人经历的第一种设计模式,非单例设计模式莫属了。     今天就来分析一下单例设计模式。写单例的文章有很多,也是我自认为掌握的最好的设计模式,然而很遗憾,

2018-02-06 11:52:41 227

转载 Java程序的执行顺序

Java字节代码:byte[]Java类在JVM的表现形式:Class类的对象;Java源代码被编译成class字节码 : 做了这么多年Java,Java程序的执行顺序知道吗?Java字节代码 –> Class类的对象:1.加载:把Java字节码byte[]转换成JVM中的java.lang.Class类的对象;2.链接:Java类的链接指的是将Java类的二进制代码

2018-01-31 19:40:22 915

原创 MVP的使用与Activity的封装

写在前面:   进入新公司,所在部门维护的产品是一个挺老的项目,前期由eclipse开发,现在转为AS。许多代码采用MVC模式,梳理起来挺费劲。虽然也有某些方面使用MVP处理,但是封装的并不太好,由此萌生自己写一个MVP供自己使用的想法。   下面开始我的mvp封装之路。MVP1.什么是MVPMVP 即 Model-View-Presenter, M:业务

2017-12-29 15:02:56 466

原创 图片加载库 Picasso 的使用与部分源码分析

Picasso背景:picasso是Square公司出的一款图片加载框架,能够解决我们在Android开发中加载图片时遇到的诸多问题,比如OOM,图片错位等,问题主要集中在加载图片列表时,因为单张图片加载谁都会写。如果我们想在ListView或者GridView或者RecyclerView中加载图片墙,那么这个时候对原图片的二次处理就显得非常重要了,否则就会出现我们上文说的OOM或者图片错位等...

2017-12-12 09:47:30 257

原创 异步任务加载网络数据——AsyncTask使用

AsyncTask类简单介绍Android从1.5开始引入了AsyncTask这个类,AsyncTask内部使用Java 1.5的并发库比普通初级Android开发者编写的Thread+Handler稳定很多AsyncTask封装了Thread和Handler,使我们用起来更加方便,不用去关注Handler。由于后台线程不能更新UI,而很多情况下,我们在后台线程做完一件事后,一般都会更新UI,一

2016-04-09 23:53:15 4135

好用的图片选择器,代码注释添加完整

博客http://blog.csdn.net/qq_34258009/article/details/79581756,代码添加注释

2018-03-19

空空如也

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

TA关注的人

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