3 newtrekWang

尚未进行身份认证

个人网站: http://newtrekwang.me

等级
TA的排名 42w+

Android4.4 及以下TextView,Button等控件使用矢量图报错

1问题描述最近项目开发中,图标资源我尽量使用了矢量图,然而配置了基本的兼容设置,程序在低版本中运行还是出现了问题。xml布局文件中,在TextView中使用矢量图,比如android:drawableStart,android:drawableStart这些属性直接引用矢量图资源。这样在Android5.0及以上是没问题的,但是5.0以下就抛出找不到图片资源的问题。2原因suppor...

2019-02-16 23:08:21

Android中的设计模式之观察者模式

参考《设计模式:可复用面向对象软件的基础》5.7Observer观察者对象行为型模式《设计模式解析》18.4Observer模式《Android源码设计模式解析与实战》第12章解决,解耦的钥匙–观察者模式本人能力有限,如有明显错误,不规范的地方,请指正,谢谢。意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自...

2018-08-29 11:21:32

Android中的设计模式之命令模式

参考《设计模式:可复用面向对象软件的基础》5.2Command命令对象行为型模式《Android源码设计模式解析与实战》第11章让程序畅通执行–命令模式意图将一个请求封装为一个对象,从而使你可用不同地请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销地操作。适用场景需要抽象出待执行地动作,然后以参数地形式提供出来,类似于过程设计中的回调机制...

2018-08-20 23:56:56

Android中的设计模式之解释器模式

参考《设计模式:可复用面向对象软件的基础》5.3Interpreter解释器类行为型模式《Android源码设计模式解析与实战》第10章化繁为简的翻译机–解释器模式意图给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器适用该表示来解释语言中的句子。适用场景当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释...

2018-08-19 23:56:40

Android中的设计模式之责任链模式

参考《设计模式:可复用面向对象软件的基础》5.1Chainofresponsibility职责链对象行为型模式《Android源码设计模式解析与实战》第9章使编程更有灵活性–责任链模式意图使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。适用场景有多个的...

2018-08-19 10:45:24

Android中的设计模式之状态模式

参考《设计模式:可复用面向对象软件的基础》5.8State状态对象行为型模式《Android源码设计模式解析与实战》第7章随遇而安–状态模式意图允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。别名状态对象(ObjectsforStates)适用场景一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的...

2018-08-15 23:38:54

Android中的设计模式之抽象工厂模式

参考《设计模式解析》第十一章AbstractFactory模式《设计模式:可复用面向对象软件的基础》3.1AbstractFactory抽象工厂对象创建型模式《Android源码设计模式解析与实战》第6章创建型设计模式–抽象工厂模式意图协调对象的实例化,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。我觉得就是在工厂方法模式里的工厂...

2018-08-14 23:54:51

Android中的设计模式之工厂方法模式

参考《设计模式:可复用面向对象软件的基础》3.3Factorymethod对象创建型模式《Android源码设计模式解析与实战》第5章应用最广泛的模式–工厂方法模式意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类别名虚构造器适用性当一个类不知道它所必须创建的对象的类的时候当...

2018-08-14 00:35:22

Android中的设计模式之原型模式

参考《设计模式:可复用面向对象软件的基础》3.4prototype原型–对象创建型模式《Android源码设计模式解析与实战》第4章使程序运行更高效原型模式意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象使用场景类初始化需要消化非常多的资源,这个资源包括数据,硬件资源等,通过原型拷贝避免这些消耗。通过new产生一个对象需要非常繁琐的...

2018-08-11 23:11:13

Android中的设计模式之代理模式

参考《设计模式:可复用面向对象软件的基础》4.7Proxy代理–对象结构型模式《Android源码设计模式解析与实战》第18章编程好帮手–代理模式意图为其它对象提供一种代理以控制对这个对象的访问适用性在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。-远程代理为一个对象在不同的地址空间提供局部代表。这一点AndroidBi...

