高仿蘑菇街欢迎页
发表于
|
分类于
android
本文将介绍如何对蘑菇街欢迎页效果进行分析,拆分,并一步步实现1个高仿版本,最重要的设计思路包括以下2点:1.ViewPager切换时,通过offset偏移量动态修改View元素属性;2.canvas上精细化的控制旋,移,缩,透明等view属性变化,进行动态绘制
性能优化(一)堆内存分析
发表于
|
分类于
android
通过Android Studio的Memory Monitor工具,对各种数据类型,如:boolean,int,float,long,SparseArray,HashMap等在内存的占用情况进行分析。对一些特定场景下的代码编写,如:String拼接,OnClickListener等所消耗的内存情况进行分析。通过分析,更好的了解了不同情况下堆内存是如何分配的,也确切验证了以往诸多的代码经验,为高效合理的利用内存奠定基础。
6.0运行时权限的总结与实践
发表于
|
分类于
android
Android源码中的一种单例实现
发表于
|
分类于
android
单例模式的实现方式有懒汉,饿汉,双重校验锁,枚举,内部类等等,写法就不全部列举了。Android源码中有一个单例辅助类/frameworks/base/core/java/android/util/Singleton.java,可以实现懒汉式单例,写法挺奇特的,虽然是个hide类,不过拷贝出来就可以用了。
MVC,MVP,MVPVM(二)提升效率之Templates
发表于
|
分类于
android
《MVC,MVP,MVPVM(一)实践之路》中讲到如何从MVC到MVPVM的转变,将各个模块分离,职责划清。不过有个缺点,就是类爆炸,为什么代码写着写着就MVC了,就是因为一个Activity搞定,写着爽。但是,如果要实现解耦,就一定意味着会有很多不同的职能类。如果采用mvp,或mvpvm的实现方式,每次在新建一个页面就需要差不多10+个文件,虽然逻辑简单,不过全都手动创建的话,是不是觉得还是MVC好。
MVC,MVP,MVPVM(一)实践之路
发表于
|
分类于
android
分别使用MVC,MVP,MVP+VM,实践具体需求,对比优劣,逐步优化。
DataBinding学习笔记(一)源码分析
发表于
|
分类于
android
DataBinding整体使用流程
Github pages + Jekyll 搭建技术博客
发表于
|
分类于
android
通过Github Pages搭建站点的前提是需要有个github账号
Next Theme Tutorial
发表于
|
分类于
tutorial
NexT is a high quality elegant Jekyll theme ported from Hexo Next. It is crafted from scratch, with love.