<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[李醉心的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lh_android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lh_android]]></copyright><item><title><![CDATA[OkHttp实现WebSocket]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/125916420</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/125916420</guid><author>lh_android</author><pubDate>Thu, 21 Jul 2022 17:34:18 +0800</pubDate><description><![CDATA[OkHttp实现WebSocket]]></description><category></category></item><item><title><![CDATA[Android EditText 点击显示光标不弹出软键盘]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/125297596</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/125297596</guid><author>lh_android</author><pubDate>Wed, 15 Jun 2022 15:21:15 +0800</pubDate><description><![CDATA[Android EditText 点击显示光标不弹出软键盘]]></description><category></category></item><item><title><![CDATA[DialogFragment无法铺满全屏的问题]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/122426441</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/122426441</guid><author>lh_android</author><pubDate>Tue, 11 Jan 2022 10:58:09 +0800</pubDate><description><![CDATA[DialogFragment无法铺满全屏]]></description><category></category></item><item><title><![CDATA[Android 10 图片上传]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/118419211</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/118419211</guid><author>lh_android</author><pubDate>Fri, 02 Jul 2021 17:04:22 +0800</pubDate><description><![CDATA[前因：很久没去自己处理图片的上传的问题了，毕竟有很多成熟的框架都做了适配，不太需要自己处理，但是最近用三方的人脸识别的时候，对方就只返回了Bitmap,而公司后台又需要我上传File，后面存储需要自己去处理。Android 10之前 我是处理如下：


try {
            String fileName = new Date().getTime() + ".jpg";
            String path = Environment.getExternalStorageDire..]]></description><category></category></item><item><title><![CDATA[Can not perform this action after onSaveInstanceState的解决方法]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/111181587</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/111181587</guid><author>lh_android</author><pubDate>Mon, 14 Dec 2020 17:54:34 +0800</pubDate><description><![CDATA[今天有个定时任务之后打开一个dialog，当切到其他页面的时候，刚好定时任务结束showDialog报Can not perform this action after onSaveInstanceState，查了一下把dialog.show()方法换成getSupportFragmentManager().beginTransaction().add(dialog, "tag").commitAllowingStateLoss();就不会再报了。特此记录。
...]]></description><category></category></item><item><title><![CDATA[发现了一个很好用的WebSocket]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/110421534</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/110421534</guid><author>lh_android</author><pubDate>Tue, 01 Dec 2020 09:36:45 +0800</pubDate><description><![CDATA[最近公司需要用到长链接，因为时间的问题没法去仔细去研究，就发现了下面这个完全能满足需求，下面链接奉上。

链接在这
]]></description><category></category></item><item><title><![CDATA[pl.droidsonroids.gif.GifImageView 动态加载gif图片不动的问题]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/102813136</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/102813136</guid><author>lh_android</author><pubDate>Wed, 30 Oct 2019 10:02:16 +0800</pubDate><description><![CDATA[今天由于需求的原因，需要GifImageView 去动态代码加载gif图片，结果平时在XMl里面正常加载的gif图片，动态加载却一动不动，原谅作为渣渣的我平时不怎么去研究gif,查了许久才发现 ，需要先将gif动图资源转化为GifDrawable以后，再设置进去。故写下这篇文章记录一下！代码如下


try {
    GifDrawable gifDrawable = new GifDrawab...]]></description><category></category></item><item><title><![CDATA[DialogFragment使用中show()方法遇到的IllegalStateException]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/102550658</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/102550658</guid><author>lh_android</author><pubDate>Mon, 14 Oct 2019 16:11:34 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/u010568407/article/details/53672046

最近在首页做了一个弹窗，用dialogFragment 实现的，线上报了一个crash:


ava.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
 ...]]></description><category></category></item><item><title><![CDATA[不透明度对应的16进制转换]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/97397303</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/97397303</guid><author>lh_android</author><pubDate>Fri, 26 Jul 2019 17:16:29 +0800</pubDate><description><![CDATA[100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
7...]]></description><category></category></item><item><title><![CDATA[Android 使用PDF.js浏览pdf的方法示例]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/91864908</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/91864908</guid><author>lh_android</author><pubDate>Thu, 13 Jun 2019 15:19:14 +0800</pubDate><description><![CDATA[最近由于公司项目需要用到在线浏览PDF，找了很多都觉得不太适合，无意间浏览到了这篇文章，亲测有效（用的方式三），也比较方便，就转载过来与大家分享，本文转载自：https://www.jb51.net/article/136364.htm

Android的WebView做不到ios的WebView那样可以很方便的直接预览pdf文件。要实现利用WebView预览pdf我们可以使用谷歌文档服务：


...]]></description><category></category></item><item><title><![CDATA[android textview 自动换行 整齐排版]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/89945969</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/89945969</guid><author>lh_android</author><pubDate>Wed, 08 May 2019 10:03:38 +0800</pubDate><description><![CDATA[[转载自Snser：http://www.cnblogs.com/snser/p/5159125.html]

一、问题在哪里？

textview显示长文字时会进行自动折行，如果遇到一些特殊情况，自动折行会杯具成这个样子：



上述特殊情况包括：

1)全角/半角符号混排（一般是数字、字母、汉字混排）

2)全角/半角标点符号出现在行首时，该标点符号会连同其前一个字符跳到下一行

3)英文单词...]]></description><category></category></item><item><title><![CDATA[玩转图表：在android上使用ECharts]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/89085109</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/89085109</guid><author>lh_android</author><pubDate>Mon, 08 Apr 2019 11:47:14 +0800</pubDate><description><![CDATA[转载自：https://www.jianshu.com/p/c2b589170379

前言

做Android开发经常会需要画一些图表，自己写的话不仅麻烦而且工作量太大，所以一般都会采用第三方图表框架，现在给大家介绍一款功能非常丰富的图表框架 ECharts 。

准备

ECharts 是由百度开发提供的开源框架，主要提供给Web使用，所以Android中一般使用WebView加载显示，其实本...]]></description><category></category></item><item><title><![CDATA[给 Android 开发者的 RxJava 详解]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/88869359</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/88869359</guid><author>lh_android</author><pubDate>Thu, 28 Mar 2019 15:02:07 +0800</pubDate><description><![CDATA[推荐一篇不错的关于RxJava的文章：http://gank.io/post/560e15be2dca930e00da1083
]]></description><category></category></item><item><title><![CDATA[Android面试题含答案]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/88847877</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/88847877</guid><author>lh_android</author><pubDate>Wed, 27 Mar 2019 17:21:05 +0800</pubDate><description><![CDATA[1、Activity生命周期？

onCreate() -&gt; onStart() -&gt; onResume() -&gt; onPause() -&gt; onStop() -&gt; onDetroy()

2、Service生命周期？

service 启动方式有两种，一种是通过startService()方式进行启动，另一种是通过bindService()方式进行启动。不同的启动方...]]></description><category></category></item><item><title><![CDATA[Java后台开发入门]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/88843255</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/88843255</guid><author>lh_android</author><pubDate>Wed, 27 Mar 2019 14:06:58 +0800</pubDate><description><![CDATA[转载自: 梦回河口：http://blog.youkuaiyun.com/zxc514257857/article/details/71152003

1，什么是Web应用程序
  Web应用程序是可以通过Web进行访问的应用程序，最大的好处是访问非常容易。比如淘宝、新浪、网易等门户网站 
  软件开发领域的三大方向：桌面应用程序（C/S架构 比如说QQ.exe等），Web应用程序（B/S架构  比如说淘...]]></description><category></category></item><item><title><![CDATA[仿酒店入住日期选择器]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/88813364</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/88813364</guid><author>lh_android</author><pubDate>Tue, 26 Mar 2019 10:26:15 +0800</pubDate><description><![CDATA[最近公司要做个类似于酒店入住日期的选择器，就在网上找了一下，没有找到满足需求的，就在网上找个接近的改了一下，由于当初比较忙，忘记是参考那位大神的了，如果有知道的可以留言

首先先贴上demo的图片





一：DateBean 


import java.util.Date;

public class DateBean {
    //item类型
    public static in...]]></description><category></category></item><item><title><![CDATA[Android 高仿 频道管理----网易、今日头条、腾讯视频 （可以拖动的GridView）附源码DEMO]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/88743018</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/88743018</guid><author>lh_android</author><pubDate>Fri, 22 Mar 2019 16:39:47 +0800</pubDate><description><![CDATA[先来个demo页面图



一：首先写不带动画的GridView


import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
/**
 * 不带动画的GridView
 */
public class OtherGridView extends GridVie...]]></description><category></category></item><item><title><![CDATA[Fragment 每个生命周期方法的意义、作用]]></title><link>https://blog.youkuaiyun.com/lh_android/article/details/88714231</link><guid>https://blog.youkuaiyun.com/lh_android/article/details/88714231</guid><author>lh_android</author><pubDate>Thu, 21 Mar 2019 14:35:51 +0800</pubDate><description><![CDATA[onAttach()
			执行该方法时，Fragment与Activity已经完成绑定，该方法有一个Activity类型的参数，代表绑定的Activity，这时候你可以执行诸如mActivity = activity的操作
		onCreate()
			初始化Fragment。可通过参数savedInstanceState获取之前保存的值。
		onCreateView()
			初始化Fra...]]></description><category></category></item></channel></rss>