<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Andy-13的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_30472685</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_30472685]]></copyright><item><title><![CDATA[Android 判定网络连接状态 以及监听网络链接状态的变化]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/78901553</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/78901553</guid><author>sinat_30472685</author><pubDate>Tue, 26 Dec 2017 14:01:25 +0800</pubDate><description><![CDATA[在实习的项目中经常会有需要判定网络链接状态和坚听网络状态变化的需求，由于经常会用到这个，我也将判定当前网络状态的代码封装成一个工具类，并结合这个工具类写了一个专门的网络状态监听器，结合接口来让app在不同的网络状态下做不同的事情，让app更加人性化，实习的时候没有多少时间总结，现在来总结一下。



1.判定当前网络状态是否连接：根据系统版本的不一样，获取的方式不一样，界限是21即 and]]></description><category></category></item><item><title><![CDATA[使用CrashHandler来获取(收集)应用的crash信息]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/78871126</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/78871126</guid><author>sinat_30472685</author><pubDate>Fri, 22 Dec 2017 11:11:00 +0800</pubDate><description><![CDATA[1.Android应用不可避免地发生crash，也称之为崩溃，无论你的程序写得多完美，总是无法完全避免crash的发生，可能是由于Android系统底层的bug，也可能是由于不充分的机型适配或者网络状况。当crash发生时，系统会kill掉正在执行的程序，现象就是闪退或者提示用户已停止运行。这对用户来说是很不友好的，也是开发者所不愿看到的，更糟糕的是，当用户发生了crash，（由于产品发布的原因）]]></description><category></category></item><item><title><![CDATA[Android 8.0 7.0 6.0 动态权限管理方案]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/78071494</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/78071494</guid><author>sinat_30472685</author><pubDate>Sat, 23 Sep 2017 16:12:09 +0800</pubDate><description><![CDATA[1.Android6.0之后运行时权限策略变化

从Android6.0（API23）开始，对系统权限做了很大的改变，在之前用户安装app前，只是把app需要的使用的权限列出来告知用户一下，app安装后都可以访问这些权限。从6.0开始，一些敏感权限需要在使用是动态申请，并且用户可以选择拒绝授权访问这些权利，已授予过的权限，用户也可以去app设置界面去关闭授权。这对用户来说提高了安全性，可以防止]]></description><category></category></item><item><title><![CDATA[android Camera摄像头-Surface view 预览拍照 并将拍的照片插入到系统图库]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/78059531</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/78059531</guid><author>sinat_30472685</author><pubDate>Fri, 22 Sep 2017 09:42:06 +0800</pubDate><description><![CDATA[由于最近项目需求，需要做一个摄像头预览拍照的功能。写完之后，来写下总结：
1.Android 利用系统Camera来预览拍照，步骤如下：
（1）调用Camera的open()方法打开相机。
（2）调用Camera的getParameters（）获取拍照参数，该方法返回一个Cmera.Parameters对象。
（3）调用Camera.Parameters对象对照相的参数进行设置。
（4）]]></description><category></category></item><item><title><![CDATA[OpenCV On Android Studio 配置（不需要安装opencvManager apk）灰度化演示]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/74560585</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/74560585</guid><author>sinat_30472685</author><pubDate>Thu, 06 Jul 2017 16:01:33 +0800</pubDate><description><![CDATA[1.下载好Opencv SDK (注意下载的版本，好像较低版本的不支持不安装Opencv Manager apk，就可以使用，像我之前用的2.4.11的就不支持，同样的配置在3.2.0就可以使用）


下载的链接：http://download.youkuaiyun.com/detail/kangda/9815621


2.将Opencv SDK中的java包作为Module导入到项目中]]></description><category></category></item><item><title><![CDATA[equals和==的区别]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/70243010</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/70243010</guid><author>sinat_30472685</author><pubDate>Wed, 19 Apr 2017 17:20:51 +0800</pubDate><description><![CDATA[1 == 
对于==，如果作用于基本数据类型(byte,short,char,int,long,float,double,boolean)的变量，则直接比较其存储的 “值”是否相等；如果作用于引用类型的变量，则比较的是所指向的对象的地址。
2 equals
equals方法不能作用于基本数据类型的变量。如果没有对equals方法进行重写，则比较的是引用类型的变量所指向的对象的地址。]]></description><category></category></item><item><title><![CDATA[对象序列化的两种方式 Serializable和Parcelable]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/70189862</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/70189862</guid><author>sinat_30472685</author><pubDate>Sun, 16 Apr 2017 00:42:31 +0800</pubDate><description><![CDATA[1.实现Serializable接口
最简单的方式就是让类实现Serializable接口，然后啥事都不干。
另一种方式是不仅让类实现Serializable接口，并声明一个serialVersionUID。


两种方式的区别：
序列化得时候会把当前勒i的serivalVersionUID斜土序列化的文件中，当系统反序列化时会计算当前类的 serialVersionUID 和序列号文]]></description><category></category></item><item><title><![CDATA[两个栈实现一个队列/两个队列实现一个栈]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/70157227</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/70157227</guid><author>sinat_30472685</author><pubDate>Thu, 13 Apr 2017 13:32:15 +0800</pubDate><description><![CDATA[1两个栈实现一个队列
1.原理分析：
队列的主要操作有两个：入队操作和出队操作，出队时从队头出，入队是从队尾插入，入队的操作和入栈的操作类似，而最关键的问题是出队操作，要出队列的是队列的第一个元素，而出栈的是栈的栈顶元素，所以我们可以这样：
       假设两个栈A和栈B，A主要用来处理入队操作，B用于处理出队操作。入队操作和入栈操作类似，直接将元素压入栈即可。出队的时候，实现我们假设栈B]]></description><category></category></item><item><title><![CDATA[中根遍历和先根遍历/后根遍历构建二叉树]]></title><link>https://blog.youkuaiyun.com/sinat_30472685/article/details/70148442</link><guid>https://blog.youkuaiyun.com/sinat_30472685/article/details/70148442</guid><author>sinat_30472685</author><pubDate>Wed, 12 Apr 2017 22:34:34 +0800</pubDate><description><![CDATA[1问题
给定二叉树的2个遍历序列（如先根+中根，先根+后根，中根+后根等），是否能够根据这2个遍历序列唯一确定二叉树？
2结论
这三种组合并不是都能唯一确定二叉树的，其中先根+后根就不能唯一确定一棵二叉树，中根+先根/后跟可以唯一确定一棵二叉树。因为先根/后根可以确定二叉树根节点是哪个，而中根可以将二叉树分为根节点和其左子树和其右子树，进而可以将先根/后根分成"根+左子树先根+右子树先根“ ]]></description><category></category></item></channel></rss>