自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 判定网络连接状态 以及监听网络链接状态的变化

在实习的项目中经常会有需要判定网络链接状态和坚听网络状态变化的需求,由于经常会用到这个,我也将判定当前网络状态的代码封装成一个工具类,并结合这个工具类写了一个专门的网络状态监听器,结合接口来让app在不同的网络状态下做不同的事情,让app更加人性化,实习的时候没有多少时间总结,现在来总结一下。1.判定当前网络状态是否连接:根据系统版本的不一样,获取的方式不一样,界限是21即 and

2017-12-26 14:01:25 5316 2

原创 使用CrashHandler来获取(收集)应用的crash信息

1.Android应用不可避免地发生crash,也称之为崩溃,无论你的程序写得多完美,总是无法完全避免crash的发生,可能是由于Android系统底层的bug,也可能是由于不充分的机型适配或者网络状况。当crash发生时,系统会kill掉正在执行的程序,现象就是闪退或者提示用户已停止运行。这对用户来说是很不友好的,也是开发者所不愿看到的,更糟糕的是,当用户发生了crash,(由于产品发布的原因)

2017-12-22 11:11:00 1079

原创 Android 8.0 7.0 6.0 动态权限管理方案

1.Android6.0之后运行时权限策略变化从Android6.0(API23)开始,对系统权限做了很大的改变,在之前用户安装app前,只是把app需要的使用的权限列出来告知用户一下,app安装后都可以访问这些权限。从6.0开始,一些敏感权限需要在使用是动态申请,并且用户可以选择拒绝授权访问这些权利,已授予过的权限,用户也可以去app设置界面去关闭授权。这对用户来说提高了安全性,可以防止

2017-09-23 16:12:09 22206

原创 android Camera摄像头-Surface view 预览拍照 并将拍的照片插入到系统图库

由于最近项目需求,需要做一个摄像头预览拍照的功能。写完之后,来写下总结:1.Android 利用系统Camera来预览拍照,步骤如下:(1)调用Camera的open()方法打开相机。(2)调用Camera的getParameters()获取拍照参数,该方法返回一个Cmera.Parameters对象。(3)调用Camera.Parameters对象对照相的参数进行设置。(4)

2017-09-22 09:42:06 2245

原创 OpenCV On Android Studio 配置(不需要安装opencvManager apk)灰度化演示

1.下载好Opencv SDK (注意下载的版本,好像较低版本的不支持不安装Opencv Manager apk,就可以使用,像我之前用的2.4.11的就不支持,同样的配置在3.2.0就可以使用)下载的链接:http://download.csdn.net/detail/kangda/98156212.将Opencv SDK中的java包作为Module导入到项目中

2017-07-06 16:01:33 6267 1

原创 equals和==的区别

1 == 对于==,如果作用于基本数据类型(byte,short,char,int,long,float,double,boolean)的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址。2 equalsequals方法不能作用于基本数据类型的变量。如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址。

2017-04-19 17:20:51 340

原创 对象序列化的两种方式 Serializable和Parcelable

1.实现Serializable接口最简单的方式就是让类实现Serializable接口,然后啥事都不干。另一种方式是不仅让类实现Serializable接口,并声明一个serialVersionUID。两种方式的区别:序列化得时候会把当前勒i的serivalVersionUID斜土序列化的文件中,当系统反序列化时会计算当前类的 serialVersionUID 和序列号文

2017-04-16 00:42:31 1211

原创 两个栈实现一个队列/两个队列实现一个栈

1两个栈实现一个队列1.原理分析:队列的主要操作有两个:入队操作和出队操作,出队时从队头出,入队是从队尾插入,入队的操作和入栈的操作类似,而最关键的问题是出队操作,要出队列的是队列的第一个元素,而出栈的是栈的栈顶元素,所以我们可以这样:       假设两个栈A和栈B,A主要用来处理入队操作,B用于处理出队操作。入队操作和入栈操作类似,直接将元素压入栈即可。出队的时候,实现我们假设栈B

2017-04-13 13:32:15 4015

转载 中根遍历和先根遍历/后根遍历构建二叉树

1问题给定二叉树的2个遍历序列(如先根+中根,先根+后根,中根+后根等),是否能够根据这2个遍历序列唯一确定二叉树?2结论这三种组合并不是都能唯一确定二叉树的,其中先根+后根就不能唯一确定一棵二叉树,中根+先根/后跟可以唯一确定一棵二叉树。因为先根/后根可以确定二叉树根节点是哪个,而中根可以将二叉树分为根节点和其左子树和其右子树,进而可以将先根/后根分成"根+左子树先根+右子树先根“

2017-04-12 22:34:34 16689 1

gradle-4.1-all

gradle-4.1-all.zip AS3 之前下载的时候被坑了两次,要的积分还很高,很气,现在找到有效的当然要分享出来啦,亲测有效,放在百度网盘上了,只要两分

2017-10-30

空空如也

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

TA关注的人

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