<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SXS120730的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SXS120730</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SXS120730]]></copyright><item><title><![CDATA[登录成功之后的转场动画]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/82856025</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/82856025</guid><author>SXS120730</author><pubDate>Wed, 26 Sep 2018 17:03:08 +0800</pubDate><description><![CDATA[
  &amp;lt;com.charles.dragondelivery.wegiht.ProgressButton
        android:id=&quot;@+id/login&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;50dp&quot;
        android:layout_marginLe...]]></description><category></category></item><item><title><![CDATA[Bugly多渠道热更新解决方案]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/80205607</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/80205607</guid><author>SXS120730</author><pubDate>Sat, 05 May 2018 14:40:57 +0800</pubDate><description><![CDATA[这里推荐使用walle来打多渠道包，新一代多渠道打包神器。通过walle或者类似的打包工具就不会改变dex的结构，只是修改APK Signature Block来添加自定义的渠道信息来生成渠道包。配置示例：12// 多渠道使用walle示例（注：多渠道使用）apply from: 'multiple-channel.gradle'创建multiple-channel.gradle，内容如下：123...]]></description><category></category></item><item><title><![CDATA[腾讯Bugly 热更新 tinker热修复]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/80201021</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/80201021</guid><author>SXS120730</author><pubDate>Fri, 04 May 2018 23:10:10 +0800</pubDate><description><![CDATA[只要你严格按照以下步骤肯定没有问题的！！先到腾讯Bugly点击打开链接注册第一步：工程的gradle下配置Android  Studio 3.0依赖： classpath &quot;com.tencent.bugly:tinker-support:1.1.1&quot;Android Studio 2.2.2 依赖：  classpath &quot;com.tencent.bugly:tinker-support:late...]]></description><category></category></item><item><title><![CDATA[Android 6.0 的动态权限管理]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/80082406</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/80082406</guid><author>SXS120730</author><pubDate>Wed, 25 Apr 2018 17:06:42 +0800</pubDate><description><![CDATA[                             大家都知道Android 6.0的新特性之一就是应用权限的管理。也就是说凡是涉及用户隐私的权限，用户可以自己去设置管理了。然而在6.0以前，我们安装一款APP是默认同意此APP所需的所有权限（比如定位、访问通讯录），不同意就不能安装。当然，国内的一些手机厂商基于Android定制的系统中，可以实现在6.0以前关闭指定的权限。如下图：2.危险...]]></description><category></category></item><item><title><![CDATA[Android CoordinatorLayout+AppBarLayout实现toolbar背景渐变透明]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79824360</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79824360</guid><author>SXS120730</author><pubDate>Thu, 05 Apr 2018 10:14:43 +0800</pubDate><description><![CDATA[                现在很多APP上面都有滚动视图使顶部的Toolbar背景透明度渐变的效果，这种需求有两种实现方式，一种是自定义一个ViewGroup,通过监听scroll或者recyclerview的滚动高度来改变透明度，一种是使用 CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout来实现，因为CoordinatorLayo...]]></description><category></category></item><item><title><![CDATA[集成腾讯bugly的热修复功能sdk步骤]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79566835</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79566835</guid><author>SXS120730</author><pubDate>Thu, 15 Mar 2018 13:41:43 +0800</pubDate><description><![CDATA[本文转载自：点击打开链接首先为什么要集成bugly热修复。市面上有其他的热修复框架，为什么就用bugly?这里给出2张图大家就明白了。引用腾讯bugly官网的一段话：无需关注Tinker是如何合成补丁的无需自己搭建补丁管理后台无需考虑后台下发补丁策略的任何事情无需考虑补丁下载合成的时机，处理后台下发的策略我们提供了更加方便集成Tinker的方式我们提供应用升级一站式解决方案进入正题：接入流程主要是...]]></description><category></category></item><item><title><![CDATA[android APP上线前，应该准备的东西]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79509185</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79509185</guid><author>SXS120730</author><pubDate>Sat, 10 Mar 2018 16:38:00 +0800</pubDate><description><![CDATA[                                                    人家常说，失败的经历的经历总是惊人的相似，而成功的经历却各有各的不同，我们能做到的就是尽量避免前人已经犯过的错误，从而提高成功的几率。这个是我获得的最重要的经验和教训，在这里记录一下，同时告诫一下大家要注意的，避免犯和我一样的错误。这里从一个Android开发者的角度开始述说一、要有欢迎界面，和...]]></description><category></category></item><item><title><![CDATA[App上线流程]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79509165</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79509165</guid><author>SXS120730</author><pubDate>Sat, 10 Mar 2018 16:36:52 +0800</pubDate><description><![CDATA[一．App上线的步骤：1、首先打开安卓市场官网，在右上角找到注册按钮，先注册成为开发者。      这里注意可以上线app应用程序的网站的很多的，手机应用市场行业发布TOP10排名(应用宝、360手机助手、小米、华为、百度手机助手、91、豌豆荚、安智、历趣、沃商店)。2、而后点击“开发者”进入“开发者中心”页面（也可从网页下方的“开发者入口”进入）。3、选择“发布软件”选项，依次上传创建的APP生...]]></description><category></category></item><item><title><![CDATA[android实现上传本地图片到网络功能]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79473776</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79473776</guid><author>SXS120730</author><pubDate>Wed, 07 Mar 2018 17:00:41 +0800</pubDate><description><![CDATA[ compile 'com.squareup.okhttp3:okhttp:3.9.0'xml布局?123456789101112131415161718192021&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/andro...]]></description><category></category></item><item><title><![CDATA[Android源码分析-全面理解Context]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79428600</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79428600</guid><author>SXS120730</author><pubDate>Sat, 03 Mar 2018 10:28:49 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)前言Context在android中的作用不言而喻，当我们访问当前应用的资源，启动一个新的activity的时候都需要提供Context，而这个Context到底是什么呢，这个问题好像很好回答又好像难以说清楚。从字面意思...]]></description><category></category></item><item><title><![CDATA[Handler 之 源码解析]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79428548</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79428548</guid><author>SXS120730</author><pubDate>Sat, 03 Mar 2018 10:23:17 +0800</pubDate><description><![CDATA[这篇文章是对 Handler 的源码解析。如果你是初学者，对 Handler 才开始学习，推荐你先看上一篇文章，Handler 之 初识及简单应用，那是一篇对 Handler 的基础讲解，从为什么要有 Handler 到 如何使用 Handler 两个方面对 Handler 进行了介绍，并对我们熟知的常识『Android 中不允许在子线程中更新 UI』做了一个简要的分析。好，下面开始 Handle...]]></description><category></category></item><item><title><![CDATA[Android Autolayout适配]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79427472</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79427472</guid><author>SXS120730</author><pubDate>Fri, 02 Mar 2018 23:24:43 +0800</pubDate><description><![CDATA[效果图最大幅度解决适配问题，并且最大化方便开发者。so,看下用法：你没有看错，拿到设计稿，在布局文件里面直接填写对应的px即可，px:这里的px并非是Google不建议使用的px，在内部会进行转化处理。ok，拿一些实际项目的页面，看下不同分辨率下的效果：左为：768 * 1280 ; 右为：1080 * 1920上述两个机器的分辨率差距挺大了，但是完美实现了适配，最为重要的是：再也不用拿着设计稿去...]]></description><category></category></item><item><title><![CDATA[Glide和Picasso的图片框架的比较]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79426786</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79426786</guid><author>SXS120730</author><pubDate>Fri, 02 Mar 2018 20:56:57 +0800</pubDate><description><![CDATA[在泰国举行的谷歌开发者论坛上，谷歌为我们介绍了一个名叫 Glide 的图片加载库，作者是bumptech。这个库被广泛的运用在google的开源项目中，包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩，决定分享一些自己的经验。在开始之前我想说，Glide和Picasso有90%的相似度，准确的说，就是Picasso的克隆版本。但是在细节上还是...]]></description><category></category></item><item><title><![CDATA[写文章 MVP 在项目中的最佳实战(封装篇)]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79426510</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79426510</guid><author>SXS120730</author><pubDate>Fri, 02 Mar 2018 19:59:09 +0800</pubDate><description><![CDATA[MVP 在项目中的最佳实战(封装篇)说到MVP，大家应该都不陌生了，由于其高度解等等优点，越来越多的项目使用这个设计模式;然而，优点虽在，缺点也不少，其中一个就是类多了很多，而且V与P直接要项目通信，那么P就得持有V得实例，但如果活动挂掉了，如果没有对V进行释放，还有导致内存溢出得问题，而且，那么多的接口函数，看得到人眼花缭乱，也使得很多人在使用这个模式的时候望而尚步。如果对MVP不了解，可以看我...]]></description><category></category></item><item><title><![CDATA[区块链为何物？]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79414207</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79414207</guid><author>SXS120730</author><pubDate>Thu, 01 Mar 2018 16:25:13 +0800</pubDate><description><![CDATA[近段时间，有关比特币的新闻非常吸睛，区块链也跟着火了一把。资本市场上，各种区块链概念股的股价涨跌犹如过山车般惊心动魄。从反应敏锐的资本市场可以看出，区块链正站上风口，受到各方高度关注。一种去中心化的分布式账本数据库，没有中心，数据存储的每个节点都会同步复制整个账本，信息透明难以篡改。什么是区块链？近几年，越来越多的机构开始重视并参与区块链技术研发。从最初的比特币、以太坊，到各种类型的区块链创业公司...]]></description><category></category></item><item><title><![CDATA[Retrofit对OKhttp的封装]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79398951</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79398951</guid><author>SXS120730</author><pubDate>Wed, 28 Feb 2018 12:26:49 +0800</pubDate><description><![CDATA[compile 'com.squareup.okhttp3:okhttp:3.4.1'  //Okhttp
    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'//Retrofit2所需要的包
    compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'//Convert...]]></description><category></category></item><item><title><![CDATA[Binder机制]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79393250</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79393250</guid><author>SXS120730</author><pubDate>Tue, 27 Feb 2018 21:00:53 +0800</pubDate><description><![CDATA[面试题：Binder是什么？它是如何实现跨进程通信的？Binder的英文原意是“胶水”的意思，其实很形像了。Binder模糊了进程边界，淡化了进程间通信的过程，整个系统仿佛运行于同一个面向对象的程序之中。形形色色的Binder对象以及星罗棋布的引用仿佛粘接各个应用程序的胶水。要理解Binder当然要先从Linux进程说起。Linux进程基础为了保护进程空间不被别的进程破坏或者干扰，Linux的进程...]]></description><category></category></item><item><title><![CDATA[Walle(瓦力)多渠道打包]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79389607</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79389607</guid><author>SXS120730</author><pubDate>Tue, 27 Feb 2018 16:01:05 +0800</pubDate><description><![CDATA[签名生成 .jks文件将.jks文件放入  app文件夹下app下 build.gradle 文件配置signingConfigs{    sankuai            {                storeFile file(&quot;keys/db.jks&quot;)                storePassword &quot;123456&quot;                keyAlias &quot;k...]]></description><category></category></item><item><title><![CDATA[热修复框架Tinker最完整讲解（03）——使用Tinker常见问题]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79384374</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79384374</guid><author>SXS120730</author><pubDate>Tue, 27 Feb 2018 10:09:46 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/Alpha58/article/details/74907137前言该系列第一篇文章 热修复框架Tinker最完整讲解（01）——集成之路 主要讲了tinker的集成，第二篇文章热修复框架Tinker最完整讲解（02）——加入Walle多渠道打包主要讲了Tinker与Walle多渠道打包在项目中的使用。这篇文章主要讲讲真实项目中使用Tink...]]></description><category></category></item><item><title><![CDATA[热修复框架Tinker最完整讲解（01）——集成之路]]></title><link>https://blog.youkuaiyun.com/SXS120730/article/details/79384340</link><guid>https://blog.youkuaiyun.com/SXS120730/article/details/79384340</guid><author>SXS120730</author><pubDate>Tue, 27 Feb 2018 10:07:43 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/alpha58/article/details/74854680前言上个月我们的产品又更新了一个版本，当一个测试把产品上传了十几个应用市场的时候，另外一个测试突然测出一个重要bug。项目经理就说把全部渠道上传的先退回来，重新改好bug再发布。这时候我们就苦逼了，又要走一遍 签名打包-&amp;gt;加固-&amp;gt;签名-&amp;gt;上传应用市场的流程。要...]]></description><category></category></item></channel></rss>