自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Kotlin + AndroidX + Tablayout + ViewPager + Fragment 实现Tab切页

1.前沿Google已经受够了V4,V7包的各种冲突.所以直接不再维护V4,V7包了.以后就统一使用AndroidX.2.gradle配置:除了原有的androidX的库,还需要使用material库dependencies { implementation 'androidx.core:core-ktx:1.1.0' implementation 'com.go...

2019-11-04 16:55:55 1425

原创 Kotlin使用关键字reified优化Retrofit2

问题场景:retrofit大家都很熟悉.创建使用大概如下.(1) 定义接口请求类interface RetrofitService { @GET("/posts") fun getPosts(): Deferred<Response<List<Post>>>}(2)创建接口实体类object RetrofitFacto...

2019-10-14 15:32:59 441

原创 RxJava全家桶--Rxjava源码分析

前沿RxJava现在应用范围很广,可以和retrofit,okhttp结合实现网络请求,可以和GreenDao结合实现数据库功能,也能应用开发框架MVP,MVVM有很好的兼容性,这个也符合现在的大环境和很火热的概念,叫做生态。一.RxJava特点RxJava火热的原因归结于4点:1.流式操作2.多元化的操作符3.线程调度4.背压第二点不是本文的初衷,但是我浏览相关资...

2018-11-22 21:38:42 545

原创 greenrobot/EventBus3.0使用及源码分析

简介EventBus通过更少的代码和更高的质量为Android和Java提供的事件总线简化了活动,片段,线程,服务等之间的通信正如EventBus website官网形容的那样:(1)简化组件间的通信(2)解耦事件发送器和接收器(3)使用UI工件(例如活动、片段)和后台线程执行良好的操作(4)避免复杂且容易出错的依赖关系和生命周期问题(5)快;专门针对高性能进行优化...

2018-05-27 23:23:41 2845

原创 Android7.0Launcher3Folder加载流程

    Launcher3界面中比较复杂的UI就是folder了。3个与之相关的类就是FolderIcon.java, Folder.java, FolderInfo.java,FolderPageView.java。大致思路就是mv模式:典型的数据驱动界面。一、数据加载1.1 加载逻辑时序图1.1.1 主要流程这边的逻辑和我之前Android Launcher7.0首次数据加载逻辑写的逻辑类似,...

2018-04-11 12:00:45 2052 1

原创 仿miui应用启动和切换效果

利用的是view切换模拟window动画,动画其实不是小米实现的难点,难点是各种这样的切换场景逻辑支持。github下载地址:https://github.com/ThinkJarvis/MIUIAnimation...

2018-02-11 14:37:45 827

原创 android WallpaperPicker7.0源码分析

1简介Wallpaper里面有两个Activity:WallpaperCropActivity(进入界面的步骤:打开图库,点击设置为壁纸),WallpaperPickerActivity(进入界面的步骤:(1)长按桌面空白处,点击壁纸;(2)进入设置,点击显示,点击壁纸);WallpaperCropActivity其实是简易版的WallpaperPickerActivity。这部分代码实现

2017-09-12 19:47:06 4920 6

原创 Android Launcher7.0首次数据加载逻辑

Android Launcher7.0数据加载逻辑

2017-09-05 17:05:26 883

原创 仿IOS下载动画

下载地址:https://github.com/ThinkJarvis/Download有账号的小伙伴们帮忙Star一下!

2017-07-26 17:10:49 1050

原创 MPAndroidChart之LineChart源码分析

LineChart比PieChart计算量还要大,但是值得学习的地方有很多。   1 数据准备1.1 数据介绍1.1.1 坐标点对象Entry参照构造函数,有两个参数:x,y对应横坐标和纵坐标的值。1.1.2 数据1对象/数据2对象 LineDataSet参照构造函数,有两个参数:构成折线坐标点集合 ListyVals,这条折线的描述 label。还保存坐标点表现形

2017-05-27 14:56:13 2038 3

原创 MPAndroidChart之PieChart源码分析

目前自己的项目用到图表。去github上看到MPAndroidChart很受欢迎,就下载下来了用了,随着项目的迭代,有些本身不具备的需求就来了。所以就花时间看了一下他的代码。非常感谢几个同事的帮忙。 根据时序图我把这个PieChart模块分成数据加载(1),图表参数准备(2,3,4,5,8),图表绘制(6,7,9,10)三个部分一 图表绘制(方法10)绘制方法基本都一样,就

2017-05-08 16:44:52 2279

原创 Android 7.0Settings加载主界面流程

新人一枚,没有整机环境,有什么写的不对欢迎批评指正,万分感谢!Settings主界面加载时序图(这里很多判断逻辑我省略掉了。更多的是想把加载主界面流程跑通。)这张流程图将主fragment DashboardSummary启动,RecyclerView数据加载刷新 显示得较为明白。但是对于主界面tile分类,tile排序,tile对象属性是无法得知的。所以接下我

2017-04-20 18:15:15 6948 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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