![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 92
A771642
这个作者很懒,什么都没留下…
展开
-
Kotlin使用关键字reified优化Retrofit2
问题场景:retrofit大家都很熟悉.创建使用大概如下.(1) 定义接口请求类interface RetrofitService { @GET("/posts") fun getPosts(): Deferred<Response<List<Post>>>}(2)创建接口实体类object RetrofitFacto...原创 2019-10-14 15:32:59 · 454 阅读 · 0 评论 -
Android 7.0Settings加载主界面流程
新人一枚,没有整机环境,有什么写的不对欢迎批评指正,万分感谢!Settings主界面加载时序图(这里很多判断逻辑我省略掉了。更多的是想把加载主界面流程跑通。)这张流程图将主fragment DashboardSummary启动,RecyclerView数据加载刷新 显示得较为明白。但是对于主界面tile分类,tile排序,tile对象属性是无法得知的。所以接下我原创 2017-04-20 18:15:15 · 6981 阅读 · 4 评论 -
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 · 2053 阅读 · 3 评论 -
Android Launcher7.0首次数据加载逻辑
Android Launcher7.0数据加载逻辑原创 2017-09-05 17:05:26 · 903 阅读 · 0 评论 -
android WallpaperPicker7.0源码分析
1简介Wallpaper里面有两个Activity:WallpaperCropActivity(进入界面的步骤:打开图库,点击设置为壁纸),WallpaperPickerActivity(进入界面的步骤:(1)长按桌面空白处,点击壁纸;(2)进入设置,点击显示,点击壁纸);WallpaperCropActivity其实是简易版的WallpaperPickerActivity。这部分代码实现原创 2017-09-12 19:47:06 · 4968 阅读 · 6 评论 -
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 · 2100 阅读 · 1 评论 -
greenrobot/EventBus3.0使用及源码分析
简介EventBus通过更少的代码和更高的质量为Android和Java提供的事件总线简化了活动,片段,线程,服务等之间的通信正如EventBus website官网形容的那样:(1)简化组件间的通信(2)解耦事件发送器和接收器(3)使用UI工件(例如活动、片段)和后台线程执行良好的操作(4)避免复杂且容易出错的依赖关系和生命周期问题(5)快;专门针对高性能进行优化...原创 2018-05-27 23:23:41 · 2858 阅读 · 0 评论 -
RxJava全家桶--Rxjava源码分析
前沿RxJava现在应用范围很广,可以和retrofit,okhttp结合实现网络请求,可以和GreenDao结合实现数据库功能,也能应用开发框架MVP,MVVM有很好的兼容性,这个也符合现在的大环境和很火热的概念,叫做生态。一.RxJava特点RxJava火热的原因归结于4点:1.流式操作2.多元化的操作符3.线程调度4.背压第二点不是本文的初衷,但是我浏览相关资...原创 2018-11-22 21:38:42 · 556 阅读 · 0 评论