阿呆的Blog

Recording myself Sometimes changing others

减法人生

转载声明: 本文转载自: 回旋人生的blog 原文链接:减法人生 上週末適逢大學同學聚會,大家把酒暢談,感慨良多。有位師兄畢業後,工作職位平步青雲,以為理想好快達到,點知!現在發現自己原地踏步。另有位年少輕狂的兄弟,畢業後把自己的愛好變成事業,以為可以工作於娛樂,又點估到慢慢地愛好變成厭煩根源。大家說著,就感慨拼命給自己加上要達到什麼目標, 家吓想要裸辭或作小休息,係咁困難!有位經常出t......

常用集合剖析

前言 在实现方法时,选择不同的数据结构会导致其实现风格以及性能存在很大的差异 Java集合框架 Java最初的版本只为常用的数据结构提供了很少的一组类:Vector、Stack、Hashtable、BitSet与 Enumeration接口,其中Enumeration接口提供了一种用于访问任意容器中各个元素的抽象机制。 随着Java SE1.2的问世,设计人员感到推出一组功能完善的数据结构的......

Android屏幕适配

屏幕适配的两个问题 一是适配的效率问题 二是保证UI在不同尺寸和分辨率的手机上的一致性 几个概念 屏幕尺寸、屏幕分辨率、屏幕像素密度 dp、dip、dpi、sp、px ,它们之间的关系是什么? mdpi、hdpi、xdpi、xxdpi ,如何计算和区分? 屏幕尺寸 指的对角线的长度,单位是英寸,1英寸 = 2.54 cm 常见的屏幕尺寸有 2.4、2.8、3.5、3.7、4.2、5.0、5.......

Activity的启动模式LaunchMode

前言 在Android开发中,打造良好的用户体验是非常重要的,而在用户体验中,界面的引导和跳转是值得深入研究的重要内容,在开发中,与界面跳转联系比较紧密的概念是 Task(任务) 和 Back Stack (回退栈), Activity 的启动模式会影响到 Task 和 Back Stack 的状态,进而影响用户体验,除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVI......

OOM的元凶Bitmap

前言 一个优秀的App必须是稳定、优美、流畅的,这三点缺一不可。 而在开发过程中,我们不可避免地会遇到ANR和OOM的问题 如何计算图片的大小 有时候在电脑上很小的图片,一到手机里,就变得很大 ...

Android列表优化

Tips 慎用notifyDataSetChanged,比如在loadMore的时候,会导致之前的Item上的图片闪烁,这时候,可以采用notifyItemRangeChanged( int startPosition, int endPosition )来解决这个问题 ...

Android列表详解

转载声明:在文章开头处以以下形式标明转载信息 作者:余丹 链接:http://blogyudan.online 前言 RecyclerView 是我们用的最多的控件,也是一个较为复杂的控件,本文的目的在于疏通RecyclerView的基本用法以及原理,不对源码以及内部组件进行过于深入的讨论(当然,有兴趣的话也会说一说),结合一些自己在开发中的经验,谈谈如何设计一个流畅的列表。 带着问......

聚焦 onMeasure

声明 本文为原创文章,可随意转载,但是必须在文章开头处以以下形式标明出处,谢谢! 原作者:余丹(http://blogyudan.online) 原文地址:http://blogyudan.online/2019/01/06/View的三大流程/ 前言 这篇文章会抛弃所有的细枝末节,聚焦在View的Measure过程上,因为这一部分是最难懂,也是最容易思维混乱的地方,由于作者水平有限......

如何面对中年危机-知乎

找工作时单位普遍要求 35 岁以下,那 35 岁以上的人都干嘛去了? - 沈世钧的回答 - 知乎 https://www.zhihu.com/question/283474944/answer/485146851 ...

技术与生活-想法

识别网址并自动收藏的App,或者说浏览器 一个通用的Downloader 做一个blog,专门收集各个知识点的文章,并且由读者投票选出最好的,还有专家评审版本,由专家们选出最好的几篇。相信可以帮助到不少开发者 ...