- 博客(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 159
原创 策略设计模式在项目优化中的使用
背景: 之前项目中使用的是ImageLoader来加载图片,由于Android-Universal-Image-Loader存在着诸多局限性,项目采用Picasso来代替传统实现方式。(Picasso的使用) 在更换方案时,发现一项很棘手的事,由于前期考虑不足,导致技术更换时候,诸多地方调用,使耦合性太高,只能部分做替换或新用到时才有新技术。 策略模式的使用,合理的
2022-03-01 00:33:50 119
原创 Android内存优化系列
为什么要进行内存优化?在android中,对内存的优化是一个app很重要的一个指标,内存优化的比较好的app用起来比较流畅而且出现崩溃的概率会大大降低。 虽然由于科技的发展,使得手机内存越来越高,但是由于引用版本更新迭代以及技术的革新,导致我们的app使用内存也越来越高。 一张图来描述微信各个版本所占用的系统内存: 常见程序程序所占用的内存: 如果内存无法妥善处理好,容易出现如下...
2018-03-23 15:46:50 616
原创 图片选择器的开发与设计
1.Module介绍先看效果 1.1项目分析仿照ImagePicker、PhotoPicker等开源框架,将图片选择器作为一个单独的功能模块解耦出来,作为一个Module,之后可被任意项目引用并使用。先合适的地方( Activity | Fragment )创建Intent并启动,并通过onActivityResult得到所选图片的Path。 整体采用Builder模式进行构建...
2018-03-16 14:52:12 615 1
原创 设计模式 - 单例,多的是你不知道的事
临近年底,没有开发任务,so写写博客,也算是总结回顾下知识。近期主要是从代码规范角度梳理知识,如最近写的设计模式系列。设计模式是我们前辈通过开发中遇到的一系列的问题,经过相当长的一段经验总结出来的一套通用的技术解决方案。开发中最常见的、也是大多数人经历的第一种设计模式,非单例设计模式莫属了。 今天就来分析一下单例设计模式。写单例的文章有很多,也是我自认为掌握的最好的设计模式,然而很遗憾,
2018-02-06 11:52:41 239
转载 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 940
原创 MVP的使用与Activity的封装
写在前面: 进入新公司,所在部门维护的产品是一个挺老的项目,前期由eclipse开发,现在转为AS。许多代码采用MVC模式,梳理起来挺费劲。虽然也有某些方面使用MVP处理,但是封装的并不太好,由此萌生自己写一个MVP供自己使用的想法。 下面开始我的mvp封装之路。MVP1.什么是MVPMVP 即 Model-View-Presenter, M:业务
2017-12-29 15:02:56 480
原创 图片加载库 Picasso 的使用与部分源码分析
Picasso背景:picasso是Square公司出的一款图片加载框架,能够解决我们在Android开发中加载图片时遇到的诸多问题,比如OOM,图片错位等,问题主要集中在加载图片列表时,因为单张图片加载谁都会写。如果我们想在ListView或者GridView或者RecyclerView中加载图片墙,那么这个时候对原图片的二次处理就显得非常重要了,否则就会出现我们上文说的OOM或者图片错位等...
2017-12-12 09:47:30 288
原创 异步任务加载网络数据——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 4251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人