<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zzz2017的博客]]></title><description><![CDATA[女程序媛一枚，博客小白，感兴趣的可以关注我一下，并对博客给出您宝贵的建议，非常感谢！]]></description><link>https://blog.youkuaiyun.com/zzz2017</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzz2017]]></copyright><item><title><![CDATA[Android 8.0 解决不能自动安装APK问题（完美适配）]]></title><link>https://blog.youkuaiyun.com/zzz2017/article/details/81172229</link><guid>https://blog.youkuaiyun.com/zzz2017/article/details/81172229</guid><author>zzz2017</author><pubDate>Mon, 23 Jul 2018 18:10:24 +0800</pubDate><description><![CDATA[Android8.0之前

未知应用安装权限默认开启，如下图所示 


Android8.0之后


  未知应用安装权限默认关闭，且权限入口隐藏。


如何开启未知应用安装权限的入口，并设置允许安装？

1.在清单文件中添加权限

&amp;lt;uses-permission android:name=&quot;android.permission.REQUEST_INSTALL_PACKAGES&quot;/&amp;gt;...]]></description><category></category></item><item><title><![CDATA[Mac版 Flutter入门]]></title><link>https://blog.youkuaiyun.com/zzz2017/article/details/81136745</link><guid>https://blog.youkuaiyun.com/zzz2017/article/details/81136745</guid><author>zzz2017</author><pubDate>Fri, 20 Jul 2018 18:06:38 +0800</pubDate><description><![CDATA[前言

本篇将从Flutter的入门开始，搭建环境 ，创建项目，在Mac系统下搭建。



简介

Flutter是Google使用Dart语言开发的移动应用开发框架，使用一套Dart代码就能构建高性能、高保真的iOS和Android应用程序，并且在排版、图标、滚动、点击等方面实现零差异。



环境配置



准备阶段

1.下载Flutter的SDK 
        -  使用国内镜像下载，...]]></description><category></category></item><item><title><![CDATA[Android 中的单元测试]]></title><link>https://blog.youkuaiyun.com/zzz2017/article/details/81080920</link><guid>https://blog.youkuaiyun.com/zzz2017/article/details/81080920</guid><author>zzz2017</author><pubDate>Tue, 17 Jul 2018 14:40:26 +0800</pubDate><description><![CDATA[单元测试其实分为两种：一种为纯java代码测试，一般位于test包下；另一种为UI测试，一般位于androiTest包下。

本篇用到的单元测试框架主要有：



Junit，Mockito，Robolectric，Espresso

一、Junit

详细资料请参考

1、添加依赖



dependencies {
    testCompile &quot;junit:junit:4.12&quot;
}


...]]></description><category></category></item><item><title><![CDATA[Android Dex分包原理]]></title><link>https://blog.youkuaiyun.com/zzz2017/article/details/80989851</link><guid>https://blog.youkuaiyun.com/zzz2017/article/details/80989851</guid><author>zzz2017</author><pubDate>Tue, 10 Jul 2018 17:59:34 +0800</pubDate><description><![CDATA[Android Dex分包原理



为什么要分包？



1、65536问题


导致因素

随着项目apk的庞大以及加入更多的第三方库，app的方法数已经超过了65536，会导致程序根本跑不起来。
原因 
 在生成.dex文件后由于有很多冗余的资源，所以Android中会对dex文件进行优化，Davlik模式下利用dexopt工具进行优化，而dexopt有两个问题：

Dexopt 会把每一个...]]></description><category></category></item><item><title><![CDATA[Android 编译到运行APK过程总结]]></title><link>https://blog.youkuaiyun.com/zzz2017/article/details/80989811</link><guid>https://blog.youkuaiyun.com/zzz2017/article/details/80989811</guid><author>zzz2017</author><pubDate>Tue, 10 Jul 2018 17:57:14 +0800</pubDate><description><![CDATA[APK编译过程




Android通过AAPT工具将.xml资源文件编译成R.java的二进制文件，除了assets、raw目录下的文件；
将java文件编译成.class文件；
通过dex工具将.class文件转换成.dex文件
优化dex文件 ： Davlik模式下使用 dexopt工具将.dex文件优化得到.odex文件 ; Art模式下使用dexoat工具将.dex文件优化得到.oat...]]></description><category></category></item><item><title><![CDATA[Glide 4.6.1版本以上加载Gif图问题]]></title><link>https://blog.youkuaiyun.com/zzz2017/article/details/80930590</link><guid>https://blog.youkuaiyun.com/zzz2017/article/details/80930590</guid><author>zzz2017</author><pubDate>Thu, 05 Jul 2018 17:34:36 +0800</pubDate><description><![CDATA[问题：

Glide 4.6.1版本以上加载Gif图 使用`asBitmap`会使部分图片部分机型出现黑色背景



官方bug社区也出现同样问题，暂时无解决办法

GitHub中出现此问题
目前找到解决办法：

加载gif图使用 asGif 方法加载

GlideApp.with(Application.getInstance()).asGif().load(glideUrl)


需求

加载...]]></description><category></category></item><item><title><![CDATA[Glide 最新版4.6 ViewTarget与SimpleTarget加载问题]]></title><link>https://blog.youkuaiyun.com/zzz2017/article/details/80930361</link><guid>https://blog.youkuaiyun.com/zzz2017/article/details/80930361</guid><author>zzz2017</author><pubDate>Thu, 05 Jul 2018 17:23:00 +0800</pubDate><description><![CDATA[问题场景

加载异常大小的图片导致   900x30像素 ； 
升级Glide到4.6之后，在加载图片时需要回调监听，使用BitmapImageViewTarget得到Bitmap对象之后进行设置，App崩溃。


调用代码




GlideApp.with(this).asBitmap().load(url).into(new BitmapImageViewTarget(imv) {
    ...]]></description><category></category></item></channel></rss>