前言 在Dagger2神器入门(二)中,我们通过简单的demo初步入门了Dagger2的简单使用,我们了解了@Inject,@Module,@Provides和@Componet等注解的使用方法。在这一章节中我们主要解决…
分类:Android
性能优化(6)-减小APK体积
主目录见:Android高级进阶知识(这是总目录索引) [译]Reduce APK Size 个人感觉这篇文章写得还是比较全的,所以这里就来翻译一下这篇文章,希望大家看了能有所收获。这篇是谷歌自己的文章,应该来说还是比…
告别onActivityResult
一、背景和目标 我们先来看下正常情况下启动Activity和接收回调信息的方式: @Override protected void onCreate(Bundle savedInstanceState) { super.…
Android在开发中的实用技巧之ScrollView嵌套ListView、GridView出现的问题解决
根据已上线的app里总结出来的实用小技巧 当ScrollView嵌套ListView或GridView等控件出现的各种问题, 解决的最佳方案 ListView或GridView的内容无法全部显示(ListView和Gri…
Android蓝牙协议-蓝牙扫描 startDiscovery
蓝牙开启位于setting中,即 package:com.android.settings.bluetooth BluetoothSettings.java 中。 菜单选项MENU_ID_SCAN: @Override …
[译转]如何在Java中避免equals方法的隐藏陷阱
个人博客: 斯科特安的时间 今天看资料时看到coolshell的这篇文章,获益匪浅,收藏到文库里。 译文原文:http://coolshell.cn/articles/1051.html 英文原文:http://www.…
ThreadLocal作用、场景、原理
1.ThreadLocal 是什么? 在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多…
Android版本和兼容情况
1.compileSdkVersion, targetSdkVersion, minSdkVersion, buildToolsVersion minSdkVersion :很好理解,就是你的程序支持在哪个最低版本的额A…
Android源码解析系列
转载请标明出处:一片枫叶的专栏 知乎上看了一篇非常不错的博文:有没有必要阅读Android源码 看完之后痛定思过,平时所学往往是知其然然不知其所以然,所以为了更好的深入Android体系,决定学习android fram…
Activity的四种状态
Activity的四种状态 一、Activity主要的四种状态: Running(运行):在屏幕前台(位于当前任务堆栈的顶部) Paused(暂停):失去焦点但仍然对用户可见(覆盖Activity可能是透…
Android Binder(也许是最容易理解的)
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,…
Android Glide 4.0+使用
Glide 的强大毋庸置疑. 以下是我的使用和我不明白的地方,求大神赐教!! 以下是我的使用: Gradle 如果使用 Gradle,可从 Maven Central 或 JCenter 中添加对 Glide 的依赖。同…