- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Android面试(附答案)
写在开头由于杭州的房价实在太高,所以我可耻的跑路到了西安。几个月前在西安买了房,所以最近总结了一些还算全面的Android面试题。还好成功的通过了西安努比亚的面试,虽然不是阿里、网易这种级别的公司,但对我一个毕业两年的Android开发来说,算是成功的从小公司跳到大公司。Java面试题GC机制垃圾回收需要完成两件事:找到垃圾,回收垃圾。 找到垃圾一般的话有两种方法: *...
2018-09-05 07:54:46 535
原创 KCommon-使用Kotlin编写,基于MVP的极速开发框架
KCommon-使用Kotlin编写,基于MVP的极速开发框架我们在开发Android应用程序的时候其实会有很多通用的代码,比方说很常见的页面的几种基本状态的切换:正常、加载失败、加载中、空页面。又或者是下拉刷新和如果数据需要分页而带来的上拉加载更多数据等等操作。当然,这其中最繁琐的还是关于MVP相关模板代码的编写,熟悉Android中MVP架构的小伙伴们应该都知道,严格按照MVP架构的话,我...
2018-07-24 23:23:26 878 1
原创 Retrofit源码分析三 源码分析
Retrofit源码分析三 源码分析使用方法我们先来看一下Retrofit的常见使用方法://创建网络请求接口类public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}...
2018-05-17 21:24:51 220
原创 RxJava2源码分析
RxJava2源码分析RxJava的鼎鼎大名相信Android开发的同学都非常熟悉了,其实不仅仅有RxJava,还有RxJs,RxKotlin等等一系列。可以说Rx并不是一种局限于Android的框架,Rx是一种思想,我们深入了解了RxJava,同样会加深我们对其他Rx系列的认知。使用方法我们来看一个常见的例子:Observable.create(ObservableOnS...
2018-05-16 21:41:00 212
原创 Glide源码分析
Glide源码分析在早期的Android开发中,图片加载其实一直是个比较麻烦的问题。我们在处理图片时会遇到各种各样的问题:内存溢出、列表中图片错位等等。但到了如今,这些问题基本上是不会再遇到了。由于很多的优秀的图片加载框架帮我们处理了图片相关问题的痛点,所以现在Android中关于图片加载的部分变得非常简单。Android中最著名的图片加载框架就是Glide了,我们今天来深入研究一下Glide...
2018-05-14 18:03:38 172
原创 OkHttp源码分析
OkHttp源码分析在现在的Android开发中,请求网络获取数据基本上成了我们的标配。在早期的Android开发中会有人使用HttpClient、HttpUrlConnection或者Volley等网络请求方式,但对于如今(2018年)而言,绝大多数的开发者都会使用OkHttp+Retrofit+RxJava进行网络请求,而对于这三者而言,实际请求网络的框架是OkHttp,所以OkHttp的...
2018-05-10 21:30:42 152
原创 EventBus源码分析
EventBus源码分析Android开发中我们最常用到的可以说就是EventBus了,今天我们来深入研究一下EventBus的源码。使用简介先简单回顾下EventBus最基本的使用方法: * 首先创建一个数据类public class MessageEvent { public final String message; public MessageEv...
2018-05-07 15:07:09 175
原创 Retrofit源码分析二 代理模式
Retrofit源码分析二 代理模式上一节我们讲了一些Retrofit的概览,这一节我们主要来说一下代理模式。有同学可能要问,这不是Retrofit的源码分析吗,怎么都第二节了还不分析源码呢?其实Retrofit这个框架中应用了很多的设计模式,其中最重要的就是动态代理模式。如果我们要理解并掌握Retrofit,那么就必须先掌握代理模式。代理模式主要分为两种,静态代理和动态代理,下面我们来细细...
2018-04-17 23:02:47 175
原创 Retrofit源码分析一 概览
Retrofit源码分析一 概览Retrofit的本质和与Okhttp的关系 说到Retrofit,免不了要提起Okhttp,因为二者通常是绑定到一起使用的。那么我们首先要明确一点Retrofit并不是一个网络请求框架,而是一个对网络请求框架(也就是Okhttp)的封装。二者都是Squire公司的开源框架,Retrofit并不能脱离OKhttp,因为底层的网络访问是由Okhttp...
2018-04-17 23:01:19 163
原创 Kotlin实现的半圆形进度条
SemiCircleProgressGithub地址 * 使用Kotlin编写的半圆形的进度条,效果如下导入依赖compile 'com.blackflagbin:semicircleprogressview:0.0.3'在布局文件中<!--angle 每条短线之间间隔角度--><!--progress 进度--><!...
2018-04-14 22:38:40 697
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人