<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[android_gjw的博客]]></title><description><![CDATA[不羡武林豪杰墓，无花无酒锄做田]]></description><link>https://blog.youkuaiyun.com/android_gjw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android_gjw]]></copyright><item><title><![CDATA[Java 8 language support, as requested by 'android.enableD8.desugaring= true' in your gradle.properti]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/103641348</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/103641348</guid><author>android_gjw</author><pubDate>Sat, 21 Dec 2019 17:11:16 +0800</pubDate><description><![CDATA[最近在集成网易云信的即时通讯，被迫迁移到androidx，记录其中的问题。
迁移到andoridx。
和tinker的冲突
和kotlin的冲突。

kotlin之前不需要写findviewbyid,直接写的的，现在找不到了。

整个项目基本都需要改，所有的界面，所有的viewmodule

费了好大功夫改完了包名，一运行都没有打开app就奔溃了

所有xml文件中的v4-v7控件都要更改，

清...]]></description><category></category></item><item><title><![CDATA[#83948 SIGSEGV(SEGV_MAPERR) #01 pc 0075de71 /vendor/lib/libllvm-glnext.so [armeabi-v8]]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/100550856</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/100550856</guid><author>android_gjw</author><pubDate>Thu, 05 Sep 2019 08:58:04 +0800</pubDate><description><![CDATA[#83948 SIGSEGV(SEGV_MAPERR)
#01 pc 0075de71 /vendor/lib/libllvm-glnext.so [armeabi-v8]
最近新上项目，有的机型会报这个错误。

主要集中在8.1.0系统的手机上。
问题待解决，先记录

...]]></description><category></category></item><item><title><![CDATA[Plugin Error: Flutter threw an uncaught NoClassDefFoundError. Disable Plugin]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/86472323</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/86472323</guid><author>android_gjw</author><pubDate>Mon, 14 Jan 2019 11:08:53 +0800</pubDate><description><![CDATA[安装Flutter过程中可能会有这个问题。显示Flutter中显示3.0已经可以，但是却不行。可以升级AndoridStudio到3.4就可以啦。。
更新步骤可参考
Flutter安装配置详解

...]]></description><category></category></item><item><title><![CDATA[Flutter安装配置详解]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/86286473</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/86286473</guid><author>android_gjw</author><pubDate>Fri, 11 Jan 2019 09:08:46 +0800</pubDate><description><![CDATA[好久没有写博客了，都19年了，不知道看到这篇文章的你，18年吹过的牛逼的实现了吗？（捂脸捂脸）  强行加个表情。。
安装配置亲测也挺简单的，只要分两大部分，1.配置Flutter。2.配置AndroidStudio
一：配置Flutter
1.下载Flutter的SDK
SDK下载地址

2.将下载的SDK解压到任意位置，我放在F盘了。。

3.配置环境变量
环境变量在我的电脑里面的高级配置里面哈...]]></description><category></category></item><item><title><![CDATA[性能优化技巧]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/79649924</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/79649924</guid><author>android_gjw</author><pubDate>Thu, 22 Mar 2018 10:09:26 +0800</pubDate><description><![CDATA[1.更改冷启动白屏的问题，在appliciton中设置启动

   &amp;lt;style name=&quot;Theme.AppCompat.Light.NoActionBar&quot;&amp;gt;
        &amp;lt;item name=&quot;windowActionBar&quot;&amp;gt;true&amp;lt;/item&amp;gt;
        &amp;lt;item name=&quot;windowNoTitle&quot;&amp;gt;tru]]></description><category></category></item><item><title><![CDATA[《Head First设计模式》——《观察者模式》]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/79544551</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/79544551</guid><author>android_gjw</author><pubDate>Tue, 13 Mar 2018 18:37:27 +0800</pubDate><description><![CDATA[解释 
在对象之间定义一对多的依赖，这样一来，当一个对象改变状态，依赖它的对象都会收到通知，并自动更新

设计原则 
为交互对象之间的松耦合设计而努力

个人感悟 
一对多

总结 
待消化。。。。。...]]></description><category></category></item><item><title><![CDATA[《Head First设计模式》——《策略模式》]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/79507828</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/79507828</guid><author>android_gjw</author><pubDate>Sat, 10 Mar 2018 14:52:10 +0800</pubDate><description><![CDATA[解释： 
策略模式定义了算法族，分别分装起来，让它们之间可以相互替换，此模式让算法的变化独立与使用算法的客户。

设计原则： 
1.找出应用中可能需要变化之处，把它们独立出来，不要和那些不需要变化的代码混在一起 
2.多用组合，少用继承 
3.封装变化 
4.针对接口编程，不针对实现编程

个人感悟 
1.OO设计原则就是面向对象的设计原则； 
2.策略模式是将对象抽象出来，抽象类要面向的对象就是...]]></description><category></category></item><item><title><![CDATA[梦想还是要有的——2018]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78860965</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78860965</guid><author>android_gjw</author><pubDate>Thu, 21 Dec 2017 10:43:49 +0800</pubDate><description><![CDATA[开经记：一个Android的攻城狮的java在路上瞄准高并发学习：在一个博客看到，就粘贴过来1、图片服务器分离　　大家知道，对于Web服务器来说，不管是Apache、IIS还是其他容器，图片是最消耗资源的，于是我们有必要将图片与页面进行分离，这是基本上大型网站都会采用的策略，他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力，并且可以保证系统不会因为图片问题而]]></description><category></category></item><item><title><![CDATA[最新最全的Android版本更新，Tinker热修复]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78772883</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78772883</guid><author>android_gjw</author><pubDate>Mon, 11 Dec 2017 15:08:03 +0800</pubDate><description><![CDATA[《Android版本更新、热更新》系列课程视频

版本更新6.0，7.0统统搞定！！

热修复不在麻烦，再也不用担心上线后出bug！！

http://edu.youkuaiyun.com/course/play/6523/131198...]]></description><category></category></item><item><title><![CDATA[bugly热更新，提交补丁时提示未匹配到可应用补丁包的APP版本，请确认补丁包的基线版本是否配置正确]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78732074</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78732074</guid><author>android_gjw</author><pubDate>Wed, 06 Dec 2017 16:29:37 +0800</pubDate><description><![CDATA[1.打补丁时，只需将base改为patch 
2.需要更改的包必须运行一次，才能上报到bugly。一般这种情况是没有运行打好的包]]></description><category></category></item><item><title><![CDATA[Kotlin上线啦！！！]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78731682</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78731682</guid><author>android_gjw</author><pubDate>Wed, 06 Dec 2017 16:01:59 +0800</pubDate><description><![CDATA[Kotlin从语法基础到实战开发，多多支持！http://edu.youkuaiyun.com/course/detail/6409?locationNum=7&fps=1&ref=srch&loc=1]]></description><category></category></item><item><title><![CDATA[Android热更新（Tinker）]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78722880</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78722880</guid><author>android_gjw</author><pubDate>Tue, 05 Dec 2017 17:37:24 +0800</pubDate><description><![CDATA[花了周一周二两天的时间研究了下bugly的版本更新以及bugly的热更新。总结一下收获:1.站在巨人的肩膀上就是方便，腾讯不愧是王者（不知道还有没有机会去这样的大公司，意淫一下）。2.bugly的版本更新虽然方便，但是有延迟，项目需求我可能不会采用。因为进入程序到检测到新版本会有4-5秒的延迟，当用户已经开始使用后才提示有新版本，会影响客户的体验感，所以还是用自己的版本更新。3.热更新集成相对还是容]]></description><category></category></item><item><title><![CDATA[Error:Could not set unknown property 'supportHotplugComponent' for object of type com.tencent.bugly.]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78707470</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78707470</guid><author>android_gjw</author><pubDate>Mon, 04 Dec 2017 10:55:52 +0800</pubDate><description><![CDATA[集成Tinker热更新时]]></description><category></category></item><item><title><![CDATA[Android版本更新（适用于6.0/7.0）]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78678331</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78678331</guid><author>android_gjw</author><pubDate>Thu, 30 Nov 2017 17:05:30 +0800</pubDate><description><![CDATA[版本更新需要注意的点 
1.选择弹窗进度条更新还是通知栏下载更新（根据需求定。本文是通知栏更新） 
2.xml文件的配置 
3.权限问题，（Android7.0引入“私有目录被限制访问”）版本更新的大的步骤 
1.创建一个service（在xml中注册常驻广播，保证应用没有杀死处于更新状态） 
2.在service启动的时候创建一个广播接受者,用于接受下载完成的广播 
3.当BroadcastRec]]></description><category></category></item><item><title><![CDATA[Android版本更新、热更新以及权限管理-郭军伟-专题视频课程]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/83579383</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/83579383</guid><author>android_gjw</author><pubDate>Wed, 22 Nov 2017 17:19:59 +0800</pubDate><description><![CDATA[1.适用于所有android手机6.0、7.0以上实现APK下载并更新
2.学会动态权限管理
3.学会简单的热更新，热更新不在麻烦]]></description><category></category></item><item><title><![CDATA[Android8.0 Oreo新特性]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78497541</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78497541</guid><author>android_gjw</author><pubDate>Fri, 10 Nov 2017 10:58:33 +0800</pubDate><description><![CDATA[历经一年多的开发和数月以来开发者与早期用户的反复测试，Android 8.0 Oreo 终于正式面向全球发布。Android 8.0 为用户带来了诸如画中画 (Picture in picture)、自动填充 (Autofill)、免安装应用 (Instant Apps)、Google Play 保护机制 (Google Play Protect) 以及更快的启动时间等诸多新功能。
我们会在今天向]]></description><category></category></item><item><title><![CDATA[Kotlin基本语法到Android实战开发-郭军伟-专题视频课程]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/83577944</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/83577944</guid><author>android_gjw</author><pubDate>Mon, 06 Nov 2017 08:45:12 +0800</pubDate><description><![CDATA[课程两个阶段：
第一阶段：Kotlin的基本语法，包括类和方法的定义及调用、数组、条件判断、循环控制、接口定义及实现、泛型等等；
第二阶段：用Kotlin创建Android项目，运用kotlin初始化界面、控件、网络请求及数据处理并展示等...]]></description><category></category></item><item><title><![CDATA[Kotlin中找不到kotlinx解决方法]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78446908</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78446908</guid><author>android_gjw</author><pubDate>Sat, 04 Nov 2017 23:01:48 +0800</pubDate><description><![CDATA[在初始化Kotlin界面布局时需引用kotinx来绑定布局import kotlinx.android.synthetic.main.activity_money.*找不到kotlinx时在gradle文件中加入apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions']]></description><category></category></item><item><title><![CDATA[Kotlin中问号（？）和两个叹号（！！）]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78436707</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78436707</guid><author>android_gjw</author><pubDate>Fri, 03 Nov 2017 16:10:50 +0800</pubDate><description><![CDATA[先看一段代码  private var cloth_Rv: RecyclerView ?= null  cloth_Rv!!.setHasFixedSize(true)？：表示当前是否对象可以为空！！： 表示当前对象不为空的情况下执行都是Kotlin为我们提供的检验空指针的方法《Kotlin语法基础到实战开发》系列课程《Kotlin语法基础到实战开发》系列课程《Kotlin语法基础到实战开发》系列课]]></description><category></category></item><item><title><![CDATA[Kotlin系列课程——关键字]]></title><link>https://blog.youkuaiyun.com/android_gjw/article/details/78422648</link><guid>https://blog.youkuaiyun.com/android_gjw/article/details/78422648</guid><author>android_gjw</author><pubDate>Thu, 02 Nov 2017 11:02:31 +0800</pubDate><description><![CDATA[fun :表示定义一个函数或者方法fun main(){}var: 表示可变变量var name :String ="小郭"val:表示不可变变量val age :Int =18in ： 表示区间范围，必须从小大 in 1..4  表示1234step:表示区间增值范围in 1..5 step 2  表示135until ：排除区间最后一位值in 1..5 until  表示1234init :表示]]></description><category></category></item></channel></rss>