5 醉墨重生

尚未进行身份认证

世间万物终有循环,太极阴阳始的初衷。

等级
博文 263
排名 1w+

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

新闻类App(MVP+RxJava+Retrofit+Dagger+ARouter)整体开发基于MVP+RxJava+Retrofit+Dagger+ARouterretrofitdagger2rxjavaRxLifecycleARouterUtilsBannerGildePhotoViewJiaoZiVideoPlayerandroid-gif-drawab...

2018-11-19 16:16:52

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

新闻类App(MVP+RxJava+Retrofit+ARouter)整体开发基于MVP+RxJava+Retrofit+Dagger+ARouterretrofitdagger2rxjavaRxLifecycleARouterUtilsBannerGildePhotoViewGitHub项目地址:https://github.com/RangersEZ/...

2018-11-13 17:19:41

android进阶-系统架构篇

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

2018-08-31 11:28:16

android进阶——自定义View

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

2018-08-04 16:02:50

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

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

2018-08-04 16:00:38

android设备市场分析

设备活跃指数设备品牌指数android系统版本分析4.0/5.0/6.0三个版本的占比持续下滑,未来7.0版本的占比持续提高,屏幕的尺寸5.5与5.0两个尺寸占比接近六成。屏幕分辨率趋势分辨率方面1920x1080以及1280x720是应用适配占比最高。其中只有1920x1080、720x1208和1776x1080三种屏幕分辨率是在上...

2018-07-11 11:38:17

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

IPC进程通信的小案例MessageServicepublicclassMessageServiceextendsService{@Nullable@OverridepublicIBinderonBind(Intentintent){//绑定returnmBinder;}privat...

2018-06-28 09:52:19

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

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

2018-05-21 16:38:59

内存泄漏介绍

什么是内存泄漏?答:内存不在gc掌控之内了。当一个对象已经不再使用了,本该被回收时,而有另一个正在使用的对象持有它的引用从而导致对象不再被回收。这种导致了本该被回收的对象而停留在堆内存中,就产生了内存泄漏。了解内存分配的几种策略:静态的静态的存储区,内存在程序编译时候就已经分配好,这块内存在程序整个运行期间一直存在。它主要存放静态数据、全局的static数据和...

2018-05-16 11:14:51

kotlin第一行代码helloworld

软件下载链接:https://pan.baidu.com/s/1PGkthxPz3dCKz2URvbRJFA密码:42d4破解方法:在打开的LicenseActivation窗口中选择“Licenseserver”,在输入框输入下面的网址:http://idea.codebeta.cn (感谢Rachelsalaheiyo提供)或者http://idea.imsx...

2018-05-10 19:03:25

Glide源码分析和时序图

使用就不介绍了Glide.with(this)源码分析分析下重要的源码:看下第3步SupportRequestManagerFragmentgetSupportRequestManagerFragment(finalFragmentManagerfm){SupportRequestManagerFragmentcurrent=(Support...

2018-04-10 17:48:55

开发模式之MVP

MVC使用ServiceApi接口publicinterfaceServiceApi{//接口涉及到解耦,userLogin方法是没有任何实现代码@POST("loginuser")//登录接口GET(相对路径)@FormUrlEncodedObservable<Result<UserInfo>>query...

2018-04-09 11:03:20

rxjava+retrofit+okhttp三者封装

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

2018-04-07 23:24:23

手写retrofit

RetrofitClient:用于activity直接交互publicclassRetrofitClient{privatefinalstaticServiceApimServiceApi;static{OkHttpClientokHttpClient=newOkHttpClient.Buil...

2018-04-07 23:09:12

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

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

2018-04-07 10:37:54

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

observeOn(AndroidSchedulers.mainThread())源码分析AndroidSchedulers.mainThread()源码分析publicstaticSchedulermainThread(){returnRxAndroidPlugins.onMainThreadScheduler(MAIN_THREAD);...

2018-04-05 16:50:27

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

使用Observable.just("http://d.paper.i4.cn/max/2016/10/10/15/1476085552237_716159.jpg").map(newFunction<String,Bitmap>(){@Override...

2018-04-05 15:22:18

手写rxjava事件变换

首先还是看怎么使用Observable.just("http://d.paper.i4.cn/max/2016/10/10/15/1476085552237_716159.jpg").map(newFunction<String,Bitmap>(){@Override...

2018-04-04 17:42:33

rxjava基本使用和源码分析

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

2018-04-04 13:41:52

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

单点下载OkHttpManagerokHttpManager=newOkHttpManager();Callcall=okHttpManager.asyncCall("http://acj3.pc6.com/pc6_soure/2018-3/com.ss.android.essay.joke_689.apk");call.enqueue...

2018-04-03 15:56:53
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!