ViewPager 手指滑动切换时会不灵敏,我们查看ViewPager源码,切换的判断是由mFlingDistance和mMinimumVelocity决定的。 private int determineTargetPa…
分类:移动开发
Android的性能优化
我的简书:https://www.jianshu.com/u/c91e642c4d90 我的CSDN:http://blog.csdn.net/wo_ha 我的GitHub:https://github.com/chua…
Android硬件加速原理与实现
页面渲染背景知识: 页面渲染时,被绘制的元素最终转换为矩阵像素点(多维数组的形式),才能被显示器显示 页面由各种基本元素组成,例如圆形,圆角矩形,线段,文字,矢量图(常用贝塞尔曲线组成),Bitmap等 元素绘制时尤其是…
Android Dagger2 从零单排(二) @Qualifier
转发请注明出处:https://www.jianshu.com/p/b35a658bb1ba Dagger2作为Android界最具杀伤力的匕首,本系列文章将用最通俗的语言带领你揭开它的真面目。 边缘OB:从…
Kotlin介绍系列(三)高级用法之Delegation
代理模式已经被证明是实现继承的一个优秀的替代方式,而Kotlin的Delegation语法方便地实现了代理模式,而不需要任何模板。 代理模式 在了解Delegation之前,有必要先复习一下代理模式,回顾一下它的使用场景…
实现Runnable接口和继承Thread类之间的区别
简书 賈小強 转载请注明原创出处,谢谢! 在Java语言中,我们都知道,有两种创建线程的方式,一中是使用Runnable接口,另一种是使用Thread类。 public class DemoRunnable implem…
解决WebView滑动监听问题
有些时候我们需要监听webview的滚动事件,但WebView没有直接监听滑动的方法,看WebView的源码则会发现有一个protected void onScrollChanged(int l, int t, int …
android studio mac快捷键
1、调试 单步调试:fn + F8 单步进入:fn + F7 单步跳出:fn + F8 + shift 单步进入源码:fn + F7+ shift 运行到光标位置:fn + F9 + alt 计算表达式:fn + F8 …
Kotlin 空指针
针对空指针问题, Kotlin有专门的针对语法以避免问题。 可空类型 默认声明的变量是不能为 null 的,如果要使变量能为 null, 需要添加 ? val name: String = null // 编译错误 va…
android AutoCompleteTextView 使用示例
创建布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com…
Android 日常开发的内存泄漏与优化
一.介绍 Android机器中,内存使用问题一直是个十分重要,引人注目的问题,当我们代码编写不当,或者逻辑没处理好,就会导致机器运行缓慢,有时候甚至死机。 对于程序员来说,这很致命,所以要去理解内存的使用,去避免内存的泄…
19. ChartData subclasses(MPAndroidChart中文翻译)
目录 第8节.Setting Colors(MPAndroidChart中文翻译) 第9节.Formatting Data Values (ValueFormatter)(MPAndroidChart中文翻译) 第10节…