2018-08-09 22:55:52

Android中的设计模式之构建者模式

参考《设计模式:可复用面向对象软件的基础》3.2Builder生成器–对象创建型模式《Android源码设计模式解析与实战》第3章Builder模式意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性相同的方法,不同的执行顺序,产生不同的事件结果时。多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。...

2018-08-09 00:03:16

Android中的设计模式之单例模式

参考《设计模式:可复用面向对象软件的基础》3.5Singleton单件–对象创建型模式《设计模式解析》(第二版)第21章Singleton模式和Double-CheckedLocking模式《Android源码设计模式解析与实战》第2章单例模式意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。动机对一些类来说,只有一个类实例是很重要的,比如一...

2018-08-07 23:40:11

Android中的设计模式之策略模式

参考《设计模式:可复用面向对象软件的基础》5.9Strategy–对象行为型模式《设计模式解析》(第二版)第九章Strategy模式《Android源码设计模式解析与实战》第七章策略模式处理新需求的一种途径灾难往往是由短期未甄选最优的决策,长期积累而引起的在软件开发中也是如此,只关心眼前的事情,而忽视长期问题原因:我们确实无法预测新需求将如何变化如果要把...

2018-08-07 22:31:01

Kotlin 31 Days

Day1可见性参考31天,从浅到深轻松学习KotlinKotlin实战在Kotlin中一切都是默认public的。在Kotlin中,存在private、protected、internal和public四种修饰符,它们可用于修饰类、对象、接口、构造器、函数、属性、以及属性的设值方法等。//默认publicvalisVisible=true//...

2018-07-01 10:55:58

《软技能》读书笔记(下)

外行静坐等待灵感,其他人则唤起激情努力工作—斯蒂芬.金《写作这回事:创作生涯回忆录》第四章生产力第三十六章一切始于专注第三十七章我的私房“生产力提升计划”第三十八章番茄工作法第三十九章我的“定额工作法”:我是如何做到超额完成工作的第四十...

2018-05-23 10:30:45

一位android开发程序猿的小工具集合

工欲善其事,必先利其器以下是我开发中或生活中用的个人觉得比较好的工具软件,一款好用的工具,往往能事半功倍PostMan(ChromeApp)一个可以模拟实现HTTPget和post的请求工具,方面设置请求参数和查看响应结果。可在Chrome应用商店搜索下载,目前已经出了PC版,界面美观,功能强大,良心工具马克飞象(ChromeApp)我试用过...

2018-04-24 22:32:49

《Effective Java》学习笔记 第二章 创建和销毁对象

第二章创建和销毁对象何时以及如何创建对象,何时以及如何避免创建对象,如何确保他们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。1考虑用静态工厂方法代替构造器一般在某处获取一个类的实例最常用的方法是提供一个共有的构造器,还有一种方法,就是提供一个共有的静态工厂(staticfactorymethod),他只是一个返回类的实例的静态方法。...

2018-04-16 17:19:46

算法初级笔记(一)认识时间复杂度

声明:本笔记所涉及的资料来源于牛客网认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。我的理解是这种操作最终的执行就是执行汇编命令,而汇编命令执行花费的时间都是有限的机器时钟时间,可以简单理解为执行一个相加指令,所以常数操作花费的时间是确定有限的,和数量级没关系。时间复杂度为一个算法流程中,常数操作数量的指标,常用O(读...

2018-04-08 23:24:07

华文慕课Java程序设计笔记

对象的自动清除对象回收是由垃圾回收线程负责System.gc()方法可以要求系统进行垃圾回收,仅仅是建议系统java没有“析构方法”,但Object的finalize()有类似方法系统在回收时会自动调用对象的finalize()方法protectedvoidfinalize()throwsThrowable{}子类的finalize方法可以在里面释放系统资源,一般...

2018-04-04 23:47:07

《软技能》读书笔记(上)

前言这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,...

2018-04-04 23:41:29
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!