最新 最热

Android 手势识别应用:手把手教你学会 GestureDetector(含实例讲解)

下面,我将结合实例,详细介绍GestureDetector的使用接口 & 使用类。

2020-06-10
1

[053]一条评论引发的思考

昨天在IT之家留言说如果应用无法满足120hz的绘制,假设如果绘制一帧的时间如果大于1/120秒,哪怕是多了1毫秒,就会导致应用在120hz的手机上也就变成了60hz。...

2020-06-09
0

[037]Choreographer Skipped含义再探

在[036]Choreographer Skipped真正含义中,我介绍了一种可以产生Choreographer Skipped的情况。就是在onVsync被调用之前,往主线程post的一个Message。那还有没有其他方式可以产生这个Choreographer Skipped呢?...

2020-06-08
0

解决异常Circular dependencies cannot exist in RelativeLayout

今天碰到这个error:E/AndroidRuntime( 4657): Uncaught handler: thread main exiting due to uncaught e xception E/AndroidRuntime( 4657): java.lang.IllegalStateExceptio...

2020-05-29
0

ViewRootImpl的独白,我不是一个View(布局篇)

前一段时间写过两篇关于View的文章 Activity中的Window的setContentView 和 遇见LayoutInflater&Factory 。分析了Activity设置页面布局到页面View元素进行布局到底经历了一个怎么样的过程?...

2020-05-29
0

遇见LayoutInflater&Factory

在我们写listview的adapter的getView方法中我们都会通过LayoutInflater.from(mContext)获取LayoutInflater实例。 现在我们通过源码来分析一下LayoutInflater实例的获取:

2020-05-29
0

王小二:安卓 app vsync的一些思考

昨天在IT之家留言说如果应用无法满足120hz的绘制,假设如果绘制一帧的时间如果大于1/120秒,哪怕是多了1毫秒,就会导致应用在120hz的手机上也就变成了60hz。...

2020-05-26
0

Android Jetpack系列 之LiveData

与普通可观察类不同的是LiveData具有生命周期感应能力,比如我们在页面中进行网络请求结束后,需要将数据显示在UI上,如果此时页面被销毁就会有空指针等异常,我们还需要在页面销毁的时候单独处理,而使用了LiveData之后就不需...

2020-05-25
0

【面试总结】Android 开发者值得深入思考的几个面试问答分享

今年因为特殊原因,原本现在面试潮流已经过去,但今年现在依旧还是一个面试的旺季时期,这里今天给大家来分享一下Android面试中几个值得我们深入思考的面试题还有解析,希望可以帮助到即将面试的小伙伴们,祝面试顺利~...

2020-05-14
0

Android TextView 属性大全

Android 中我们知道有一个使用频率非常高的控件,它就是 TextView,但是它的属性特别多,今天我们就来探究下,它都有哪些属性。

2020-05-11
0