5 醉墨重生

尚未进行身份认证

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

等级
TA的排名 1w+

基本UI组件的封装库(四)——basicU

以下是我的基本UI组件该系列的文章,欢迎大家转载和分享:基本UI组件的封装库(一)——basicUI基本UI组件的封装库(二)——basicUI基本UI组件的封装库——basicUI的demo的编写基本UI组件的封装库(三)——basicUI前言我在之前BasicUI项目一共包括了:1、Recycleview的封装,支持单布局和多布局,支持添加头部和底部,还包括了悬浮列表的基本封...

2020-03-28 17:09:14

基本UI组件的封装库——basicUI

BasicUI目前BasicUI包括了:1、Recycleview的封装,支持单布局和多布局,支持添加头部和底部,还包括了悬浮列表的基本封装。2、dialog的封装。支持从底部弹出,并可设置动画,是否宽度全屏等样式。3、NavigationBar的封装,可以在activity中动态设置添加头部。4、PopupWindow的封装 5、editText的封装,自带清除按钮,并设置按钮的颜色和按钮的...

2020-03-05 21:47:56

新闻类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是可以添加头部和尾部的,我们大概看下,具体的可以自己去看下,源码并不难。public void setAdapte...

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进程通信的小案例MessageServicepublic class MessageService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { //绑定 return mBinder; } privat...

2018-06-28 09:52:19

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

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

2018-05-21 16:38:59

内存泄漏介绍

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

2018-05-16 11:14:51

kotlin第一行代码helloworld

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

2018-05-10 19:03:25

Glide源码分析和时序图

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

2018-04-10 17:48:55

开发模式之MVP

MVC使用ServiceApi接口public interface ServiceApi { // 接口涉及到解耦,userLogin 方法是没有任何实现代码 @POST("loginuser")// 登录接口 GET(相对路径) @FormUrlEncoded Observable<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直接交互public class RetrofitClient { private final static ServiceApi mServiceApi; static { OkHttpClient okHttpClient = new OkHttpClient .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()源码分析 public static Scheduler mainThread() { return RxAndroidPlugins.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(new Function<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(new Function<String, Bitmap>() { @Override ...

2018-04-04 17:42:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。