奋斗&努力

努力,奋斗,为了更好的明天

新闻类App (MVP + RxJava + Retrofit+Dagger+ARouter)新增功能

新闻类App (MVP + RxJava + Retrofit+Dagger+ARouter) 整体开发基于 MVP+RxJava+Retrofit+Dagger+ARouter retrofit dagger2 rxjava RxLifecycle ARouter Utils ...

2018-11-19 16:16:52

阅读数 142

评论数 0

新闻类App (MVP + RxJava + Retrofit+ARouter)

新闻类App (MVP + RxJava + Retrofit+ARouter) 整体开发基于 MVP+RxJava+Retrofit+Dagger+ARouter retrofit dagger2 rxjava RxLifecycle ARouter Utils Banner...

2018-11-13 17:19:41

阅读数 162

评论数 0

android进阶-系统架构篇

系统架构 博客和简书 我的博客:https://blog.csdn.net/qq_24675479 我的简书:https://www.jianshu.com/u/3ff32f5aea98 软件架构 01.面向对象六大基本原则 - 网络引擎切换 https://blog.csdn...

2018-08-31 11:28:16

阅读数 129

评论数 0

android进阶——自定义View

博客和简书 我的博客:https://blog.csdn.net/qq_24675479 我的简书:https://www.jianshu.com/u/3ff32f5aea98 软件架构 01.自定义View简介 - onMeasure,onDraw,自定义属性 https://w...

2018-08-04 16:02:50

阅读数 4946

评论数 0

装饰设计模式 - RecyclerView添加头部和底部

定义: 装饰设计模式也称包装设计模式,用来动态的扩展对象的功能,也是继承关系的的一种替代方案之一。 说个大白话就是,在不使用的继承的方式下,采用装饰设计模式可以扩展一个对象的功能,可以使一个对象变得越来越强大。 我们首先看下效果图 我们都知道listview是可以添加头部和尾部...

2018-08-04 16:00:38

阅读数 387

评论数 0

android设备市场分析

设备活跃指数 设备品牌指数 android系统版本分析 4.0/5.0/6.0三个版本的占比持续下滑,未来7.0版本的占比持续提高,屏幕的尺寸5.5与5.0两个尺寸占比接近六成。 屏幕分辨率趋势 分辨率方面1920x1080以及1280x720是...

2018-07-11 11:38:17

阅读数 325

评论数 0

进程间的通信-IPC(机制)Binder的原理和源码阅读

IPC进程通信的小案例 MessageService public class MessageService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { ...

2018-06-28 09:52:19

阅读数 69

评论数 0

service中通知显示布局和隐藏布局

刚开始想了很多,service与activity通信,service获取activity的布局和id控制显示,最后解决办法 service UIUtils.showLoading();//直接调用外部方法 public class UIUtils { public static...

2018-05-21 16:38:59

阅读数 210

评论数 0

内存泄漏介绍

什么是内存泄漏? 答:内存不在gc掌控之内了。 当一个对象已经不再使用了,本该被回收时,而有另一个正在使用的对象持有它的引用从而导致对象不再被回收。这种导致了本该被回收的对象而停留在堆内存中,就产生了内存泄漏。 了解内存分配的几种策略: 静态的 静态的存储区,内存在程序...

2018-05-16 11:14:51

阅读数 76

评论数 0

kotlin第一行代码helloworld

软件下载链接:https://pan.baidu.com/s/1PGkthxPz3dCKz2URvbRJFA 密码:42d4 破解方法: 在打开的License Activation窗口中选择“License server”, 在输入框输入下面的网址: http://idea.codebe...

2018-05-10 19:03:25

阅读数 129

评论数 0

Glide源码分析和时序图

使用就不介绍了 Glide.with(this)源码分析 分析下重要的源码:看下第3步 SupportRequestManagerFragment getSupportRequestManagerFragment(final FragmentManager fm) { ...

2018-04-10 17:48:55

阅读数 313

评论数 0

开发模式之MVP

MVC使用 ServiceApi接口 public interface ServiceApi { // 接口涉及到解耦,userLogin 方法是没有任何实现代码 @POST("loginuser")// 登录接口 GET...

2018-04-09 11:03:20

阅读数 134

评论数 0

rxjava+retrofit+okhttp三者封装

基于这篇文章进行封装https://blog.csdn.net/qq_24675479/article/details/79831828 添加依赖 compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squar...

2018-04-07 23:24:23

阅读数 192

评论数 0

手写retrofit

RetrofitClient:用于activity直接交互 public class RetrofitClient { private final static ServiceApi mServiceApi; static { OkHttpClient ok...

2018-04-07 23:09:12

阅读数 171

评论数 0

retrofit基本使用和源码设计模式分析

基本使用 GitHub网址:https://github.com/square/retrofit 添加依赖: compile ‘com.squareup.retrofit2:retrofit:2.3.0’ compile ‘com.squareup.retrofit2:c...

2018-04-07 10:37:54

阅读数 216

评论数 0

自己动手线程调度切换之主线程切换

observeOn(AndroidSchedulers.mainThread())源码分析 AndroidSchedulers.mainThread()源码分析 public static Scheduler mainThread() { return RxAndr...

2018-04-05 16:50:27

阅读数 290

评论数 0

自己动手线程调度切换之子线程切换

使用 Observable.just("http://d.paper.i4.cn/max/2016/10/10/15/1476085552237_716159.jpg") .map(new Function&amp...

2018-04-05 15:22:18

阅读数 284

评论数 0

手写rxjava事件变换

首先还是看怎么使用 Observable.just("http://d.paper.i4.cn/max/2016/10/10/15/1476085552237_716159.jpg") .map(new Function&...

2018-04-04 17:42:33

阅读数 204

评论数 0

rxjava基本使用和源码分析

先举个案例给下载的url加水印 首先添加依赖: compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex.rxjava2:rxjava:2.1.7' 一般写法 public class ...

2018-04-04 13:41:52

阅读数 75

评论数 0

okhttp单线程下载和多线程下载

单点下载 OkHttpManager okHttpManager = new OkHttpManager(); Call call = okHttpManager.asyncCall("http://acj3.pc6.com/pc6_soure/2018...

2018-04-03 15:56:53

阅读数 997

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