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