只有注册用户登录后才能阅读该文。 阅读全文
摘要:
做Android开发已经快7年了,不知不觉从意气风发的青葱少年走向了危机重重的中年。闲暇下来时,或者遇到一些事情时,总爱回首往事,回首这7年来的职业生涯,尤其是最近两年华为开启“杀老”模式,最近半年的一波接一波的裁员潮,以及上半年闹得沸沸扬扬的“996”。这里,我特别想回忆回忆当年刚入行时选择职业时的一点想法,也就是我当初为什么就选择了做Android开发的,也顺便回忆一下当年的“鸡血满满”,以及“图样图森破”。 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
那些年遇到过的领导们 一个人膨胀起来多可怕 我的程序员老婆 程序员的立功,立言,立德三不朽 华强的一次讨薪经历 我的大学班主任出家了 可以从程序员的未来,顾虑,段子等方面出发 博客园线下活动建议 以前在一家创业公司,一个员工面上了腾讯的高级商务职位,背调时被老板坑了 阅读全文
摘要:
Android的滑动冲突问题,是一个让很多程序员非常头疼的问题。经常很多滑动相关的控件,如ScrollView、ListView等,在单独使用的时候酷炫不已,但将他们组合在一起使用,就失灵了,这些时常让人吃尽苦头。前两篇文章中重点讲了事件分发的理论知识,本文将总结事件的实践问题,总结工作中经常遇到的滑动冲突问题及解决方案。 阅读全文
摘要:
在上一篇文章,我们通过示例和log来分析了Android的事件分发机制。这些,我们只是看到了现象,如果要进一步了解事件分发机制,这是不够的,我们还需要透过现象看本质,去研究研究源码。本篇将从源码的角度来探索事件的来龙去脉,View、ViewGroup分发及处理事件分发的逻辑,以及解释平时工作中遇到的一些“诡异”现象。 阅读全文
摘要:
在自定义View中,经常需要处理Android事件分发的问题,尤其在有多个输入设备(如遥控、鼠标、游戏手柄等)时,事件处理问题尤为突出。Android事件分发机制,一直以来都是一个让众多开发者困扰的难点,至少笔者在工作的前几年中,没有特意研究它之前,就经常云里雾里。实际上,该问题的“七寸”就是dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev)这三个方法和MotionEvent事件实体,咱们这里索性称它们为“四大恶人”吧。本文将主要通过示例演示的方式来打这个“七寸”吧。 阅读全文
摘要:
在很多初学者看来,自定义View很难掌握,有很大一部分原因是我们平时看到的自定义View使用中,有多种形式,有的寥寥数笔,有的逻辑很复杂,有的直接继承View或ViewGroup,有的却直接继承系统的原生控件,有的可以直接使用系统定义的属性,而有的却自定义了自己的属性......所以不明白使用规则的开发者,很容易被这只“纸老虎”吓到。本文总结和梳理了实现自定义View的方式,只有三种:组合控件,继承控件,自绘控件。然后就是根据需要来添加自定义的属性。本文将会针对这4个方面进行详细的讲解。 阅读全文
摘要:
Android对文字的绘制方面提供了很多的API,本文根据某培训课程的课件,进行了整理。该课件对常用的绘制文本基本技巧及基本知识做了比较详细的讲解,很适合作为教程学习。 阅读全文
摘要:
上一篇讲View的绘制流程中讲到过,最后一步是draw流程,在这个过程中,子view需要重写onDraw方法来画出自己的内容。在自定义View绘制自身内容的时候,系统提供了3个非常重要的类来帮助开发者画各种炫酷的图形:Canvas、Paint、Path。本篇梳理Canvas相关的基础知识点,主要用于应对工作中绘制任务,实用而且常见。 阅读全文