<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[woshishui5577的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/woshishui5577</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; woshishui5577]]></copyright><item><title><![CDATA[Android开发中的混淆及配置]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/77568498</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/77568498</guid><author>woshishui5577</author><pubDate>Fri, 25 Aug 2017 11:11:59 +0800</pubDate><description><![CDATA[写在前面 
混淆在我们实际的Android开发中是必不可少的，如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了，那么在应用发布前，就需要对代码进行混淆处理，从而让我们代码即使被反编译，也难以阅读。 
ProGuard作用 
proguard拥有以下四个功能。 
压缩(Shrink):侦测并移除代码中无用的类、字段、方法、和特性(Attribute)。 
优化(OPtimize):对字节码]]></description><category></category></item><item><title><![CDATA[Android 获取app的友盟多渠道的标识]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/77320040</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/77320040</guid><author>woshishui5577</author><pubDate>Thu, 17 Aug 2017 11:39:01 +0800</pubDate><description><![CDATA[写在前面 
因app的业务需求，需要针对不同的渠道，提示不同的app升级弹窗提示，和不用的推送提示。 
那么就需要在和服务器交互之前，获取我们的渠道标识，再进一步的完成后续的交互。 
友情提示 
方法一：适用范围–友盟统计+gradle配置多渠道打包的方式。 
方法二：没有范围，使用友盟自己的API方法。 
方法一 
在app中的使用方法，搞成工具类就ok     /**
     * 获取渠道名]]></description><category></category></item><item><title><![CDATA[自定义view--刻度尺rulerview]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/77101284</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/77101284</guid><author>woshishui5577</author><pubDate>Fri, 11 Aug 2017 17:29:45 +0800</pubDate><description><![CDATA[1.金额（时间）刻度尺可以水平滑动。 
2.刻度尺的最大值、最小值、选择值可以指定。 
3.刻度尺的刻度参差不齐，且有规律，刻度间距可以调控。 
4.刻度尺滑动一定距离后要虚化。]]></description><category></category></item><item><title><![CDATA[RxLifecycle使用 解决Rxjava编程的内存泄露问题]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/76922195</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/76922195</guid><author>woshishui5577</author><pubDate>Tue, 08 Aug 2017 17:39:59 +0800</pubDate><description><![CDATA[Android开发使用RxLifecycle开源库解决rxjava编程中执行耗时操作造成的内存泄露问题]]></description><category></category></item><item><title><![CDATA[Android Material的SwipeRefreshLayout使用]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/53396194</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/53396194</guid><author>woshishui5577</author><pubDate>Tue, 29 Nov 2016 17:34:18 +0800</pubDate><description><![CDATA[写在前面 
 之前一直都是用开源的下拉刷新框架，最近看了material desgin中下拉刷新效果，感觉挺好的。自己就研究研究了。 
 在xml文件中的使用 
 这个控件在supportV4就提供的。使用的时候要在gradle中添加依赖。 compile 'com.android.support:support-v4:25.0.0'  //25.0.0是版本号，个人视情况而定在xml文件中布局的配]]></description><category></category></item><item><title><![CDATA[使用Material Desgin遇到的IllegalArgumentException]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/53285351</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/53285351</guid><author>woshishui5577</author><pubDate>Tue, 22 Nov 2016 14:15:12 +0800</pubDate><description><![CDATA[IllegalArgumentException异常 
我想在我的项目中使用MaterialDesign但我得到这个错误: Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActio]]></description><category></category></item><item><title><![CDATA[好用的Android的UI第三方开源框架]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/53174548</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/53174548</guid><author>woshishui5577</author><pubDate>Tue, 15 Nov 2016 18:24:44 +0800</pubDate><description><![CDATA[写在前面： 总结下ui开发中比较喜欢的开源框架，不必要重复造轮子。拿来用就好啦。2333~~~1.Side-Menu.Android 
分类侧滑菜单，Yalantis 出品。 
项目地址：https://github.com/Yalantis/Side-Menu.Android 
 
2.Context-Menu.Android 
可以方便快速集成漂亮带有动画效果的上下文菜单，Yalantis出品。]]></description><category></category></item><item><title><![CDATA[Android Studio中使用git版本控制工具]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/53085296</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/53085296</guid><author>woshishui5577</author><pubDate>Tue, 08 Nov 2016 18:24:01 +0800</pubDate><description><![CDATA[在Android Studio中使用git分布式版本控制系统，让自己的开发更加方便、快捷。]]></description><category></category></item><item><title><![CDATA[Android中加载长图的策略（微博的那种）]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/52957683</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/52957683</guid><author>woshishui5577</author><pubDate>Fri, 28 Oct 2016 16:44:54 +0800</pubDate><description><![CDATA[Android中加载上图的方法 
    对于一些需要加载超长图需求时，可能一开始使用使用bitmap或者inputstream转bitmap（或类似加载库）会发现出现图片太大加载不出来的问题。 
    解决问题的思路可以参考Coding_the_world封装自己的库（然而我太菜了，就在网上找了一些开源库），比较流行的是Subsampling Scale Image View，而且里边封装了缩放]]></description><category></category></item><item><title><![CDATA[开源工具库Logger的使用]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/52606395</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/52606395</guid><author>woshishui5577</author><pubDate>Wed, 21 Sep 2016 12:04:13 +0800</pubDate><description><![CDATA[开发人员的常用调试、追踪数据的手段嘛，打印log、System.out或是debug。个人感觉打印log是比较方便的。 
个人感觉开源库的Logger是比较成熟的，库的地址：https://github.com/orhanobut/logger 
在AS的gradle中加入，就可以引用依赖logger库：dependencies {
  compile 'com.orhanobut:logger:1]]></description><category></category></item><item><title><![CDATA[Material Desgin 控件 常用的那些]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/52574514</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/52574514</guid><author>woshishui5577</author><pubDate>Sun, 18 Sep 2016 14:54:10 +0800</pubDate><description><![CDATA[感觉原文的作者真的很用心。感谢
惠存下来：http://blog.youkuaiyun.com/hebin320320/article/details/51461611
                   http://www.youkuaiyun.com/article/2014-11-21/2822753-material-design-libs/1]]></description><category></category></item><item><title><![CDATA[Android中Material Desgin风格的Snackbar、TextInputLayout、FloatingActionButton使用]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/51770388</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/51770388</guid><author>woshishui5577</author><pubDate>Mon, 27 Jun 2016 18:44:35 +0800</pubDate><description><![CDATA[写在前面，Android的Material Desgin的继续学习，主要介绍Snackbar、TextInputLayout、FloattingActionButton三种控件的使用。 
首先，在app的builder.gradle文件中，添加desgin的依赖代码如下：compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.an]]></description><category></category></item><item><title><![CDATA[Android5.0中Cardview的简单使用]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/51754740</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/51754740</guid><author>woshishui5577</author><pubDate>Fri, 24 Jun 2016 17:39:05 +0800</pubDate><description><![CDATA[CardView 
写在前面，任何控件有其优点，就会有缺点。Android 5.0中增加一个全新的控件–CardView，从本质上看，可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。经常在ListView和RecyclerView的Item布局中，作为一种容器使用。但是我们不能够滥用。 
Frist：项目中使用CardView，在app的build.gradle文件]]></description><category></category></item><item><title><![CDATA[Android控件Toolbar的使用]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/51753880</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/51753880</guid><author>woshishui5577</author><pubDate>Fri, 24 Jun 2016 16:35:11 +0800</pubDate><description><![CDATA[Toolbar 
   Toolbar的功能比ActionBar强大（并没有多少乱用），多搭配侧滑DrawerLayout一起使用。 
   Frist：在gradle文件中添加appcompat_v7包的引用,具体配置如下：compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat]]></description><category></category></item><item><title><![CDATA[Android6.0运行时权限的便捷解决方案]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/51745959</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/51745959</guid><author>woshishui5577</author><pubDate>Thu, 23 Jun 2016 18:50:10 +0800</pubDate><description><![CDATA[在Android6.0系统中，使用一些系统权限是要动态的添加（个人认为询问较合理），在Manifest的中要静态设置，在具体的使用的地方在动态添加（询问），这样才不会有异常抛出。
常见的权限申请：身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间等。
至于更加详细的自行wiki。

 
下面介绍如何快捷的使用动态添加权限，在github上面一大堆。
1.使用一些P]]></description><category></category></item><item><title><![CDATA[Android中相机拍照并获取路径]]></title><link>https://blog.youkuaiyun.com/woshishui5577/article/details/51728513</link><guid>https://blog.youkuaiyun.com/woshishui5577/article/details/51728513</guid><author>woshishui5577</author><pubDate>Tue, 21 Jun 2016 16:47:23 +0800</pubDate><description><![CDATA[在Android中系统中，调用系统相机拍照并取得照片的文件做进一步的使用（裁剪、显示在View控件上、上传文件等）。
第一种情况：调用系统相机拍照保存在系统中并在onActvitiyResult（）方法中，获取文件的Uri或Bitmap对象。
                         
代码如下： 

                        
 ------------]]></description><category></category></item></channel></rss>