1、ThreadLocal是什么? ThreadLocal是一个线程内部数据存储类,通过他可以在指定的线程中存储数据。存储后,只能在指定的线程中获取到存储的数据,对其他线程来说无法获取到数据。 2、ThreadLocal…
分类:Android
Gradle for Android 第一篇( Build.gradle入门 )
理解Gradle脚本 当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具。当我们创建一个新的工程,Android studio会默认为我们创建三个gradle文件,两个build.g…
Android----将Library上传到jcenter
打包library 一个完整的Android项目打包成第三方库 创建jcenter账号并上传 Android将Library上传到jcenter超简单完整图文步骤以及遇到的各种
那些Android上的性能优化
性能优化是一个大的范畴,如果有人问你在Android中如何做性能优化的,也许都不知道从哪开始说起。 首先要明白的是,为什么我们的App需要优化,最显而易见的时刻:用户say,什么狗屎,刷这么久都没反应,取关卸载算了。 这…
深入理解Java类加载机制(二)
1 前言 在深入理解Java类加载机制(一)一文中,我们了解了类的加载和连接过程,这篇文章重点讲述类的初始化过程,这样,我们就将类的加载机制弄明白了。 2 初始化时机 在上一篇 类的加载时机5.2中我们提到了“首次主动使…
gradle简单使用 续
本文是对上篇文章的补充,重点是gradle从其他文件中获取相关数据 从proties文件中获取数据 build.gradle: apply plugin: 'com.android.application' Proper…
Android嵌套滑动机制源码分析
Android在发布 5.0(Lollipop)版本之后,Google为我们提供了嵌套滑动的特性。下面,我们从源码角度去分析Android嵌套滑动的实现机制。 首先,我们先来看一下以下嵌套滑动相关的4个核心类的实现: N…
基于ReactNative的天气应用开发
学习ReactNative有一段时间了,于是开发了一个简单的天气应用练练手,欢迎大家fllow和star 项目地址:https://github.com/nickming/ReactWeather ReactWeathe…
Android组件化开发中使用Butterknife的坑
Android组件化开发的介绍网上很多,如果还不熟悉的Android组件化开发的话,推荐去看一篇文章: Android组件化方案 ,这篇文章写的很详细,后面也有Demo,我也是看这篇文章。不过这篇文章没有介绍组件化使用B…
OkHttp 源码解析(二):建立连接
简介 上一篇文章(OkHttp源码解析(一):基本流程)介绍了 OkHttp 的基本流程,包括 Request 的创建、Dispatcher 对 Request 的调度以及 Interceptor 的使用。OkHttp …
Android UI相关开源项目库汇总
最近做了一个Android UI相关开源项目库汇总,里面集合了OpenDigg 上的优质的Android开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star。【注…