
开发设计
文章平均质量分 50
jjbheda
这个作者很懒,什么都没留下…
展开
-
有趣的值传递与引用传递
java中有趣的值传递与引用传递原创 2022-02-11 12:46:33 · 535 阅读 · 0 评论 -
构建最大堆(数组化表示)与堆排序
构建最大堆(数组化表示)与堆排序1. 最大堆的数组化表示假设有一个数组 int[] arr = {8,9,10,11,12,13,14};用它来构建最大堆2. 基本思路最大堆或最小堆都是完全二叉树,利用这个性质,先按照数组顺序构建最简单的完全二叉树从最后一个节点的父节点(arr.length / 2 - 1)开始 逐次调整位置,开始构建最大堆2.1 若父节点小于左节点,父节点与左节点互换,继续调整2.2 若父节点小于右节点,父节点与右节点互换(注意是经过2.1),继续调整3. 构建示意图原创 2021-08-04 10:32:31 · 1709 阅读 · 2 评论 -
android 屏蔽用户快速点击
android开发中,用户快速点击,通常意味着误操作,比如点击提交按钮。考虑到误操作出现的频率比较高,需要前端处理下这个事件。很简单的一段代码,作用还是很大的。public class DoubleCheckUtil { private static long lastClickTime; private final static int SPACE_T原创 2017-03-17 16:21:46 · 722 阅读 · 0 评论 -
Freeline - Android平台上的秒级编译方案
摘要: Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想, 并对代码及资源编译流程做了深入的性能优化。原文链接 https://yq.aliyun.com/articles/59122转载 2017-03-17 17:00:26 · 334 阅读 · 0 评论 -
android 降低Crash率的方案分析和解决思路,干货分享
android应用,过高的Crash率影响用户的体验。降低Crash率对提升产品的功能和性能从而改善用户的体验具有重大的意义。涉及层面:Crash率涉及到各个层面包括各个BU的开发人员的代码质量,Android本身的系统问题,第三方的框架问题比如图片加载库等,armeabi兼容armeabi-v7和armeabi-v8以及新的arm体系结构的问题,Andro原创 2017-03-13 15:20:17 · 3950 阅读 · 0 评论 -
android 自定义控件系列之一 圆形图控件
1.使用背景原型图,代码中经常用到。经常需要将头像,或者摄影图片等显示为圆形。如果你跟美工MM合作愉快,要个圆图万事大吉,但通常这种图,都是要自己处理下的。一方面美女妹纸,除了给你提供圆图,可能还要跟IOS交互,未必愿意出多张图。另一方面,如果一个程序猿,经常需要处理圆形图,又没有自己封装好工具类,那工作效率就拉低了。废话不多说,直接上代码。2. 使用效原创 2017-03-16 16:50:14 · 621 阅读 · 0 评论 -
SharedPreferences 源码分析及踩坑指南
SharedPreferences 源码分析及使用事项作为Android 轻量级的存储工具,SharedPreferences被广泛使用,API 简洁明了,易学易用,为广大程序小哥哥们喜闻乐见。殊不知,一片和谐的环境下,蕴藏着不少危机,本文将从源码角度进行解析,并附上踩过的一些坑。一般用法SharedPreferences pref = mAppContext.getSha...原创 2018-07-03 07:32:28 · 1408 阅读 · 0 评论