- 博客(6)
- 收藏
- 关注
原创 你真的了解单例吗
又到了一个老生常谈的话题,单例模式,可能在面试时我们也经常会遇到,但是看似很简单的问题,却能看出一个人对单例理解的深度。要写一个单例,首先需要让构造器私有,还需要对外提供一个可以获取单例的一个入口,通常我们可能会这样写:第一种:public class SingleTon { private static SingleTon instance = new SingleTon();...
2018-07-05 17:37:02
239
原创 Fragment和Activity在接收返回结果时的区别
话说Fragment,每一个做过安卓开发的同学肯定都熟悉,但是如果我要问在接收返回值时,如果Fragment和Activity具有相同的请求码requestCode,他们是怎么区分的呢。 要知道这个问题,那么我们就必须要深入源码了。其实Fragment也有相应的方法: public void startActivityForResult(Intent inten...
2018-07-05 14:19:29
1088
原创 简单高效的Android屏幕适配最佳方案--DP转百分比适配
现在的Android市场,手机碎片化真的是不敢恭维,屏幕分辨率,尺寸,各式各样,虽然满足了广大消费者,但是却也搞得广大android开发者头疼,如何才能对这些手机进行完美的适配呢。 官方给出了一个建议,dp适配,据说以dp为单位能够在不同的手机上显示相似的结果,感觉可以一劳永逸了,但是却也不尽然,首先需要分析一下dp的适配方案: 其实手机才不认识dp这个单位呢,它只认识px,所...
2018-07-03 16:59:28
2841
3
原创 android方便简单的零侵入可扩展的换肤框架
目前的插件化正如火如荼,插件化开源的也不少,比如360开源的Replugin,滴滴的VirtualApk等等,当然我们今天的主题并不是插件化,而是插件化换肤; android的换肤功能的实现基本有两种,一种是应用内换肤,一种是插件化换肤,应用内换肤比较简单,基本都是在内部预置几套皮肤,但是这样的话,一两套的皮肤来说还好,如果更多的话,会造成apk的体积非常大,很不好,如果我们能够动态...
2018-07-03 15:49:33
3465
1
原创 Android让多类型Adapter从此变的简单--第二篇
经过Android让多类型Adapter从此变的简单,虽然在代码层面上减少了adapter的代码,但是在使用的时候还是会遇到一些比较尴尬的问题,比如,现在需要加一个加载更多的item在最后。所以,对于adapter中的itemType并不是全部依赖于bean的,并且按照之前的方式会对bean有一定的耦合,我们不应该让bean在去实现什么接口,只想单纯的bean而已,所以基于以上两点,进...
2018-07-02 20:42:18
691
原创 Android让多类型Adapter从此变的简单
如果能够以最少的代码实现功能,那简直是程序员的福音,对于列表,每次如果都要写一次Adapter,然后在写一个ViewHolder是不是很烦,是不是很累,那我们就站在前人的肩膀上撸一发。 就拿ReCycleView.Adapter来说,如果是多种类型,有两个方法是我们最烦的,getItemViewType和onBindViewHolder,因为这两个方法我们不得不去switch,...
2018-04-23 15:34:36
1442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人