<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xqkillua的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xqkillua</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xqkillua]]></copyright><item><title><![CDATA[Retrofit(OKHttp)多BaseUrl情况下url实时自动替换完美解决方法]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/79141212</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/79141212</guid><author>xqkillua</author><pubDate>Tue, 23 Jan 2018 16:18:26 +0800</pubDate><description><![CDATA[前言
多数项目中会出现用到多个BaseUrl的情况，而Retrofit未提供实时切换BaseUrl的方法，且我们在使用Retrofit以及OkHttp时，通常使用单例模式创建Retrofit和OkHttpClient，也不可能每个请求都创建一个Retrofit实例。面对这个实际问题，我们需要做的不仅仅是解决当前问题，更应该从根本上解决该问题，即实现任何情况下的自动切换BaseUrl。
 主要用]]></description><category></category></item><item><title><![CDATA[Android8.0未知来源应用安装权限最好的适配方案]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/79114428</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/79114428</guid><author>xqkillua</author><pubDate>Sat, 20 Jan 2018 15:14:56 +0800</pubDate><description><![CDATA[Android8.0未知来源应用安装权限最好的适配方案
你弄啥嘞
24 天前



Android8.0的诸多新特性中有一个非常重要的特性：未知来源应用权限


以前安装未知来源应用的时候一般会弹出一个弹窗让用户去设置允许还是拒绝，并且设置为允许之后，所有的未知来源的应用都可以被安装。


Android8.0的变化是，未知应用安装权限的开关被除掉，取而代之的是未知来源应用]]></description><category></category></item><item><title><![CDATA[解决Android7.0 更新安装包时不能自动安装问题]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/79114385</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/79114385</guid><author>xqkillua</author><pubDate>Sat, 20 Jan 2018 15:11:33 +0800</pubDate><description><![CDATA[项目中发现在自动更新功能的时候，下载好了apk的文件后在android7.0系统中不能自动跳到安装界面，后来搜索了一番解决了问题，但感觉没有描述清楚，所以补充一下。
每个Android版本的发布，对于安全性问题的要求越来越高，也为Android程序员增加了额外的工作量。Android6.0引入动态权限控制(Runtime Permissions)，Android7.0引入私有目录被限制访问和Str]]></description><category></category></item><item><title><![CDATA[Android之android studio如何把项目分享到github并提修改的代码到Github]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78903947</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78903947</guid><author>xqkillua</author><pubDate>Tue, 26 Dec 2017 16:42:33 +0800</pubDate><description><![CDATA[android studio如何提交代码到Github

第一步、下载git


                 

第二步：在android studio指定git路径
              File->Settings


  
  
            测试Git是否可用







  第三步、我们需要https://github.c]]></description><category></category></item><item><title><![CDATA[JSTL 标签大全详解]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78728515</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78728515</guid><author>xqkillua</author><pubDate>Wed, 06 Dec 2017 11:08:56 +0800</pubDate><description><![CDATA[一、JSTL标签介绍




1、什么是JSTL？

        JSTL是apache对EL表达式的扩展（也就是说JSTL依赖EL），JSTL是标签语言！JSTL标签使用以来非常方便，它与JSP动作标签一样，只不过它不是JSP内置的标签，需要我们自己导包，以及指定标签库而已！



       如果你使用MyEclipse开发JavaWeb，那么在把项目发布到Tomc]]></description><category></category></item><item><title><![CDATA[Android基础入门教程——2.2.6 AbsoluteLayout(绝对布局)]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78671967</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78671967</guid><author>xqkillua</author><pubDate>Thu, 30 Nov 2017 08:59:08 +0800</pubDate><description><![CDATA[Android基础入门教程——2.2.6 AbsoluteLayout(绝对布局)

标签（空格分隔）： Android基础入门教程


本节引言：


前面已经介绍了,Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局), 
之所以把这个放到最后,是因为绝对布局,我们基本上都是不会使用的,当然你也可以直接跳过这一 
篇博文,不过作为一个]]></description><category></category></item><item><title><![CDATA[Android基础入门教程——2.2.5 GridLayout(网格布局)]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78667963</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78667963</guid><author>xqkillua</author><pubDate>Wed, 29 Nov 2017 17:36:22 +0800</pubDate><description><![CDATA[本节引言：

今天要介绍的布局是Android 4.0以后引入的一个新的布局,和前面所学的TableLayout(表格布局) 
有点类似,不过他有很多前者没有的东西,也更加好用,


可以自己设置布局中组件的排列方式可以自定义网格布局有多少行,多少列可以直接设置组件位于某行某列可以设置组件横跨几行或者几列


另外,除了上述内容外,本节还会给大家使用gridLayout时会遇到的]]></description><category></category></item><item><title><![CDATA[Android基础入门教程——2.2.4 FrameLayout(帧布局)]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78667670</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78667670</guid><author>xqkillua</author><pubDate>Wed, 29 Nov 2017 17:17:27 +0800</pubDate><description><![CDATA[本节引言：


FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出 
一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式 
却没有任何的定位方式,所以它应用的场景并不多;帧布局的大小由控件中最大的子控件决定,如果控件 
的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前]]></description><category></category></item><item><title><![CDATA[Android基础入门教程——2.2.3 TableLayout(表格布局)]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78665868</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78665868</guid><author>xqkillua</author><pubDate>Wed, 29 Nov 2017 15:28:18 +0800</pubDate><description><![CDATA[本节引言：

前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 
其实学完这两个基本就够用了,笔者在实际开发中用得比较多的也是这两个,当然作为一个好学的程序猿, 
都是喜欢刨根问题的,所以虽说用得不多,但是还是有必要学习一下基本的用法的,说不定哪一天能用得上呢! 
你说是吧,学多点东西没什么的,又不吃亏！好了,扯淡]]></description><category></category></item><item><title><![CDATA[Android基础入门教程——2.2.2 RelativeLayout(相对布局)]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78665281</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78665281</guid><author>xqkillua</author><pubDate>Wed, 29 Nov 2017 14:49:23 +0800</pubDate><description><![CDATA[本节引言：


在上一节中我们对LinearLayout进行了详细的解析，LinearLayout也是我们 
用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性，等比例划分，对屏幕适配还是 
帮助蛮大的;但是使用LinearLayout的时候也有一个问题，就是当界面比较复杂的时候，需要嵌套多层的 
LinearLayout,这样就会降低UI Render的效率(渲]]></description><category></category></item><item><title><![CDATA[Android基础入门教程——2.2.1 LinearLayout(线性布局)]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78665003</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78665003</guid><author>xqkillua</author><pubDate>Wed, 29 Nov 2017 14:28:16 +0800</pubDate><description><![CDATA[本节引言：

本节开始讲Android中的布局，Android中有六大布局,分别是: 
LinearLayout(线性布局)，RelativeLayout(相对布局)，TableLayout(表格布局) 
FrameLayout(帧布局)，AbsoluteLayout(绝对布局)，GridLayout(网格布局) 
而今天我们要讲解的就是第一个布局，LinearLayout(线性布局)，]]></description><category></category></item><item><title><![CDATA[Android性能优化之使用线程池处理异步任务]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78505231</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78505231</guid><author>xqkillua</author><pubDate>Sat, 11 Nov 2017 10:52:54 +0800</pubDate><description><![CDATA[说到线程，我想大家都不陌生，因为在开发时候或多或少都会用到线程，而通常创建线程有两种方式：


1、继承Thread类 
2、实现Runnable接口


虽说这两种方式都可以创建出一个线程，不过它们之间还是有一点区别的，主要区别在于在多线程访问同一资源的情况下，用Runnable接口创建的线程可以处理同一资源，而用Thread类创建的线程则各自独立处理，各自拥有自己的资源。

]]></description><category></category></item><item><title><![CDATA[Android开发--更换字体]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/78235391</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/78235391</guid><author>xqkillua</author><pubDate>Sat, 14 Oct 2017 17:01:25 +0800</pubDate><description><![CDATA[开发中，经常遇到需要更换字体格式，设计妹子为了让UI更美，设置了很多让人着（tong）迷（ku）的字体，但是蓝瘦归蓝瘦，还是得撸起袖子开干。

Android系统中，默认提供三种字体:"sans", "serif", "monospace"
如果设置字体为系统字体之一，在XML中，直接设置字体格式：
1、sans
<TextView
          Android:id="@+id/]]></description><category></category></item><item><title><![CDATA[Android开发高级进阶——多进程间通信]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/77864708</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/77864708</guid><author>xqkillua</author><pubDate>Wed, 06 Sep 2017 11:53:57 +0800</pubDate><description><![CDATA[如果一个进程占用内存超过了这个内存限制，就会报OOM的问题，很多涉及到大图片的频繁操作或者需要读取一大段数据在内存中使用时，很容易报OOM的问题。为了彻底地解决应用内存的问题，Android引入了多进程的概念，它允许在同一个应用内，为了分担主进程的压力，将占用内存的某些页面单独开一个进程，比如Flash、视频播放页面，频繁绘制的页面等。

一. 什么是多进程？

多进程就是多个进程的意思，]]></description><category></category></item><item><title><![CDATA[Kotlin 实现Activity之间的跳转 和 布局控件的简单调用]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/77301927</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/77301927</guid><author>xqkillua</author><pubDate>Thu, 17 Aug 2017 10:08:43 +0800</pubDate><description><![CDATA[开始自学kotlin的时候，为了方便简单的在这做下记录，简单使用Activity之间的跳转

在MainActivity中布局正常添加一个button按钮如下代码：
 Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
         ]]></description><category></category></item><item><title><![CDATA[用Kotlin实现Android点击事件]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/77300941</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/77300941</guid><author>xqkillua</author><pubDate>Thu, 17 Aug 2017 10:06:42 +0800</pubDate><description><![CDATA[近期，Google宣布Kotlin成为了Android一级开发语言。于是就刚刚简单的研究了一下，查资料的时候发现现成的资料还是很少的，于是决定自己记录一下，方便以后查看，也供其他人一个参考。
在android中，点击事件大致分为三种写法：
1. 匿名内部类。
2. Activity实现全局OnClickListener接口。
3. 指定xml的onClick属性。
今天用Kotlin实现]]></description><category></category></item><item><title><![CDATA[Android Https相关完全解析 当OkHttp遇到Https]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/76724079</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/76724079</guid><author>xqkillua</author><pubDate>Sat, 05 Aug 2017 15:58:20 +0800</pubDate><description><![CDATA[一、概述

其实这篇文章理论上不限于okhttp去访问自签名的网站，不过接上篇博文了，就叫这个了。首先要了解的事，okhttp默认情况下是支持https协议的网站的，比如https://www.baidu.com，https://github.com/hongyangAndroid/okhttp-utils等，你可以直接通过okhttp请求试试。不过要注意的是，支持的https的网站基本都是C]]></description><category></category></item><item><title><![CDATA[Android ANR的产生与分析]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/76687479</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/76687479</guid><author>xqkillua</author><pubDate>Fri, 04 Aug 2017 16:19:30 +0800</pubDate><description><![CDATA[ANR即Application Not Responding应用无响应，一般在ANR的时候会弹出一个应用无响应对话框。也许有些开发者在使用某些手机开发中不在弹出应用无响应弹出框，特别是国产手机Android4.0以上的系统中，即使在开发者选项中设置了“显示所有应用无响应-为后台应用显示无响应ANR对话框”，主要是因为在某些国产手机系统中就将该选项屏蔽了，应用超过了一定时间无响应也不会弹出ANR对话]]></description><category></category></item><item><title><![CDATA[Android Studio运行NDK程序，简单的JNI实例]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/76016349</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/76016349</guid><author>xqkillua</author><pubDate>Mon, 24 Jul 2017 12:20:48 +0800</pubDate><description><![CDATA[一、JNI概述
JNI 是Java Native Interface的缩写，中文翻译为“Java本地调用”，JNI 是本地编程接口。它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行互操作。就是说，JNI是一种技术，通过这种技术可以做到两点：
1.Java程序中的函数可以调用Native语言写的函数，Nati]]></description><category></category></item><item><title><![CDATA[Android studio如何更改gradle版本？]]></title><link>https://blog.youkuaiyun.com/xqkillua/article/details/75610323</link><guid>https://blog.youkuaiyun.com/xqkillua/article/details/75610323</guid><author>xqkillua</author><pubDate>Fri, 21 Jul 2017 10:10:34 +0800</pubDate><description><![CDATA[在android 多人开发的时候，Android studio 已经成为我们开发人员必备的利器；多人开发，发现共享在仓库时候，自己的gradle版本不对应，那么我们需要统一；现在我们开始来看下怎样更改Android studio 的gradle版本号；



步骤阅读







工具/原料






Android studio

gradle 2.]]></description><category></category></item></channel></rss>