在 2018 下半年工作重点从 web 应用转向了 Android 原生开发。经过半年的努力开发应用终于上线了。开发过程中积累一些经验,可能是对的,也可能错误观点。视图模型实...
在Android O原生桌面上,按照传统创建快捷方式的形式,是不会产生快捷方式的。 传统方式如下: ShortCutManager 从Android 7.1(API 25)开...
项目中 ANR 率居高不下,从统计上来看排在前面的有几个都是 SharedPreference(以下简称 SP)引起的。接下来我们抽丝剥茧的来分析其产生原因及如何解决。 cr...
老夫为了今天是煞费苦心啊,哈哈哈哈一直想模仿探探的一个雷达搜索效果(探探应该用过吧,就是和陌陌类似的不可描述app)总结了前面两篇博客,今天终于可以上手干了! 完全自定义控件...
前言 之前的文章写过webp图片的调研,这篇分析一下fresco的decoder部分的源码,同时从响应、下载、解码、大小四个指标上对比同一张图片的webp 与jpg格式。这里...
一、常见保活方案 1、监听广播:监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系...
为何要组件化开发 最近也不知道什么原因就突然换了公司,新的公司新的需求。由于新的项目比较大,各个模块需要解耦,所以就用到了组件化开发。而且APP版本不断的迭代,新功能的不断增...
1. HashMap为什么大小是2的幂次? 最重要的就是下边的源码,就是2的幂次: 原因就是:为了数据更加分散,散列,方便存储 和查询,就是提高存储和查询的速度 2. ...
在面试的时候面试官经常会问我们是否了解http与https的区别?下面我们就来讨论一下 1.理解http与https的概念 (1)HTTP:超文本传输协议 (HTTP-Hyp...
博文出处:深入解析AsyncTask的原理,欢迎大家关注我的博客,谢谢! 前言 在初学 Android 的时候,AsyncTask 应该是大家都比较熟悉的。我们都知道 Asy...