自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

原创 Retrofit源码解析

文章目录概述Java接口定义构建Retrofit对象生成Java接口对象调用对象的方法获取`Call`PlatformRetrofit的loadServiceMethod方法ServiceMethod获取CallAdapter对象Converter对象循环解析方法注解解析方法参数注解创建ServiceMethod对象创建OKHttpCall对象通过Call进行网络请求结构设计Retrofit和Re...

2018-12-18 17:07:37 216

原创 UI优化

概述总结来源与Google发布的性能优化的视频 Android Performance Patterns 和 Android Performance Optimizing Apps for Speed and Usability 。对于用户感到卡顿,不流畅的原因有很多,比如Layout层级结构过深,动画过多,界面刷新,等等导致了CPU或者GPU的负担过重,16ms内无法完成一帧的绘制,导致了掉帧...

2018-12-16 17:56:45 1787

原创 View的Touch事件分析

文章目录DecorViewTouch事件处理Activity中的Touch事件处理函数PhoneWindow对象superDispatchTouchEventView的Touch事件处理特性View控件的Touch事件处理View的onTouchEventViewGroup控件的Touch事件处理分析来自Android8.1.0源码DecorViewTouch事件处理我们现在先关注View相...

2018-12-16 16:01:36 261

原创 组件对外接口设计-易用性

示例OKHttp网络请求:FormBody formBody = new FormBody.Builder() .add("pay_fee", String.valueOf(product.getProductPrice())) .add("product_name", String.valueOf(product.getProductName())) ...

2018-12-05 15:30:44 1569

原创 Activity与Context

文章目录Application与Context关联获取Application对象Activity与Context关联的过程Activity中的ContextActivity与Context的关系图Context是通过装饰者模式来组织的。ContextImp实现了通用的Context接口,也是为Activity和Application提供基础的Context接口。对于装饰者类均有一个mBase...

2018-12-03 21:39:10 1289

EventLogTags

Activity 的Event log 标签 # An activity is being finished: 30001 am_finish_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3),(Reason|3) # A task is being brought to the front of the screen: 30002 am_task_to_front (User|1|5),(Task|1|5) # An existing activity is being given a new intent: 30003 am_new_intent (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3),(Action|3),(MIME Type|3),(URI|3),(Flags|1|5) # A new task is being created: 30004 am_create_task (User|1|5),(Task ID|1|5) # A new activity is being created in an existing task: 30005 am_create_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3),(Action|3),(MIME Type|3),(URI|3),(Flags|1|5) # An activity has been resumed into the foreground but was not already running: 30006 am_restart_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3) # An activity has been resumed and is now in the foreground: 30007 am_resume_activity (User|1|5),(Token|1|5),(Task ID|1|5),(Component Name|3) # Application Not Responding 30008 am_anr (User|1|5),(pid|1|5),(Package Name|3),(Flags|1|5),(reason|3) # Activity launch time

2017-09-06

设计模式-可复用面向对象软件基础思维导图总结(2)

设计模式-可复用面向对象软件基础思维导图总结(2)

2017-06-20

设计模式-可复用面向对象软件基础思维导图总结

设计模式-可复用面向对象软件基础思维导图总结

2017-06-03

空空如也

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

TA关注的人

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