- 博客(69)
- 资源 (4)
- 收藏
- 关注
转载 测试
消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情消息详情...
2018-08-25 16:54:46
199
原创 单元测试整理
单元测试,还是在刚接触android的时候写了个demo,工作之后,经历的公司都没有做过单元测试。最近在看包建强的《App研发录》,书中提到了这个,正好今天项目上线,闲下来可以学点东西。以后可能也不会用到,但是,多掌握点知识总是好的。 学习的时候主要参考了这篇文章http://www.jianshu.com/p/03118c11c199,这篇教程翻译自Google I/O 2015中关于测试的co
2016-05-06 18:14:36
2405
原创 源码学习之Handler
最近有些心烦,浮躁,烦到不行,最后给自己灌了点鸡汤,哈哈哈哈哈。人要有管理自己情绪的能力,要有自省能力,要努力!!!以后要多看看源码,不只是说说而已!! 依稀记得第一次面试android的时候,就被问到Handler、Looper、MessageQueue三者之间的关系。现在,工作也有几年了,还被问这个问题,是不是暴露了什么。
2016-04-20 17:36:08
380
原创 反射错误汇总
1、can not access a member of class com.test.C with modifiers "public"出现这种错误是因为类的访问权限不是public,把访问权限改为public即可。2.can not access a member of class com.test.C with modifiers "private"如果方法的访问权限为priva
2016-01-20 22:13:25
746
原创 获取Class的方式
Class对象就是用来创建类的所有的“常规”对象的。每一个类都对应了一个Class对象(被保存在一个.class文件里)。 所有的类都是在对其第一次使用时,动态加载到JVM中的。一旦一个类的Class对象被载入内存,它就被用来创建这个类的所有对象。 获取Class对象的方式有两种 一:Class.forName("包名.类名"); 二:类名.clas
2016-01-17 22:21:42
505
原创 Serializable和Parcelable
Serializable和Parcelable都能实现序列化并且都可用于Intent间的数据传递。 Serializable是java中的序列化接口,使用简单但是开销很大,序列化和反序列化的过程需要大量的I/O操作; Parceable是android中的序列化方式,更适合用在android平台,虽然使用起来麻烦,但是效率很高,首选Parceable; 两者都可以用于
2015-12-12 21:32:18
450
原创 android LevelListDrawable
LevelListDrawable对应于,跟selector一样,它也表示一个drawable集合。使用方法如下。level_drawable.xml<level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@draw
2015-11-22 21:16:26
1078
原创 启动service的问题
Intent intent = new Intent();intent.setAction("com.example.servicedemo");这样启动会报下边这个错误,百度一下原来是5.0以后,service必须显示启动。 java.lang.IllegalArgumentException: Service Intent must be explicit: Intent
2015-10-15 18:17:52
459
原创 Toolbar setTitle()
Toolbar的setTitle方法要在setSupportActionBar(toolbar)之前调用,否则不起作用
2015-06-12 13:32:50
4063
原创 TextView的getTextColor
帮朋友写了一个简单的自定义TextView,由于换行问题,用了StaticLayout和TextPaint,在给textpaint设置颜色的时候,本想调用getTextColor(),发现返回值不是int型的,它是一个ColorStateList,平常设置的 选中 按下等状态下对应的颜色的集合。最终找到了这个方法,获取某个状态下的颜色,mTextColor.getColorForState(get
2015-05-27 17:04:12
3424
原创 享元模式
定义:享元模式是池技术的重要实现方式,其定义如下:使用共享对象可有效地支持大量的细粒度的对象(细粒度模型,通俗的讲就是将业务模型中的对象加以细分,从而得到更科学合理的对象,直观地说就是划分出很多对象)。我们知道 分配太多的对象到应用程序中将有损程序的性能,还很容易造成内存溢出,享元模式可以很好的解决这个问题。要求细粒度对象,会使得对象数量多而且性质相近,那我们将这些对象的信息分为两个部分:
2015-05-11 11:49:42
482
原创 状态模式
定义:当一个对象内在状态改变时运行其改变行为,这个对象看起来像改变了其类。状态模式的核心是封装,状态的变更引起了行为的变更。状态模式有三个角色:1.State ---------------------抽象状态角色 接口或者抽象类,负责对象状态定义,并且封装环境角色 以实现状态切换。2.ConcreteState -------- 具体状态角色 每一个具体状态必须完成两个职
2015-05-08 10:33:33
510
原创 访问者模式
定义:封装一些作用于某种数据结构中的个元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。角色职责如下:Visitor 抽象访问者-----抽象类或者接口 声明访问者可以访问哪些元素。ConcreteVisitor---------具体访问者,它影响访问者访问到一个类后该做什么。Element-----------抽象元素 接口或者抽象类,声明接受哪一类
2015-05-06 14:47:07
386
数据结构课件 教您学会数据结构
2010-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人