- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 建造者模式Builder
建造者模式Builder,大家应该不陌生,在ImageLoader中使用的就是Builder模式,这里就简单的为大家介绍一下Builder模式,如有不同见解,请提出功能学习,谢谢!一、定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示二、使用场景 1、相同的方法,不同的执行顺序,产生
2017-08-16 16:53:25 269
原创 推荐使用的几种单例模式
大家都知道单例模式有饿汉式和懒汉式,他们的优缺点和使用这里就不在介绍了,这篇文章主要是介绍在开发中推荐使用的几种模式,觉的不错请点赞,表示鼓励一、Double Check Lock(DCL)实现单例private static BaseApplication mInstance = null;//将构造进行私有化,这样就不能new这个对象,保证对象的单一性priv
2017-08-16 16:27:51 513
原创 APP瘦身
一、现在应用市场上十兆以上的APP比比皆是,究其原因主要有一下几种:1、随着Android系统版本的碎片化发展以及手机类型的丰富,每个APP要支持的主流dpi分类越来越多,从最初的ldpi、mdpi、hdpi到现在的xhdpi、xxhdpi、xxxhdpi、tvdpi等2、随着Android生态系统的不断发展成熟,出现了很多方便开发者的函数库和SDK,随着引入的函数库和SDK的增多,不可避
2017-07-06 15:59:54 421
原创 EventBus的基本使用及原理
一、EventBus的作用 学习使用之前我们需要知道EventBus是干什么的,通俗的说就是activity与activity,fragment与fragment,actvitiy与fragment,activity与service,fragment与service等之间的通讯,这些通讯我们可以只是使用BroadcastReceiver来实现,但是使用BroadcastRece
2017-07-05 20:48:54 551
原创 JavaBeen类的几种写法及优缺点
一、重载构造方法的JavaBeen 先写一个必选的构造,然后写一个必选加一个可选构造,接着写一个必选加两个可选的构造,一次类推,如下user类public class User { private final String mFirstName;//必选 private final String mLastName;//必选 private f
2017-07-03 17:22:34 1137
原创 Activity中动态的add Fragment,发现fragment的根布局设置了,Match_parent,但是效果确是warp_content
原因: fragment填充布局时使用的是如下: view = inflater.inflate(getFragmentLayoutId(), null);当 attachToRoot传入false值时, ViewGroup root用来保存布局,如果传入null,在xml文件中设置的布局参数就会丢失,Android就使用默认的布局,才会出现只有
2017-06-30 11:02:05 1704 1
原创 当apk后台运行时,进行语言切换apk死掉
异常:当apk正在运行,向切换语言而没有将apk给退出,而是按了home键,进行后台运行,语言切换后再回来,直接死掉解决:在清单文件中的每个activity中添加android:configChanges="locale|layoutFirection",注意不能在style中添加,在它中添加的没有效果,只能在清单文件中对应的activity中添加或者写广播进行监听
2017-06-30 10:44:36 817 1
原创 注解的作用及使用
一、注解的作用 注解是我们开发中经常遇到的,如setContentView需要传的layout类型的资源参数,而我们传入string类型的资源参数,因为资源参数都是int类型,所以不会报错,只有在编译的时候才会报错,为了避免这个问题,在传参数的时候就知道传入错误,就需要使用注解 Nullness注解 @Nullable作用于函数
2017-06-29 14:44:51 3500
原创 LitePal使用
一、使用LitePal相比SQLite的好处 1、不是使用繁杂的SQLite语句,直接使用对象 2、SQLite更新表,如添加先的表的时候,需要现将之前的表drop掉,这其实是个很严重的问题,之前表中保存的数据将被清理掉,而使用LitePal不会,更新表简单,更新后之前表保存的数据依然存在二、LitePal的使用 知道了它的好处,那
2017-06-13 10:12:30 622
原创 本地广播Broadcast
本地广播 :发送的广播只在程序内存发送和接收 1、使用: 它的使用与动态广播区别是需要LocalBroadcastManager的实例,如下@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat
2017-06-08 16:39:19 451
原创 git基本使用
一、首先要在你的Windows系统或则Ubuntu系统(即Linux)中安装git 1、Windows系统中直接傻瓜式安装即可 2、Ubuntu系统中,直接执行sudo apt-get install git-core命令即可二、创建代码库 Windows电脑选中本地文件夹,右击,选择Git Bash Here,即打开输入命令的界面,或则
2017-06-08 10:46:44 251
Android.apk
2017-09-12
MCodeCheck.apk
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人