自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android 屏幕适配:最全面的解决方案

https://www.jianshu.com/p/ec5a1a30694b++可以写一个Config类,测试屏幕的宽高,加载不同的布局文件 参考launcher3代码前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提供的支持不同屏幕大小的全部方法Stormzhang:Android 屏幕适配鸿洋:Andr...

2018-05-02 21:41:56 157

原创 Handler消息派发

1.消息处理遵循 生产者消费者模式Handler既是生成者,又是消费者Message是产品MessageQueue充当阻塞队列,内部使用Link来实现,用msg.when来实现队列内msg的排序Looper 使用MsgQueueMsg what,args,data代表msg可以携带变量flags用来标识是否在使用(FLAG_IN_USE),如果在使用,将不会放入Queue中是否是同步(FLAG_A...

2018-03-11 21:26:51 251

原创 设计模式

设计原则:把应用中可能需要变化的,把它们独立起来,不要和那些不需要变化的混在一起封装:把变化的独立起来叫封装,好让其他部分不受影响设计原则:针对接口编程,不针对实现编程设计原则:多用组合,少用继承六大设计原则:http://www.cnblogs.com/cavingdeep/archive/2004/10/28/208956.html1.开闭原则:只对扩展开发,对修改关闭2.里氏替换原则:子类必...

2018-03-08 22:08:33 138

原创 Android性能优化视频

1.android main Thread:System Events,Input Events,Application,Services ,Alarm,UI Drawing16 milliseconds 将重绘一次屏幕或者1s60frams将会看起来平滑dropped frame  当处理evnent时间过长将错过16ms的绘制时间,导致少绘一帧AsyncTask helps get work ...

2018-03-08 22:05:15 2097

原创 JVM

Java虚拟机的主要任务是装载class文件并且执行其中的字节码通常不同的类装载器载入的类提供不同的命名空间同一个命名空间内的类可以直接进行交互,不同的命名空间内的类并不能察觉到彼此的从在当一个类装载器要装载类的时候,他会先默认地将这个任务委派给它的双亲类装载器,直到到达启动类装载器,如果一个类的双亲有能力来装载这个类型,则这个类装载器返回这个类型,否则,这个类装载器试图自己来装载这个类型。一个运...

2018-03-08 22:03:37 371

原创 Java数据结构

ArrayList基于 array,在内存中占有连续空间,所以get(index)时候,根据数组首地址+偏移量就可以取到值LinkList基于link,在内存中不连续,每个元素只知道下一个元素,所以get时候,只能从首元素开始一个一个去找,效率相对较慢增加删除ArrayList 需要变动数组,将一个数组的东西变化到另外一个数组Linklist 只需要改变某个元素的引用就可以,所以效率更高Set 元...

2018-03-08 21:56:37 115

空空如也

空空如也

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

TA关注的人

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