listen’s blog

  • 首页
  • 归档

从客户端的角度设计后端的接口

发表于 2019-08-10 | 分类于 android
 
阅读全文 »

高仿蘑菇街欢迎页

发表于 2018-07-10 | 分类于 android
本文将介绍如何对蘑菇街欢迎页效果进行分析,拆分,并一步步实现1个高仿版本,最重要的设计思路包括以下2点:1.ViewPager切换时,通过offset偏移量动态修改View元素属性;2.canvas上精细化的控制旋,移,缩,透明等view属性变化,进行动态绘制
阅读全文 »

性能优化(一)堆内存分析

发表于 2018-04-07 | 分类于 android
通过Android Studio的Memory Monitor工具,对各种数据类型,如:boolean,int,float,long,SparseArray,HashMap等在内存的占用情况进行分析。对一些特定场景下的代码编写,如:String拼接,OnClickListener等所消耗的内存情况进行分析。通过分析,更好的了解了不同情况下堆内存是如何分配的,也确切验证了以往诸多的代码经验,为高效合理的利用内存奠定基础。
阅读全文 »

6.0运行时权限的总结与实践

发表于 2017-02-05 | 分类于 android
 
阅读全文 »

Android源码中的一种单例实现

发表于 2017-01-12 | 分类于 android
单例模式的实现方式有懒汉,饿汉,双重校验锁,枚举,内部类等等,写法就不全部列举了。Android源码中有一个单例辅助类/frameworks/base/core/java/android/util/Singleton.java,可以实现懒汉式单例,写法挺奇特的,虽然是个hide类,不过拷贝出来就可以用了。
阅读全文 »

MVC,MVP,MVPVM(二)提升效率之Templates

发表于 2016-12-03 | 分类于 android
《MVC,MVP,MVPVM(一)实践之路》中讲到如何从MVC到MVPVM的转变,将各个模块分离,职责划清。不过有个缺点,就是类爆炸,为什么代码写着写着就MVC了,就是因为一个Activity搞定,写着爽。但是,如果要实现解耦,就一定意味着会有很多不同的职能类。如果采用mvp,或mvpvm的实现方式,每次在新建一个页面就需要差不多10+个文件,虽然逻辑简单,不过全都手动创建的话,是不是觉得还是MVC好。
阅读全文 »

MVC,MVP,MVPVM(一)实践之路

发表于 2016-12-01 | 分类于 android
分别使用MVC,MVP,MVP+VM,实践具体需求,对比优劣,逐步优化。
阅读全文 »

DataBinding学习笔记(一)源码分析

发表于 2016-11-27 | 分类于 android
DataBinding整体使用流程
阅读全文 »

Github pages + Jekyll 搭建技术博客

发表于 2016-05-27 | 分类于 android
通过Github Pages搭建站点的前提是需要有个github账号
阅读全文 »

Next Theme Tutorial

发表于 2015-12-25 | 分类于 tutorial
NexT is a high quality elegant Jekyll theme ported from Hexo Next. It is crafted from scratch, with love.
阅读全文 »
1 2 3
listen

listen

a programmer’s tech world

© 2019 listen