转载刘望舒的博客Android网络编程(三)Volley用法全解析 前言 Volley想必很多人都用过,为了建立网络编程的知识体系,Volley是必须要讲的知识点,所以我这里有必要再次介绍一下Volley的使用。 1.V…
分类:Android
安卓开发框架系列开篇
前言 近期研究了几个主流开源框架的使用,有Retrofit(网络请求),RxJava(异步操作),GreenDAO(数据库操作),EventBus(事件通信),Glide、Fresco(图片加载),ButterKnife…
ARouter源码解析(四)
arouter-compiler version : 1.2.2 前言 之前对 arouter-api 做了整个流程的分析,今天来看看 arouter-compiler 。 arouter-compiler 主要是利用 …
0x04 JNI内存释放 - 防止内存泄漏/OOM
有时android报错堆栈显示错误码512,并显示多少个object、string、class,说明该类型某变量没有释放。 返回java层的不必release,gc自动回收。 释放方法 1.env->DeleteL…
Android 开发经验谈:优化UI,优化卡顿
关于UI卡顿: 简单的来说UI卡顿就是,微量级的anr。 复杂的来说: 原理: 60fps ->16ms 每秒60帧就能让人看起来不卡顿,也就是说程序的操作必须在16ms内加载完毕。 导致卡顿的原因就是,程序页面太…
Android 处理滑动冲突的拦截方法(事件分发)
一.外部拦截 属于事件分发的正常套路,需要拦截就拦截,不需要就不拦截 @Override public boolean onInterceptTouchEvent(MotionEvent event){ boolean …
WindowManager$BadTokenException-解决方案
简介 上一篇分析了WindowManager$BadTokenException发生的原因,带大家一起通过分析WindowManager源码,更加深入的了解了WindowManager添加window的过程,以及在使用W…
Android Dagger2 从零单排(四) Dependencies与SubComponent
转发请注明出处:https://www.jianshu.com/p/b989e2cb88f6 Dagger2作为Android界最具杀伤力的匕首,本系列文章将用最通俗的语言带领你揭开它的真面目。 边缘OB:从…
怎样判断Array(无序)中是否包含某个值呢?
问题 怎样去判断Array(无序)中是否包含某个值呢? 这是一个在Java中经常被问到的问题。它也是Stack Overflow上投票前几的一个问题。下面将展示投票前几的几个回答,这些回答使用不同的方式解决了这个问题,但…
使用 Picasso 加载显示联系人头像
Picasso 自带了对加载显示联系人头像的支持,只要传入联系人头像的 URL,例如 "photo:content://com.android.contacts/contacts/1005/photo", 再调用 Pic…
Smack开发总结 (四)消息管理
《Smack开发总结 (四)消息管理》 转载请注明来自 傻小孩b_移动开发(http://www.jianshu.com/users/d388bcf9c4d3)喜欢的可以关注我,不定期总结文章!您的支持是我的动力哈! 消…
Android伸手党系列之六:Android开发进阶
这是android伸手党知识收集系列的第六篇,来整理android开发进阶相关知识:Window,View,事件分发,NFC,蓝牙等。 Android View 简介 View的简介 那些你应该知道却不一定知道的——Vi…