<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nice_Leo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Nice_Leo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Nice_Leo]]></copyright><item><title><![CDATA[Kotlin学习笔记]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/120367516</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/120367516</guid><author>Nice_Leo</author><pubDate>Sat, 18 Sep 2021 15:10:08 +0800</pubDate><description><![CDATA[变量声明

1：空安全设计
var view: View? = null
类型后面加？的写法，叫可空类型

***【可能为空】的变量，kotlin不允许用,有两种方式处理解决
I.只能用？.来做非空确认后调用
view?.setBackgroundColor(Color.RED)

II.双感叹号用法!!(表示这里的view一定是非空的，就不需要kotlin做检查了）
view!!.setBackgroundColor(Color.RED)

总结：在申明使用变量时要过滤下此变量能否为空

2：延迟初始化(]]></description><category></category></item><item><title><![CDATA[Linux一些常用指令]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/119865013</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/119865013</guid><author>Nice_Leo</author><pubDate>Mon, 23 Aug 2021 11:24:37 +0800</pubDate><description><![CDATA[adb提示没有权限

adb root

adb remount

还提示没有权限

adb disable-verity

过滤log日志

grep -Ei/Eri "XXXX" logcat01.txt

adb logcat -c;adb logcat |grep -Ei "XXX|XX"

输入指令

adb shell input keyevent keycode值

拉起页面

adb shell am start -n 包名/leakcanary.internal.activity.Leak]]></description><category></category></item><item><title><![CDATA[Gson解析字符串转对象或者集合，出现数据为null]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/105729392</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/105729392</guid><author>Nice_Leo</author><pubDate>Fri, 24 Apr 2020 13:53:22 +0800</pubDate><description><![CDATA[欸，最近遇到存储的数据不为空，然后解析出来的数据为null的情况，真是坑的一逼！这时候就不用质疑是数据的问题了

1.直接去看存储时给的对应key和拿取缓存数据时的key是否对应

2.存储时放的对象是否与解析是传的对象是否对应
...]]></description><category></category></item><item><title><![CDATA[RecycleView 滑动到指定的条目并置顶显示]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/104966885</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/104966885</guid><author>Nice_Leo</author><pubDate>Thu, 19 Mar 2020 14:29:35 +0800</pubDate><description><![CDATA[通常情况下直接用scrollToPosition(int index);但有时候这个方法根本就达不到想要的效果，例如滑动到置顶显示的需求，废话不多说，上代码：

第一种：没有滑动效果，直接到对应的位置置顶显示

rvAllCity.scrollToPosition(position);

LinearLayoutManager mLayoutManager = (LinearLayoutManag...]]></description><category></category></item><item><title><![CDATA[2019 10月份Android面试题分享]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/102802297</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/102802297</guid><author>Nice_Leo</author><pubDate>Tue, 29 Oct 2019 17:37:59 +0800</pubDate><description><![CDATA[废话不多说，面试题记录下，以备不时之需！

1:四大组件是什么，各自有什么特点，之间是怎么进行通讯的（activity怎样拿到service里面的数据）

2:activity的启动模式

3:安卓应用是怎样启动的

4:http的原理 get和post方法的区别

5:socket的原理

6:butterknife与xutils里面的组件注解有什么区别

7:butterknife的原理

8...]]></description><category></category></item><item><title><![CDATA[git常用指令小记]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/100632246</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/100632246</guid><author>Nice_Leo</author><pubDate>Sun, 08 Sep 2019 18:10:16 +0800</pubDate><description><![CDATA[git branch :查看当前分支

git branch -a :查看所有分支

git branch 分支名：新建本地分支

git status:查看当前分支的状态

git diff:查看当前修改的差异

git add .：添加所有修改

git add -- 修改文件路径 ：添加某个文件修改

git add -- all:添加 以及文件替换等

git commit -m 'BUG...]]></description><category></category></item><item><title><![CDATA[MPAndroidChart MarkView位置显示及MarkView内部控件点击效果跳转从入坑到放弃]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/86063344</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/86063344</guid><author>Nice_Leo</author><pubDate>Tue, 08 Jan 2019 11:02:42 +0800</pubDate><description><![CDATA[ 

因为项目里面的图表比较多，然后选择了MPAndroidChart来实现，点击图表显示弹框，就直接用的MarkView,但是会出现点击最左边和最右边弹框会被遮挡，翻了N个博客，还是不行，最后综合多个博客，做了下调整效果得到了改善。。。但是最后需求还是得不到满足（例如 1:点击markView 里面的布局点击跳转会出现透传的效果，2:显示markview要请求接口拿数据显示会出现第一次点击没数据...]]></description><category></category></item><item><title><![CDATA[Android Studio 实体类自动生成get/set方法配置 自动设置非空判断]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/84568986</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/84568986</guid><author>Nice_Leo</author><pubDate>Tue, 27 Nov 2018 17:07:20 +0800</pubDate><description><![CDATA[设置非空判断，避免后台返回数据为null时，出现空指针异常闪退！！！

在实体类里面右键 -&amp;gt; Generate -&amp;gt; Getter 就出现下面的页面



点击... 进入下面的页面点击加号进行添加



 

#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capit...]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/84323070</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/84323070</guid><author>Nice_Leo</author><pubDate>Wed, 21 Nov 2018 15:19:38 +0800</pubDate><description><![CDATA[
在AndroidManifest.xml里面activity设置android:screenOrientation=&quot;portrait&quot;

  在8.0系统上运行报错

  报java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation

 

  解决方法 去掉android...]]></description><category></category></item><item><title><![CDATA[android实现动态生成答题卡页面（单选 判断 多选题）]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/81705346</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/81705346</guid><author>Nice_Leo</author><pubDate>Wed, 15 Aug 2018 16:05:49 +0800</pubDate><description><![CDATA[实现效果图



实现思路：1：listView+动态添加布局

         2：根据题目类型控制是否能多选或单选

实现主要代码：

//listView adapter里面代码实现

layout布局 父布局


&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  ...]]></description><category></category></item><item><title><![CDATA[Android Realm数据库多条件查询]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/81332339</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/81332339</guid><author>Nice_Leo</author><pubDate>Wed, 01 Aug 2018 16:17:05 +0800</pubDate><description><![CDATA[前面项目有用到本地数据库，处理的数据量也有点大，然后就用到了realm,现在在这里记录下多条件查询。。。

引用包什么的，实体类该怎么写这里就不说了，就说说怎么进行多条件查询

比如是你要查询用户（以姓李开头的，并且要是湖南省或者是上海市的，兴趣爱好是 读书和听音乐的人）

  sql如下：


RealmQuery&amp;lt;Users&amp;gt; alls = mRealm.where(Users.c...]]></description><category></category></item><item><title><![CDATA[Retrofit请求怎样接收返回的数据格式]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/80773041</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/80773041</guid><author>Nice_Leo</author><pubDate>Fri, 22 Jun 2018 14:53:40 +0800</pubDate><description><![CDATA[因为有时候接口文档没有提前发出来，只能自己请求接口后才能知道后台返回的数据格式是怎样的，所以这里我们可以设置返回的类是ResponeBody,如果知道返回的数据类型，就设置为返回的实体类步骤一：网络请求的接口返回类型改为ResponseBody步骤二：Gson转接收的实体bean这个就不需要了步骤三：response.body().string()就是返回的数据，自己看着转...]]></description><category></category></item><item><title><![CDATA[解决Butterknife 8.0.1以及以后版本在android studio3.0版本后报错以及不生效问题]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/80693141</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/80693141</guid><author>Nice_Leo</author><pubDate>Thu, 14 Jun 2018 15:18:41 +0800</pubDate><description><![CDATA[直接来！第一步 在module 注释掉build.gradle里面的第二步 在module build.gradle dependencies里面 添加红色框框里的进程第三步 在项目的 build.gradle里面注释掉  好像注不注掉都没关系这样就可以了！！！...]]></description><category></category></item><item><title><![CDATA[解决Android 弹出软键盘时闪现黑屏]]></title><link>https://blog.youkuaiyun.com/Nice_Leo/article/details/78060067</link><guid>https://blog.youkuaiyun.com/Nice_Leo/article/details/78060067</guid><author>Nice_Leo</author><pubDate>Fri, 22 Sep 2017 10:21:44 +0800</pubDate><description><![CDATA[//根布局 
  LinearLayout llRoot=findviewByid(R.id.llRoot);
//设置背景为白色
llRoot.getRootView.setBackgroudColor(this.getResouces().getColor(R.color.white));


这样就可以了]]></description><category></category></item></channel></rss>