转发请注明出处:https://www.jianshu.com/p/b35a658bb1ba Dagger2作为Android界最具杀伤力的匕首,本系列文章将用最通俗的语言带领你揭开它的真面目。 边缘OB:从…
分类:Android
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节…
Android必备知识点- Android文件(File)操作
Android 使用与其他平台上基于磁盘的文件系统类似的文件系统。 本文讲述如何使用 Android 文件系统通过 File API 读取和写入文件。 File 对象适合按照从开始到结束的顺序不跳过地读取或写入大量数据。…
设计模式笔记02——单例模式
设计模式笔记01——设计原则 介绍 自行实例化并向整个系统提供这个实例。这个类称为单例类 单例只有一个实例对象 单例自己创建自己实例,构造函数为私有 单例提供唯一的实例给外部引用 实现方式 单例模式实现由很多种形式,我们…
一行经脉让你看懂 Weex Runtime 的任督二脉
整个研究主要分为三个部分,第一个部分研究weex初始化的脉络,探寻一下需要注意的细节。第二个部分研究一下业务bundle初始化的过程,真实的计算是在哪里发生的。第三个部分研究一下JS Framework的脉络走向,以及N…