<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fenganit的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fenganit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fenganit]]></copyright><item><title><![CDATA[云服务器的mysql绑定到阿里云DMS]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/80626320</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/80626320</guid><author>fenganit</author><pubDate>Fri, 08 Jun 2018 17:45:43 +0800</pubDate><description><![CDATA[关联mysql到dms 


数据管理DMS登录云服务器的IP段（经典网络）：

120.55.177.0/24

121.43.18.0/24

101.37.74.0/24

10.153.176.106/24

10.137.42.136/24

11.193.54.0/24

数据管理DMS登录云服务器的IP段（VPC）：

100.104.175.0/24

100.104.72.0/...]]></description><category></category></item><item><title><![CDATA[Android自定义View，上下滑动，渐变关闭当前页面]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/80539981</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/80539981</guid><author>fenganit</author><pubDate>Fri, 01 Jun 2018 16:45:37 +0800</pubDate><description><![CDATA[

github]]></description><category></category></item><item><title><![CDATA[ThreadLocal的一些理解]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/79443999</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/79443999</guid><author>fenganit</author><pubDate>Mon, 05 Mar 2018 11:46:04 +0800</pubDate><description><![CDATA[什么是ThreadLocal

更多文章查看个人博客 
www.fengan.info

ThreadLocal JDK1.2提供


根据JDK文档中的解释：


ThreadLocal的作用是提供线程内的局部变量，这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。

当使用ThreadLocal维护变量时，ThreadLocal为每个使用该变量的线程提供独立的变量副本，所以每一个线程...]]></description><category></category></item><item><title><![CDATA[SmartSvn去除掉三十天使用]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/78614504</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/78614504</guid><author>fenganit</author><pubDate>Thu, 23 Nov 2017 14:30:38 +0800</pubDate><description><![CDATA[SmartSvn去除掉三十天使用mac下一个好用的svn图形化管理工具，当然如果你用git的花，sourceTree是非常好用的，不排除部分公司还是用的svn，由于刚转mac开发，mac有个好用的图形化管理工具，smartSvn 
下载地址： 
http://www.pc6.com/mac/113484.html 
下载完成，安装，最后一步，选择license登入，选择本地的一个license文件导]]></description><category></category></item><item><title><![CDATA[Android ApiDemo下载]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/78614402</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/78614402</guid><author>fenganit</author><pubDate>Thu, 23 Nov 2017 14:23:07 +0800</pubDate><description><![CDATA[Android ApiDemo下载地址 
谷歌官方Android ApiDemo,可直接导入Android Studio,全部配置好,导入即可跑通安装! 
http://download.youkuaiyun.com/download/fenganit/10129911]]></description><category></category></item><item><title><![CDATA[小米手机测试安装失败Installation failed with message:INSTALL_CANCELED_BY_USER]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/78599510</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/78599510</guid><author>fenganit</author><pubDate>Wed, 22 Nov 2017 09:57:01 +0800</pubDate><description><![CDATA[Installation failed with message:INSTALL_CANCELED_BY_USER(小米真机)
  场景
用Android studio用真机测试的时候,特别是用小米测试的时候,有时候,在手机已经安装本应用的的情况下,再此安装,有一定的几率安装不成功,如下提示   解决
查了一些资料,如以下操作 
 
但是不管用
  最终解决 
  打开小米手机开发者选项中的usb安]]></description><category></category></item><item><title><![CDATA[HandlerThread的使用]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/78474939</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/78474939</guid><author>fenganit</author><pubDate>Wed, 08 Nov 2017 09:32:01 +0800</pubDate><description><![CDATA[HandlerThread官方介绍:Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.意思就是HandlerThread能够新建拥有Looper的线程]]></description><category></category></item><item><title><![CDATA[获取控件宽高]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/78394160</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/78394160</guid><author>fenganit</author><pubDate>Mon, 30 Oct 2017 16:12:28 +0800</pubDate><description><![CDATA[在onCreate中如何获得View宽高
  经常我们需要在布局中动态的去改变某些View的宽高,并且是和其他View的宽高有联系的,所以我们要先获取另外一个view的宽高,来判断设置当前view的宽高,但是在onCreate() onResume()获取View的width方法中都没有办法获取到View的实际宽高(这种情况使用动态布局使用wrap_content或match_parent就会出现)]]></description><category></category></item><item><title><![CDATA[Android音频跳动的View]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/78342358</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/78342358</guid><author>fenganit</author><pubDate>Wed, 25 Oct 2017 15:47:01 +0800</pubDate><description><![CDATA[AudioColumnView闲来无事,看到网易云音乐还有很多播放软件播放音乐有个随音乐跳动的柱状view,就简单撸了下效果图如下:github地址github:音频跳动view使用很简单
xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk]]></description><category></category></item><item><title><![CDATA[随滑动改变的动态矩形背景]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/78204759</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/78204759</guid><author>fenganit</author><pubDate>Wed, 11 Oct 2017 16:00:11 +0800</pubDate><description><![CDATA[随滑动改变的动态矩形背景
  前言
可能看到这个标题有点懵逼,本屌的表达能力有限,最近工作比较清闲,朋友公司正在做到这个效果,所以就帮基友写了一个小Demo,总体来说就是以下效果. 
Demo下载
  朋友公司需要达到的效果  Demo中的效果
使用过程
  layout
    <com.fengan.dynamicrectangledemo.DynamicRectangleView
    an]]></description><category></category></item><item><title><![CDATA[Gson封装]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/77447585</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/77447585</guid><author>fenganit</author><pubDate>Mon, 21 Aug 2017 11:19:27 +0800</pubDate><description><![CDATA[Gson封装package nfzr.zr.nf.nfzr.com.nongfaziran.nfzr.utils;/**
 * Created by fengan on 2017/7/6/006.
 */import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;]]></description><category></category></item><item><title><![CDATA[图片上传,部分机型角度不正确问题解决]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/77447414</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/77447414</guid><author>fenganit</author><pubDate>Mon, 21 Aug 2017 11:06:44 +0800</pubDate><description><![CDATA[图片上传,部分机型角度不正确问题解决前言现在app大多都有上传图片功能,比如上传图片,发表动态可能还会上传多张图片,那在我做图片上传的时候,出现了部分机型上传图片后,图片的角度是正确的,我的两个测试机小米和华为是没问题的,但是三星的上传后,图片是默认旋转了90°,那这里要讲的就是怎么解决这个问题,在此记录一下,以保证后面再出现类似需求要多考虑一些   解决问题
直接进入正题当我们上传图片需要做的处理]]></description><category></category></item><item><title><![CDATA[Android保存图片到本地]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/77447012</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/77447012</guid><author>fenganit</author><pubDate>Mon, 21 Aug 2017 10:54:20 +0800</pubDate><description><![CDATA[Android保存图片到本地
  需求
一个很常见的需求,查看大图的同时,点击可以将图片保存到本地   我的步骤使用Gilde获取图片的Drawable
Drawable转成Bitmap
bigtmap压缩并通过流写入
通知系统图库更新  代码块
- 保存图片,流写入,压缩    public static void saveImageToGallery(Context context, Bitma]]></description><category></category></item><item><title><![CDATA[布局文件输入'<''>'大于小于号等]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/74000457</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/74000457</guid><author>fenganit</author><pubDate>Fri, 30 Jun 2017 15:14:11 +0800</pubDate><description><![CDATA[需要转义 
<    <   小于号 
>    >   大于号 
&   &   和 
'  ’   单引号 
"  ”   双引号]]></description><category></category></item><item><title><![CDATA[Android中弹窗中带有Edittext,软键盘遮挡问题]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/73997757</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/73997757</guid><author>fenganit</author><pubDate>Fri, 30 Jun 2017 14:51:23 +0800</pubDate><description><![CDATA[关于dialog遇到的问题 
  我们都知道弹窗dialog所需要传入的上下文必须是Activity对象,其实现在也有全局的dialog,但是需要权限
    <!-- //全局dialog -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
但是经测试在小米6.0上,这个权限是默认关闭的,当然6.]]></description><category></category></item><item><title><![CDATA[软键盘(挡住button,和点击外部软键盘消失)]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/73274828</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/73274828</guid><author>fenganit</author><pubDate>Thu, 15 Jun 2017 09:48:27 +0800</pubDate><description><![CDATA[软键盘(挡住button,和点击外部软键盘消失)以下是解决挡住button的逻辑
  
//    控制是否移动布局。比如只有密码输入框获取到焦点时才执行。
public  boolean flag = true;/**
 * @param act          activiry用于获取底部导航栏高度。
 * @param root         最外层布局，需要调整的布局
 * @param]]></description><category></category></item><item><title><![CDATA[获取标题栏高度(反射)]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/65937535</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/65937535</guid><author>fenganit</author><pubDate>Sat, 25 Mar 2017 16:18:55 +0800</pubDate><description><![CDATA[public static int getStatusBarHeight() {
        Class<?> c = null;        Object obj = null;        Field field = null;        int x = 0, sbar = 0;        try {            c = Class.forName("com.andro]]></description><category></category></item><item><title><![CDATA[Android跑马灯效果]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/62218366</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/62218366</guid><author>fenganit</author><pubDate>Wed, 15 Mar 2017 11:44:04 +0800</pubDate><description><![CDATA[Android 跑马灯效果前言跑马的汉子你威武雄壮,前几年,智能手机不太火的时候,经常看到应用汇有一些跑马灯的效果,就像是路边小吃的led广告牌,最为一个有追求憨厚老实的猴子是不喜欢搞这些花里胡哨的东西,没想到的是现在还有产品会设计成这样的效果,没办法,我们只能俗一次 
其实很简单,不要搞一些花里胡哨的,直接将下面的代码拷贝进去,直接用就行了 
下面,开始你的表演
import android.co]]></description><category></category></item><item><title><![CDATA[Android　阴影布局(继承FrameLayout)]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/62217595</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/62217595</guid><author>fenganit</author><pubDate>Wed, 15 Mar 2017 11:12:05 +0800</pubDate><description><![CDATA[阴影布局(继承FrameLayout)前言： 
很多情况下，美腻的UI美眉喜欢搞一些花里胡哨阴影什么的,作为一名有追求的程序员迎合美眉的需求，搞一些小阴影并不是什么大问题，比如写一个自定义shape，用5.0的ｚ轴新特性和CardView都可以满足的，但是有些效果不太符合预计设计的效果，像自定义shape作为背景，看起来阴影会有些假，用５．０新特性第一个是版本问题还一个是有时候不起作用，网上也有解决]]></description><category></category></item><item><title><![CDATA[初窥DataBinding数据绑定框架,效率解决界面逻辑]]></title><link>https://blog.youkuaiyun.com/fenganit/article/details/53842774</link><guid>https://blog.youkuaiyun.com/fenganit/article/details/53842774</guid><author>fenganit</author><pubDate>Fri, 23 Dec 2016 18:49:13 +0800</pubDate><description><![CDATA[时间:15年谷歌I/O大会介绍 
作用:
数据绑定框架给我们带了很大的方便
省去每个Activity里很多的findViewById,省去麻烦并解耦
ButterKnife这种快速的注解框架,但是和DataBinding相比还是不好用(官方文档介绍DataBinding还能提高解析XML的速度)
环境搭建(AS1.5之后) 
 - Android 的 Gradle 插件版本不低于 1.5.0-alp]]></description><category></category></item></channel></rss>