自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 建造者模式Builder

建造者模式Builder,大家应该不陌生,在ImageLoader中使用的就是Builder模式,这里就简单的为大家介绍一下Builder模式,如有不同见解,请提出功能学习,谢谢!一、定义          将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示二、使用场景                    1、相同的方法,不同的执行顺序,产生

2017-08-16 16:53:25 256

原创 推荐使用的几种单例模式

大家都知道单例模式有饿汉式和懒汉式,他们的优缺点和使用这里就不在介绍了,这篇文章主要是介绍在开发中推荐使用的几种模式,觉的不错请点赞,表示鼓励一、Double Check Lock(DCL)实现单例private static BaseApplication mInstance = null;//将构造进行私有化,这样就不能new这个对象,保证对象的单一性priv

2017-08-16 16:27:51 470

原创 APP瘦身

一、现在应用市场上十兆以上的APP比比皆是,究其原因主要有一下几种:1、随着Android系统版本的碎片化发展以及手机类型的丰富,每个APP要支持的主流dpi分类越来越多,从最初的ldpi、mdpi、hdpi到现在的xhdpi、xxhdpi、xxxhdpi、tvdpi等2、随着Android生态系统的不断发展成熟,出现了很多方便开发者的函数库和SDK,随着引入的函数库和SDK的增多,不可避

2017-07-06 15:59:54 361

原创 EventBus的基本使用及原理

一、EventBus的作用         学习使用之前我们需要知道EventBus是干什么的,通俗的说就是activity与activity,fragment与fragment,actvitiy与fragment,activity与service,fragment与service等之间的通讯,这些通讯我们可以只是使用BroadcastReceiver来实现,但是使用BroadcastRece

2017-07-05 20:48:54 500

原创 JavaBeen类的几种写法及优缺点

一、重载构造方法的JavaBeen        先写一个必选的构造,然后写一个必选加一个可选构造,接着写一个必选加两个可选的构造,一次类推,如下user类public class User { private final String mFirstName;//必选 private final String mLastName;//必选 private f

2017-07-03 17:22:34 1102

原创 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 1656 1

原创 当apk后台运行时,进行语言切换apk死掉

异常:当apk正在运行,向切换语言而没有将apk给退出,而是按了home键,进行后台运行,语言切换后再回来,直接死掉解决:在清单文件中的每个activity中添加android:configChanges="locale|layoutFirection",注意不能在style中添加,在它中添加的没有效果,只能在清单文件中对应的activity中添加或者写广播进行监听

2017-06-30 10:44:36 742 1

原创 注解的作用及使用

一、注解的作用      注解是我们开发中经常遇到的,如setContentView需要传的layout类型的资源参数,而我们传入string类型的资源参数,因为资源参数都是int类型,所以不会报错,只有在编译的时候才会报错,为了避免这个问题,在传参数的时候就知道传入错误,就需要使用注解     Nullness注解               @Nullable作用于函数

2017-06-29 14:44:51 3406

原创 LitePal使用

一、使用LitePal相比SQLite的好处      1、不是使用繁杂的SQLite语句,直接使用对象      2、SQLite更新表,如添加先的表的时候,需要现将之前的表drop掉,这其实是个很严重的问题,之前表中保存的数据将被清理掉,而使用LitePal不会,更新表简单,更新后之前表保存的数据依然存在二、LitePal的使用        知道了它的好处,那

2017-06-13 10:12:30 556

原创 本地广播Broadcast

本地广播 :发送的广播只在程序内存发送和接收        1、使用:                 它的使用与动态广播区别是需要LocalBroadcastManager的实例,如下@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

2017-06-08 16:39:19 439

原创 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 241

图片与byte互转

将图片转成byte及将byte转成图片..........................................

2017-12-26

获取手机进程

Andorid5.0以后没有系统权限无法获取手机进程及apk信息,该代码解决这个问题

2017-12-26

5.0以后获取进程

Android5.0之后没有系统权限无法获取手机中的进程,这个代码解决这个问题

2017-12-26

Android.apk

获取安装包的签名信息,如集成微信,qq等第三方登录,在服务平台申请key值的时候需要输入你的apk的安装包签名,这个apk的用于获取apk安装包的签名工具

2017-09-12

MCodeCheck.apk

这个apk使用于获取apk的shal的值,如申请百度地图key值时,需要提供apk的sha1的值。使用很简单,只要将这个apk及需要查找的apk安装到手机上,打开这个apk,输入要查找到的apk的包名,即可获取sha1值

2017-09-12

Log日志的封装

这个文件是封装log的工具类,可以控制是否打印,打印类的名称,点击跳转到对应的代码

2017-07-06

空空如也

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

TA关注的人

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