<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[androidsj的专栏]]></title><description><![CDATA[程序员的圈圈里]]></description><link>https://blog.youkuaiyun.com/androidsj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; androidsj]]></copyright><item><title><![CDATA[Android scrollView 嵌套RecyclerView滑动卡顿处理]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/91515585</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/91515585</guid><author>androidsj</author><pubDate>Wed, 12 Jun 2019 14:07:16 +0800</pubDate><description><![CDATA[对RecyclerView 做一些处理就可以了


LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(getCtx());
        mLinearLayoutManager.setAutoMeasureEnabled(true);
        recyclerView.setLayoutManager(...]]></description><category></category></item><item><title><![CDATA[bug_ _ android.view.WindowManager$BadTokenException: Unable to add window -- token]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/84345626</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/84345626</guid><author>androidsj</author><pubDate>Thu, 22 Nov 2018 17:31:59 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/awkflf11/p/5293267.html]]></description><category></category></item><item><title><![CDATA[Android出现错误java.lang.StackOverflowError stack size 8MB]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/84345582</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/84345582</guid><author>androidsj</author><pubDate>Thu, 22 Nov 2018 17:30:43 +0800</pubDate><description><![CDATA[java.lang.StackOverflowError: stack size 8MB 
StackOverflowError是由于当前线程的栈满了 ,也就是函数调用层级过多导致。堆栈溢出错误一般是递归调用。

出现这种异常,大多是由于循环调用。 
出现的情况:大多数都是在本方法中调用本方法。也就是我们常说的递归调用,所以才导致这个错误的出现。

问题的解决方法在：

http://stacko...]]></description><category></category></item><item><title><![CDATA[3 第二个页面：新闻阅读列表]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/84108298</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/84108298</guid><author>androidsj</author><pubDate>Thu, 15 Nov 2018 17:59:13 +0800</pubDate><description><![CDATA[

问题1：使用Swiper组件构建轮播图
swiper-item 仅可放置在&amp;lt;swiper/&amp;gt;组件中，宽高自动设置为100%。

indicator-dots    Boolean    是否显示面板指示点；
autoplay    Boolean    是否自动切换；
interval    Number(毫秒) 自动切换时间间隔；
vertical=&quot;{{false}}&quot;    ...]]></description><category></category></item><item><title><![CDATA[2 从一个简单的“欢迎”页面开始小程序之旅]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/84103979</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/84103979</guid><author>androidsj</author><pubDate>Thu, 15 Nov 2018 14:59:49 +0800</pubDate><description><![CDATA[

第一步：创建如下文件及各个文件。

第二步：编写welcome.wxml布局文件


&amp;lt;view class=&quot;container&quot;&amp;gt;
&amp;lt;!-- 调试的时候最外层是一个page,而不是 view class=&quot;container&quot; --&amp;gt;
    &amp;lt;image class=&quot;avatar&quot; src=&quot;/images/avatar/1.png&quot;&amp;gt]]></description><category></category></item><item><title><![CDATA[使用 IntelliJ IDEA 创建一个SpringBoot项目]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/83897153</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/83897153</guid><author>androidsj</author><pubDate>Fri, 09 Nov 2018 14:30:33 +0800</pubDate><description><![CDATA[1.打开想法，点击创建新项目，选择Spring Initializr



2.点击下一步，填写群和神器



3.选择Web，再选择Web复选框



4.填写项目名称，点击完成



5.打开项目目录，删除以下文件夹和文件



6.该类是自动生成的，是程序的入口


package com.example.demo;

import org.springframework.boot.Spri...]]></description><category></category></item><item><title><![CDATA[Android 和JavaScript 中的java方法加 @JavascriptInterface的原因分析]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/83374930</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/83374930</guid><author>androidsj</author><pubDate>Thu, 25 Oct 2018 09:51:26 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/androidsj/p/6414891.html

https://www.cnblogs.com/androidsj/p/7832383.html

https://www.jianshu.com/p/07f2e1364f35

https://blog.youkuaiyun.com/wolfking0608/article/details/78831225
...]]></description><category></category></item><item><title><![CDATA[android 6.0 以后的动态权限管理  ------ 相机]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/83347316</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/83347316</guid><author>androidsj</author><pubDate>Wed, 24 Oct 2018 17:20:00 +0800</pubDate><description><![CDATA[在android 6.0 以后的系统中授权管理已经和以前有了重大的不同了。以前我们做android是直接在AndroidManifest里面加上

&amp;lt;uses-permission android:name=&quot;android.permission.CAMERA&quot; /&amp;gt;
1
就OK了。不过现在不同了。需要用户在使用的过程中进行动态的授权。这样也算是安全了吧。 
目前需要动态授权的有以下几...]]></description><category></category></item><item><title><![CDATA[Android中Bundle传递数据和对象（activity传值）]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/82702914</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/82702914</guid><author>androidsj</author><pubDate>Fri, 14 Sep 2018 14:54:29 +0800</pubDate><description><![CDATA[
1.Bundle传递数据， 因为Bundle中已经封装好了简单数据类型，所以我们直接去设置数据，下面就来看看具体的操作：



  case R.id.Btn_Msg:
                // 实例化一个Bundle  
                Bundle bundle = new Bundle();
                Intent intent=new I...]]></description><category></category></item><item><title><![CDATA[Android 使用第三方字体]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/82593592</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/82593592</guid><author>androidsj</author><pubDate>Tue, 11 Sep 2018 09:37:42 +0800</pubDate><description><![CDATA[         首先得有第三方字体库，这里的字体库文件是black_simplified.TTF，在Android Assert目录下新建front文件夹，并将字体库文件放在front目录下面，即/Assert/front/black_simplified.TTF 

         这里来总结下怎样在应用中使用第三方字体才是最简便的。以TextView为例，API接口中有一个方法叫做setT...]]></description><category></category></item><item><title><![CDATA[Android 如何判断软键盘是否弹出（显示）]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/82592464</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/82592464</guid><author>androidsj</author><pubDate>Mon, 10 Sep 2018 17:04:59 +0800</pubDate><description><![CDATA[开发中，有时候退出界面的时候，如果键盘弹出的情况下，需要先关闭键盘，然后再退出Activity的话，改如何操作呢，请看下面的几种方式 ？



if (inputMethodManager.isActive(editText)) {  
    Toast.makeText(MainActivity.this, &quot;显示&quot;, Toast.LENGTH_SHORT).show();  
} else ...]]></description><category></category></item><item><title><![CDATA[AS打包出现OOM的问题]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/82461702</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/82461702</guid><author>androidsj</author><pubDate>Thu, 06 Sep 2018 15:15:18 +0800</pubDate><description><![CDATA[在项目的根目录下，打开 gradle.properties 文件，加上如下两行代码，就OK了。


android.enableAapt2 = false
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
...]]></description><category></category></item><item><title><![CDATA[多个Activity相互跳转问题]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/82416710</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/82416710</guid><author>androidsj</author><pubDate>Wed, 05 Sep 2018 10:48:36 +0800</pubDate><description><![CDATA[例如有如下几个界面：有 mainActivity, detailsActivity, payActivity, successActivity, orderActivity。
首先打开mainActivity，然后依次进入detailsActivity -&amp;gt; payActivity -&amp;gt; successActivity,
然后我从successActivity -&amp;gt; orderA...]]></description><category></category></item><item><title><![CDATA[Android中回调的使用范例]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/82181949</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/82181949</guid><author>androidsj</author><pubDate>Wed, 29 Aug 2018 13:41:53 +0800</pubDate><description><![CDATA[
public class MyResourceAdapter extends BaseQuickAdapter&amp;lt;MyResItemBean, BaseViewHolder&amp;gt; {

    private DeleteItemListener listener;
    // 在Adapter中定义接口
    public interface DeleteItemListener {...]]></description><category></category></item><item><title><![CDATA[语言基础 --- 3、程序结构]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/82146493</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/82146493</guid><author>androidsj</author><pubDate>Tue, 28 Aug 2018 13:47:48 +0800</pubDate><description><![CDATA[3-1 常量与变量(val,var) 

1）什么是常量
❥ val = value, 值类型
❥ 类似Java的final
❥ 不可能重复赋值
❥ 举例：运行时常量:val x = getX()
         编译期常量:const val x = 2

编译器常量 必须用const 关键字，值类型，类似于Java里面的final类型。

2）什么是变量
❥ var = variable
❥...]]></description><category></category></item><item><title><![CDATA[Java 中 break和 continue 的使用方法及区别]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/81979471</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/81979471</guid><author>androidsj</author><pubDate>Thu, 23 Aug 2018 13:41:15 +0800</pubDate><description><![CDATA[break

break可用于循环和switch...case...语句中。

用于switch...case中：

执行完满足case条件的内容内后结束switch，不执行下面的语句。

eg:




public static void breakSwitch1() {  
        int n = 1;  
        switch (n) {  
        case 1:...]]></description><category></category></item><item><title><![CDATA[设置字体透明度]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/81943131</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/81943131</guid><author>androidsj</author><pubDate>Wed, 22 Aug 2018 14:13:03 +0800</pubDate><description><![CDATA[其实，程序上只要需要一个色值就OK了，那么这个色值我如何计算呢？

TextView tv = (TextView) findViewById(R.id.xx);

第1种：tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度  

        tv.setTextColor(Color.argb(255, 0, 255, 0))...]]></description><category></category></item><item><title><![CDATA[IDEA - 离线安装 lombok插件]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/81557997</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/81557997</guid><author>androidsj</author><pubDate>Fri, 10 Aug 2018 09:55:34 +0800</pubDate><description><![CDATA[Lombok是Java语言的实用工具，确切的说，应该说是一个很好用的插件，对，插件！可以用来帮助开发人员消除Java代码的冗长，尤其是对于简单的Java对象(POJO)，它通过注解实现这一目的，而不是一大段一大段的Java方法。


Project Lombok makes java a spicier language by adding 'handlers' that know how to ...]]></description><category></category></item><item><title><![CDATA[Spannable的使用]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/81359009</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/81359009</guid><author>androidsj</author><pubDate>Thu, 02 Aug 2018 14:58:10 +0800</pubDate><description><![CDATA[Spannable.SPAN_EXCLUSIVE_EXCLUSIVE //前后都不包括

Spannable.SPAN_INCLUSIVE_EXCLUSIVE  //前包括后不包括

Spannable.SPAN_EXCLUSIVE_INCLUSIVE  //前不包括后包括

Spannable.SPAN_INCLUSIVE_INCLUSIVE  //前后都包括

实际上如下操作，以上四种没有区别...]]></description><category></category></item><item><title><![CDATA[android 自定义drawable图形（oval,ring,rectangle）]]></title><link>https://blog.youkuaiyun.com/androidsj/article/details/81061421</link><guid>https://blog.youkuaiyun.com/androidsj/article/details/81061421</guid><author>androidsj</author><pubDate>Mon, 16 Jul 2018 10:57:46 +0800</pubDate><description><![CDATA[有时候我们会需要自定义drawable,用来当一些文字的背景图片，使用方式为在drawable文件夹下新建xml文件1.自定义drawable中的图形可以为oval(椭圆)，ring（圆环），rectangle(长方形),line(线段)2.首先我们看下rectangle        &amp;lt;pre name=&quot;code&quot; class=&quot;html&quot;&amp;gt;&amp;lt;?xml version=&quot;1....]]></description><category></category></item></channel></rss>