<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lililijunwhy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lililijunwhy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lililijunwhy]]></copyright><item><title><![CDATA[android 开源框架常见问题glide]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/109150238</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/109150238</guid><author>lililijunwhy</author><pubDate>Sun, 18 Oct 2020 21:23:23 +0800</pubDate><description><![CDATA[笔记

1，gidle 优势生命周期感知

通过传入的context 上下文创建Fragment 绑定Activity 生命周期，来感知生命周期变化

2，gilde 怎么样进行图片处理？

先判断本地是否有缓存，有缓存重本地读取，没有从网络上读取

3，gilde 的缓存机制？

1）缓存模式：

（1）内容从不缓存

（2）内容只缓存到内存，不缓存的磁盘

（3）内容只缓存到磁盘不缓存到内存

（4）内容缓存到内存和磁盘

2）三级缓存模式

（1）活动缓存，弱引用

（2）Lrucache内存缓存

]]></description><category></category></item><item><title><![CDATA[极光认证8004 init failed]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/106780764</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/106780764</guid><author>lililijunwhy</author><pubDate>Tue, 16 Jun 2020 09:33:19 +0800</pubDate><description><![CDATA[记录：

极光认证初始化失败8004：

1，jcore包为旧版，旧版不支持

2，应用签名和平台设置不对应（如果填的是release签名，无法用debug打包调试）
]]></description><category></category></item><item><title><![CDATA[Activity的启动模式有几种？使用场景？]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/88383446</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/88383446</guid><author>lililijunwhy</author><pubDate>Fri, 22 Mar 2019 12:47:02 +0800</pubDate><description><![CDATA[Activity的启动模式：

Activity的启动模式总共有4种：

.Standard:标准模式

无论任务栈内是否已经存在要启动的Activity实列，都会创建一个Activity放入任务栈，并置于栈顶。

.SingleTop:栈顶复用模式

如果任务栈顶已经存在一个要启动的Activity实列，就复用该Activity置于栈顶不会重新创建Activity的实列，如果任务栈中或者任务栈顶...]]></description><category></category></item><item><title><![CDATA[IntentService的原理？service 和IntentSevice的区别？]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/88252594</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/88252594</guid><author>lililijunwhy</author><pubDate>Sun, 10 Mar 2019 00:41:54 +0800</pubDate><description><![CDATA[service：

android中是服务于后台，当应用程式挂在后台时service仍然可以可以服务于组件间通信和操作。service是依赖主线程的，所以如果做一些耗时操作会出现ANR，如果要处理耗时操作时，应该在onStartCommand()函数中起一个子线程来处理。需要主动关闭。

IntentService

IntentService是一个基础类是在service的基础上（service...]]></description><category></category></item><item><title><![CDATA[内存溢出，内存泄漏  两者关系？什么情况下会出现？如何避免避免？]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/87966337</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/87966337</guid><author>lililijunwhy</author><pubDate>Sun, 10 Mar 2019 00:41:04 +0800</pubDate><description><![CDATA[内存溢出（OOM）：

是指指程序在申请内存，没有足够的内存供其使用，出现 out of memory ;

内存泄漏（memory leak）:

是指程序在申请内存后，无法释放已申请的内存空间；危害不在于一次性的内存泄漏，而是多次内存泄漏，消耗完所有申请的内存，导致程序无法对其他操作进行内存分配

两者关系：

两者是不同的概念，内存泄漏可引起内存溢出（内存泄漏堆积需要到的内存就超出了程序申...]]></description><category></category></item><item><title><![CDATA[android组件间的通讯方式]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/88370884</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/88370884</guid><author>lililijunwhy</author><pubDate>Sun, 10 Mar 2019 00:40:20 +0800</pubDate><description><![CDATA[1.Activity之间的回调：

利用intent传递数据的StartActivity或者startActivityForResult实现activity之间的通讯



2.广播通讯方式：

广播通讯是我们常用的方式，也是android里面标准的方法，可以进行跨应用使用，可以算观察者模式的一种实现方式。

缺点：无法传递复杂的数据，必须通过bundle来传递

1,广播接收者Broadcas...]]></description><category></category></item><item><title><![CDATA[Handler的原理，Handler ,Looper和MessageQueue 三者关系？]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/88240862</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/88240862</guid><author>lililijunwhy</author><pubDate>Sun, 10 Mar 2019 00:39:20 +0800</pubDate><description><![CDATA[Handler：

Handler 负责发送消息，和接收消息；new 一个Handler 对象会在构造方法中会调用Looper.myLooper方法获取一个Looper对象，然后从Looper对象获取到MessageQueue对象, Handler将要发送的Message存放到MessageQueue,looper 循环获取MessageQueue里的消息，如果消息不为null，则交给Messag...]]></description><category></category></item><item><title><![CDATA[Androidstudio 混淆签名打包报错 app:transformClassesAndResourcesWithProguardForRelease]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/85259851</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/85259851</guid><author>lililijunwhy</author><pubDate>Wed, 26 Dec 2018 16:15:31 +0800</pubDate><description><![CDATA[应用：transformClassesAndResourcesWithProguardForRelease

常见的引起的原因：

1，警告过多导致失败

2，jar重复引用导致失败

3，引用到的类或者资源被混淆掉了出现



解决方法：

1，警告过多导致，那我们就告诉IDE忽略警告让我们通过吧（不推荐）

虽然忽略警告可以继续通过签名打包，但是有警告就说你的项目存在问题啊，忽略它还是存在的...]]></description><category></category></item><item><title><![CDATA[zxing 报错 Crop rectangle does not fit within image data.]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/83447638</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/83447638</guid><author>lililijunwhy</author><pubDate>Sat, 27 Oct 2018 16:55:14 +0800</pubDate><description><![CDATA[在此记录：zxing 在切换横竖屏时可能会出现的问题 Crop rectangle does not fit within image data. 根据输出日记我们能很快的找到错误输出的地方：

根据代码得出结论，就是你的宽度或者高度超出范围，断点跟踪找到你设置宽高的地方进行修改，我出现问题的地方是在配置绘制扫描框大小时，高度超出屏幕所致...]]></description><category></category></item><item><title><![CDATA[重新登录，修改密码，退出登录，关闭之前开的所有Acitvity]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/81746761</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/81746761</guid><author>lililijunwhy</author><pubDate>Thu, 16 Aug 2018 18:32:32 +0800</pubDate><description><![CDATA[跳转到登录Acitvity代码后面加：


ActivityCollector.finishAllActivity()]]></description><category></category></item><item><title><![CDATA[android 自动更新 7.0适配过突然又安装失败了]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/80833859</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/80833859</guid><author>lililijunwhy</author><pubDate>Wed, 27 Jun 2018 19:32:15 +0800</pubDate><description><![CDATA[原来的7.0适配方法，还有常见的博客适配方：if(Build.VERSION.SDK_INT&amp;gt;=24) {//判读版本是否在7.0以上
    Uri apkUri = FileProvider.getUriForFile(SplashActivity.this, &quot;com.dafangya.app.pro.fileprovider&quot;, file);
    Intent install =...]]></description><category></category></item><item><title><![CDATA[震惊 Android7.0居然出现这样的bug（popupwindow展示充满屏幕，而不是在view下方 ）]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/80565181</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/80565181</guid><author>lililijunwhy</author><pubDate>Mon, 04 Jun 2018 11:37:43 +0800</pubDate><description><![CDATA[转载原地址：https://www.cnblogs.com/cherrylv/p/6565443.html我的一个页面中用到了popupwindow，之前都没问题的，测试跑来说android7.0不对了，把原来的button挡住了（点击button弹出popupwindow）重写showAsDropDown(view)就解决了。public class SupportPopupWindow ext...]]></description><category></category></item><item><title><![CDATA[RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/79869491</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/79869491</guid><author>lililijunwhy</author><pubDate>Mon, 09 Apr 2018 17:14:02 +0800</pubDate><description><![CDATA[转载自：https://www.2cto.com/kf/201607/522038.html对于使用ViewHolder引起的图片错乱问题，相信大部分人都有遇到过，我也一样，对于解决方法也有所了解，但一直都是知其然不知其所以然。所以，这次直接把ViewHolder的工作原理，通过简单的demo代码来验证一次，验证后对于图片错乱和闪烁这种问题的成因就很清楚了。下面先上一副图这幅图就比较清晰的画出了V...]]></description><category></category></item><item><title><![CDATA[Android 隐藏底部导航栏和状态栏,动态调用导航栏，键盘收回时也收回导航栏]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/79790000</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/79790000</guid><author>lililijunwhy</author><pubDate>Mon, 02 Apr 2018 15:44:14 +0800</pubDate><description><![CDATA[有那么个需求，是需要把状态栏和底部导航隐藏起来，在网上找到了很多方法但效果都不理想，问题有：1，一开始全部都可以隐藏，但是调用键盘时就会弹出底部导航栏和状态栏，还不会自动隐藏，有时还会挡住一些内容@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus...]]></description><category></category></item><item><title><![CDATA[Android 安卓安卓失败常见问题]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/78028437</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/78028437</guid><author>lililijunwhy</author><pubDate>Tue, 19 Sep 2017 11:54:17 +0800</pubDate><description><![CDATA[/**

     * if the package is already installed.

     * 程序已经存在

     */

    public static final int INSTALL_FAILED_ALREADY_EXISTS = -1;





    /**

     * if the package archive fi]]></description><category></category></item><item><title><![CDATA[unreachable statement]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/77648832</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/77648832</guid><author>lililijunwhy</author><pubDate>Mon, 28 Aug 2017 15:01:22 +0800</pubDate><description><![CDATA[unreachable statement 直接翻译无法到达，也就是说永远不会执行这句话，常见在于有返回值方法内，把代码写再return 之前导致，放在return 前就好]]></description><category></category></item><item><title><![CDATA[android.content.res.Resources$NotFoundException: String resource ID #0x4 报找不到资源id情况]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/77504255</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/77504255</guid><author>lililijunwhy</author><pubDate>Wed, 23 Aug 2017 11:55:53 +0800</pubDate><description><![CDATA[android.content.res.Resources$NotFoundException: String resource ID #0x4 ，这是告诉我们找不到资源id，这时候很大可能是你传的值类型不对，比如TextView.setText()应该赋值String你却赋值int 也会报如此错误]]></description><category></category></item><item><title><![CDATA[大牛博客收集录]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/72921256</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/72921256</guid><author>lililijunwhy</author><pubDate>Thu, 08 Jun 2017 15:59:55 +0800</pubDate><description><![CDATA[下面排名不分先后

    

    鸿洋：http://blog.youkuaiyun.com/lmj623565791 

    爱哥：http://blog.youkuaiyun.com/aigestudio 

    老罗(源码分析)：http://blog.youkuaiyun.com/luoshengyang 

    阿拉神农(源码分析)：http://blog.youkuaiyun.com/innos]]></description><category></category></item><item><title><![CDATA[点击应用报App isn't installed，或者Run完并成功后应用没有在手机上安装标问题]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/72674837</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/72674837</guid><author>lililijunwhy</author><pubDate>Wed, 24 May 2017 11:42:49 +0800</pubDate><description><![CDATA[后台出现LogCat输出：


在你的AndroidManifest.xml下的起始Activity如果有：
android:exported="false"这句删掉。

这句话是不允许外部调用，你在一般的Activity加没毛病，但是系统调用你这个APP也是属于外部调用,你在启动Activity 就不允许了肯定不能打开了]]></description><category></category></item><item><title><![CDATA[The specified child already has a parent. You must call removeView().... 解决方法]]></title><link>https://blog.youkuaiyun.com/lililijunwhy/article/details/62884211</link><guid>https://blog.youkuaiyun.com/lililijunwhy/article/details/62884211</guid><author>lililijunwhy</author><pubDate>Fri, 17 Mar 2017 11:41:48 +0800</pubDate><description><![CDATA[这句话翻译过来就是：子view已经存在父视图， 如果你想要用你必须移除父视图。


个人出现问题环境：我是动态生成Imageview 之后添加到ImageViews 数组里然后放到ViewPager ,实现轮播图效果。


跟据这个提示我就去想办法去移除父视图找好了好久，试了不少办法都没能解决。但上天不负有心人，把ImageView 放在循环里动态生成就解决了。


原因分析：之]]></description><category></category></item></channel></rss>