用OkHttp很久了,也看了很多人写的源码分析,在这里结合自己的感悟,记录一下对OkHttp源码理解的几点心得。 整体结构 网络请求框架虽然都要做请求任务的封装和管理,但是最大的难点在于网络请求任务的多样性,因为网络层情…
分类:移动开发
模仿京东到家下拉刷新
【友情链接】https://www.jianshu.com/p/17eb8f720e44 【三方库】 Android智能下拉刷新框架-SmartRefreshLayout https://github.com/scwan…
android 横竖屏切换经验总结
横竖屏切换已经不是什么难的了,因为要适配手机横竖屏,所以特别研究了一下,再次系统的讲讲干货。主要是横竖屏切换,不重新创建activity。 第一步、在Manifest中给<activity>标签添加一下代码:…
自定义eventbus
其实之前看过几种事件的分发,包括greenrobot的EventBus,还有rxjava写的事件订阅。前者是写法局限,事件使用太多容易混乱,后者是准备弃用rxjava,仅仅对于使用事件订阅来说太重,于是想着自己写个,满足…
Android开发者e周报 第1期
News 1、Android O 新特性之:快捷方式和小部件 2、Android O最终版有望在一周内发布 3、从源头杜绝恶意软件:Google开始为安卓设备部署Play Protect功能 4、2017年2季度:And…
自定义view的三种构造方法浅析
View的子类,与View一样可以有三个constructor: public void CustomView(Context context) {} public void CustomView(Context con…
RecyclerView的优化
前言:好久没有写文章了,主要是前端时间,最近都在学习C++和js,还有工作上的事情,还有就是懒,所以就没有写了。 今天,就写一下关于RecyclerView优化的问题。 RecyclerView的使用,我就不多说了,我前…
自定义View--View的Layout/ondraw 过程
layout主要是设置view的4个坐标 setChildFrame(left,top,right,bottom); getMeasuredHeight() 和getWidth() 区别: public final in…
Dagger依赖注入框架(入门)
目录 Dagger简介 Dagger1.x,Dagger2.x简单对比 Dagger中的注解 @Inject @Provide @Module @Component @Binds multibinds 其他关键注解 4.…
Android应用内悬浮窗从入门到放弃/妥协
需求:在应用内显示一个悬浮按钮,可以跨页面显示,页面切换时不闪。 本以为这个需求很正常的,应该问题不大,因为不需要在桌面显示,不需要覆盖其他应用,仅仅只在自己应用内部显示,但是深入了解之后发现,问题没那么简单。 首先,找…
详解如何使用代码进行音频合成
作者:郑童宇 GitHub:https://github.com/CrazyZty 1.前言 音频合成在现实生活中应用广泛,在网上可以搜索到不少相关的讲解和代码实现,但个人感觉在网上搜索到的音频合成相关文章的讲解都并非十…
Kotlin 和 Java 相互调用
Kotlin 的设计过程中就考虑到了与 Java 的互操作性。在 Kotlin 中可以直接调用既有的 Java 代 码, 反过来在 Java 中也可以很流畅地使用 Kotlin 代码。 Kotlin 调用 Java 大多…