有朋友问我android studio编译为什么那么慢,其实看看编译日志就能发现问题了。 先看编译日志 日志内容如下: To run dex in process, the Gradle daemon needs a l…
标签:Android源码分析
Matisse, 看看源码
简介 Matisse,是一款由知乎开源的媒体选择器。 在Activity和Fragment中使用 支持JPEG,PNG,GIF的图片选择和MPEG,MP4格式的视频选择。不能同时选择图片和视频 两种主题可供选择,因为知乎…
Android 开源库 V - Layout:手把手带你分析 淘宝、天猫都在用的 UI 框架
前言 V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用 电商图 让人激动的是,在上个月V- Layout终于在Github上开源! Github …
SwipeRefreshLayout 源码浅析
代码版本:support-v4 24.1.1 共1165行将SwipeRefreshLayout在本文中简称为SRL 涉及到的知识点 从控件的使用效果来看,我们可以了解到关键的知识点如下: 自定义ViewGroup:可以…
Android BLE 蓝牙开发入门
初识低功耗蓝牙 Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的 API, 应用程序通过这些 API 扫描蓝牙设备、查询 s…
Cordova—Android 源码分析二
Cordova—Android源码分析二:JS调用Native 在CordovaWebView初始化时,会根据Android…
Cordova—Android 源码分析一
Cordova—Android源码分析一:Cordova插件的初始化流程 在CordovaActivity中的onCreat…
Glide 源码分析:缓存机制
本文是 Glide 源码分析系列的第二篇,主要通过分析源码总结 Glide 的缓存机制。 从加载流程揭开缓存机制的面纱 首先回忆一下上一篇关于 Glide 加载流程源码分析的内容,我们从 Glide.with().loa…
【源码分析】Volley 用法及源码分析
学了这么久的Android开发,总算到了这一天。网络框架。 工欲善其事,必先利其器。 写一个框架,之前先看volley究竟是怎么写的。 看volley之前,先学会如何使用。ok,来看看如何使用。 一、Volley使用: …
android IM 即时通信之聊天界面 UI 框架
写在最前面 现在很多软件都要求加入即时通信的功能,当然很多都用了三方(环信、融信。。。)。最近,项目也有此需求,我们选择的是环信。环信也提供了UI框架,但是说实在的一般的应用用不了那么多功能,可能就简单的语音、表情、图片…
Android 开源项目及库汇总
东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用 github排名: github.com/trending, github搜索:github.com/search UI Awesome…
android Handler 源码分析
关于线程之间发送消息,有很多种方法,如RunonUiThread,handler的post方法,AsyncTask ,view的post方法等等。大部分场景,都是可以通过handler传递一个message来实现的,现在…