<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[高速蜗牛的博客]]></title><description><![CDATA[假如生活欺骗了你，找50个程序员问问为什么编程。]]></description><link>https://blog.youkuaiyun.com/xiaoli100861</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaoli100861]]></copyright><item><title><![CDATA[百度地图画圈搜索功能探索]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/79413071</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/79413071</guid><author>xiaoli100861</author><pubDate>Thu, 01 Mar 2018 16:31:13 +0800</pubDate><description><![CDATA[        由于公司项目需要大量用到地图功能，看安居客和搜房网app上面手指画圈搜索功能比较新异，所以做了一个类似的Demo。效果如下：        主要使用的技术有：触摸事件的处理、自定义view、屏幕xy坐标转化为百度经纬度坐标、百度地图自定义绘制、百度地图位置判断等。        因为滑动屏幕时会移动百度地图，所以会跟手指画圈的动作冲突，这里我们使用了两个状态切换，一个状态是地图模式...]]></description><category></category></item><item><title><![CDATA[如何减少APK包的大小]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/75247615</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/75247615</guid><author>xiaoli100861</author><pubDate>Mon, 17 Jul 2017 16:30:18 +0800</pubDate><description><![CDATA[最近开发完公司的项目，和IOS的哥们一起上线，发现IOS的包大小近20M，而Android的安装包仅9M，过大的下载包可能会降低新用户的下载兴趣，所以适当减少安装包的大小还是很重要的。
1.使用ProGuard混淆
ProGuard包括以下4个功能：
压缩(Shrink)：检测并移除代码中无用的类、字段、方法和特性（Attribute）。
优化(Optimize)：对字节码进行优化，移除无]]></description><category></category></item><item><title><![CDATA[推荐：Android studio无线调试插件ADB WIFI]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/69569528</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/69569528</guid><author>xiaoli100861</author><pubDate>Fri, 07 Apr 2017 18:02:57 +0800</pubDate><description><![CDATA[【前言】
WIFI调试如今已不是什么新鲜事了，但是大多数需要root手机，今天给大家介绍一个好用的Android studio插件：ADB WIFI，让你能够摆脱数据线，在不root手机的情况下无线调试手机。插件GitHub地址：https://github.com/pedrovgs/AndroidWiFiADB


【安装】
第一步：打开设置Settings


第二步：打开Pl]]></description><category></category></item><item><title><![CDATA[Android资源文件中各种XML的作用与解释]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/51766906</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/51766906</guid><author>xiaoli100861</author><pubDate>Mon, 27 Jun 2016 13:07:54 +0800</pubDate><description><![CDATA[众所周知，XML是一种可扩展标记语言，它被用来传输和存储数据。在Android中也会随处可见XML文件，包括一个android项目不可缺少的AndroidManifest.xml清单文件，res资源文件目录下的anim/drawable/layout/menu/values中等，目录截图如下。其中清单文件中内容最多最复杂，完全可以在其他文章中再来讲解，所以本文主要讲解res目录下的XML的作用与内]]></description><category></category></item><item><title><![CDATA[仿QQ侧滑删除Item：Swipemenulistview的简单实现]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/50888079</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/50888079</guid><author>xiaoli100861</author><pubDate>Tue, 15 Mar 2016 12:48:59 +0800</pubDate><description><![CDATA[大家都用过QQ，肯定有人好奇QQ滑动删除Item的效果是怎样实现的，其实我们使用Swipemenulistview就可以简单的实现。先看看我们项目中的效果：


  使用的时候可以把Swipemenulistview作为一个library，也可以把Swipemenulistview的源码拷贝到我们的项目中来，使用步骤大致可以分为三步:1.在布局中配置；2.在java代码中初始化配置；3.按钮]]></description><category></category></item><item><title><![CDATA[横竖屏切换时activity生命周期变化的总结]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/50855152</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/50855152</guid><author>xiaoli100861</author><pubDate>Fri, 11 Mar 2016 12:56:29 +0800</pubDate><description><![CDATA[activity的生命周期变化想必大家都耳熟能详，但是横竖屏切换时activity生命周期变化很多人肯定还很迷糊，最近在网上查找的资料总结的大都不全面，最后在博客园上看到一哥们总结的挺好， so，自己也写了个demo测试了一下，发现横竖屏切换时activity生命周期不仅跟清单文件AndroidManifest.xml中android:configChanges属性有关，而且还跟手机系统的版本有关]]></description><category></category></item><item><title><![CDATA[Android基础:自定义带图片的Toast]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/50763796</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/50763796</guid><author>xiaoli100861</author><pubDate>Mon, 29 Feb 2016 12:22:04 +0800</pubDate><description><![CDATA[由于Android系统的默认Toast比较单调，而且不同手机型号Toast的显示也大一样。如下图所示，有些Toast需要能够显示图片，还要有一堆的透明度，而且显示位置也有要求，所以，为了满足项目的需求，我们需要用到自定义的Toast。




一、Toast布局文件
自定义Toast首先我们需要给Toast指定一个布局文件toast_email.xml，代码如下：

<LinearL]]></description><category></category></item><item><title><![CDATA[Android一种高效压缩图片的方法]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/50696745</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/50696745</guid><author>xiaoli100861</author><pubDate>Fri, 19 Feb 2016 11:58:21 +0800</pubDate><description><![CDATA[公司项目中有一个功能，就是用户能够上传图片到我们的服务器中，图片可以是用户本地图片，也可以是用户拍摄的照片。这些图片不受我们控制，有些照片可能很大，比如手机相机拍摄的，大小都是几兆的，用户直接上传这么大的图片肯定是不行的，网速慢的话上传很耗时，而且在非WIFI情况下，肯定要消耗用户大量的流量。
所以，我们需要把用户选择的图片先压缩，然后再上传。下面将介绍一个高效的图片压缩方法，基本上能够把几兆的]]></description><category></category></item><item><title><![CDATA[更改Edittext光标的颜色与粗细]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/50686708</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/50686708</guid><author>xiaoli100861</author><pubDate>Thu, 18 Feb 2016 16:12:16 +0800</pubDate><description><![CDATA[有些公司的产品要求我们修改EditText光标的颜色与粗细，如下图所示，其实我们只需两步就能轻松搞定：








1、在drawable文件夹下创建一个带shape属性的xml文件：edittext_bg.xml
  
  
       	
      	
  其中solid是光标的颜色，size是光标的宽度。


2、在布局文件中给EditText设置背景
<]]></description><category></category></item><item><title><![CDATA[Android基础:Activity的四种启动模式]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/49660271</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/49660271</guid><author>xiaoli100861</author><pubDate>Thu, 05 Nov 2015 11:18:34 +0800</pubDate><description><![CDATA[一、概论
在多Activity开发中，一般我们需要在不同的Activity之间跳转，有时候我们希望点击返回键或者finish掉当前Activity时，能够回退到上一个Activity；有时候我们又希望在打开Activity时，不会创建多个Activity实例。这时，我们就需要用到Activity的启动模式来达到我们想要的目的。

二、任务栈
提到Activity的启动模式有必要先简单谈谈任]]></description><category></category></item><item><title><![CDATA[Fragment与Activity简单使用，包括二者之间的关联与生命周期]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/49467959</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/49467959</guid><author>xiaoli100861</author><pubDate>Wed, 28 Oct 2015 14:05:33 +0800</pubDate><description><![CDATA[一、概论
随着Android系统的多样化,不仅仅在手机上,在平板、电视等设备上应用的也越来越多，这样就会有一个需要适应不同屏幕的问题。在Android3.0之后，谷歌推出了Fragment，Fragment在Android中被称为碎片。

我们可以把Fragment看作是Activity的一个界面或者组成部分，而且Fragment具有与Activity很相似的生命周期，我们可以在Activi]]></description><category></category></item><item><title><![CDATA[通过ClipDrawable  实现茶杯注满效果]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/49179885</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/49179885</guid><author>xiaoli100861</author><pubDate>Fri, 16 Oct 2015 15:59:56 +0800</pubDate><description><![CDATA[一、概述

相信大家都见过页面加载时的注满效果，就是一个空杯子到注满水的这个过程。想到这个可以通过ImageView的ClipDrawable来简单的实现。
二、效果图




三、实现步骤
（一）首先是主布局文件activity_main.xml
其中只有一个继承自FrameLayout的自定义控件，用来记载这个杯子的ImageView。代码：
<RelativeLayou]]></description><category></category></item><item><title><![CDATA[自定义Dialog 以加载进度为例]]></title><link>https://blog.youkuaiyun.com/xiaoli100861/article/details/49124147</link><guid>https://blog.youkuaiyun.com/xiaoli100861/article/details/49124147</guid><author>xiaoli100861</author><pubDate>Wed, 14 Oct 2015 13:44:49 +0800</pubDate><description><![CDATA[一、概述
最近项目中有个需求，就是打开一个页面时需要用到加载进度，提高用户的体验度，所以就想到了自定义Dialog来实现。 其中使用了自定义View，自定义style，帧动画等。

二、效果图




dialog有一定的透明度。


三、实现自定义Dialog
（一）布局相关文件
1、styles.xml
首先我们定义一个style样式，用于dialog的外观，注意文]]></description><category></category></item></channel></rss>