摘要:
这里也停更好久了,最近在朋友们的鼓励下,我开始玩起了知识星球。 喜欢看我文章的各位新老朋友,可以来《知识星球》找我,通过App或者微信小程序搜索我的星球,名字叫《Android开发&面试指南》,就可以轻松找到我了。 目前主要专注于Android面试和平时开发中的最佳实践分享,非常适合有面试需求或者比 阅读全文
摘要:
1. View的边界,left, top, right, bottom(即左上右下),这些值都是相对View的父容器说的; 2. View的x, translationX, y, translationY, translationX/Y表示相对于left,top的偏移,一般用在View的transl 阅读全文
摘要:
LinearLayout是平时开发中很常见的线性布局方式,分为水平和竖直2种,笔者在实际使用中发现了如下问题,希望能帮到别人。 横着的LinearLayout,凡是设置x坐标的属性都不起作用,比如layout_gravity="right",但我们可以利用各种layout_marginXXX属性来控 阅读全文
摘要:
何时发生 当我们的app被切到后台的时候,比如用户按下了home键或者切换到了别的应用,总之是我们的app不再和用户交互了,这个时候对于我们的app来说就是什么事情都可能发生的时候了,因为系统会认为你现在已经不是那么重要了,而和用户正在交互的app的优先级是最高的了,系统会想尽一切办法保证这些app 阅读全文
摘要:
why 在开发中我们可能需要改变这一行为,一般基于2种理由: how 笔者所知道的主要有3种方式,下面我们就一个个来看看。 通过theme/style来修改,代码如下: 修改windowAnimationStyle的方式 修改windowAnimationStyle的方式 但是实际测试发现,不论是改 阅读全文
摘要:
ViewStub是一种特殊的View,Android官方给出的解释是:一种不可见的(GONE)、size是0的占位view,多用于运行时延迟加载的,也就是说真正需要某个view的时候。在实际项目中,我发现它试用的场景大体有2种:1. 某种只第一次需要显示的view,比如某个介绍性的东西,比如用户... 阅读全文
摘要:
作为一名Android开发人员,我们都知道一个View从无到有,会经历3个阶段: 1. measure/测量阶段,也就是确定某个view大小的过程; 2. layout/布局阶段,也就是确定其左上右下坐标的过程; 3. draw/绘制阶段,也就是按照前面2步计算的结果,将view绘制在屏幕相应的位置 阅读全文
摘要:
这个问题,当初在分析touch事件处理的时候按理应该分析到的,可是由于我当时觉得这块代码和touch的主题不是那么紧密,就这么忽略掉了,直到后来在这上面遇到了问题。其实这个现象做Android开发的应该或多或少的都遇到过,我在我们自己的app中也发现了这一现象,当初是百思不得其解,因为按照我自己... 阅读全文
摘要:
上一篇文章从功能和用法上对AsyncHttpClient做了个大致介绍,今天我们和以往一样,从内部实现、原理的角度带领大家看看其工作机制,以便加深理解。写程序越多,我发现每接触一个新东西,都会有强烈的想知道它内部怎么工作的冲动。可能只有知道了内部原理能更容易写出高质量的代码吧。 我大概浏览了下... 阅读全文
摘要:
前一阵子刚搬了家,加上公司要发新版本,所以一直比较忙,文章也好几周没更新了。难得这个周末有空,正好周内偶然间闲逛发现这个很不错的第三方开源类库,针对Android开发中发送http请求的。 在Android开发中,发送、处理http请求简直太常见了,以至于我们的代码里到处充斥着各种HttpCl... 阅读全文