<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[苹果是我咬的的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lckgr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lckgr]]></copyright><item><title><![CDATA[【解决】kotlin写Android项目第一次编译报Execution failed for task ‘:app:kaptDebugKotlin‘.异常]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/120914435</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/120914435</guid><author>lckgr</author><pubDate>Fri, 22 Oct 2021 22:44:18 +0800</pubDate><description><![CDATA[【解决】kotlin第一次编译Android项目报Execution failed for task ':app:kaptDebugKotlin'.异常
Execution failed for task ':app:kaptDebugKotlin'.
&gt; A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
   &g]]></description><category></category></item><item><title><![CDATA[Android Studio报错: Invoke-customs are only supported starting with Android O (--min-api 26)]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/108649535</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/108649535</guid><author>lckgr</author><pubDate>Thu, 17 Sep 2020 18:08:19 +0800</pubDate><description><![CDATA[Android报错：
Error: Invoke-customs are only supported starting with Android O (--min-api 26)

解决方法
在module的build.gradle里增加Java编译版本控制
	compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
   ]]></description><category></category></item><item><title><![CDATA[Android OkHttp + Glide + RecyclerView + ButterKnife流行框架的综合实现]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107995459</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107995459</guid><author>lckgr</author><pubDate>Fri, 14 Aug 2020 17:24:27 +0800</pubDate><description><![CDATA[文章目录运行效果
运行效果

                    
                    
                  

]]></description><category></category></item><item><title><![CDATA[Android RecyclerView列表流行控件的实现]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107829575</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107829575</guid><author>lckgr</author><pubDate>Thu, 06 Aug 2020 02:35:18 +0800</pubDate><description><![CDATA[文章目录RecyclerView辅助类实现效果引用RecyclerView线性布局横向和反向数据显示网格布局瀑布流布局ItemView监听点击事件插入和删除数据总结
RecyclerView
RecyclerView是Android中一个强大的控件，不仅可以实现和ListView同样的效果，还有各种特殊的样式，比如网格布局、瀑布流布局，同时在列表布局中也可以实现横向翻滚和数据反向显示
辅助类
RecyclerView的实现需要下面几个类进行辅助：

LayoutManager布局管理器，用于管理Recycl]]></description><category></category></item><item><title><![CDATA[Android SQLite+网络请求Demo]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107777498</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107777498</guid><author>lckgr</author><pubDate>Tue, 04 Aug 2020 02:09:18 +0800</pubDate><description><![CDATA[文章目录概述运行效果分析代码实现BookBookDbHelperBookDaoBookBizImageFileImageBizMainActivityMyCollectionActivityReadActivity
概述
综合ListView、SQLite、网络操作来完成一下需求：

页显示内容：广告图片、文章标题、书本、内容
点击【上一篇】显示上一篇文章（实时修改页面文章标题、作者、内容，图片不变），到了最前面直接显示最后一篇。点击【下一篇】显示下一篇文章，到了最后一篇再点击显示第一批（一共30篇）
点击]]></description><category></category></item><item><title><![CDATA[Android BroadcastReceiver广播接收器的两种注册方式]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107724851</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107724851</guid><author>lckgr</author><pubDate>Sat, 01 Aug 2020 16:36:11 +0800</pubDate><description><![CDATA[文章目录BroadcastReceiver广播接收器静态注册动态注册广播生命周期
BroadcastReceiver广播接收器
用于监听/接受Android应用分发的各类广播并做出相应的响应
应用场景：

监听系统事件：如开机广播，网络链接与断开，屏幕转向灯
不同组件间（Activity/Service，包括不同APP间）的通信
多线程通信


先自定义一个广播接收器，创建MyBroadcastReceiver类来继承广播接收器类，并实现它内部的方法
public class MyBroadcastRece]]></description><category></category></item><item><title><![CDATA[Android 网络请求+数据库操作实现数据的读取及增删改查]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107713988</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107713988</guid><author>lckgr</author><pubDate>Fri, 31 Jul 2020 17:01:56 +0800</pubDate><description><![CDATA[文章目录概述运行效果分析代码实现JSONBookBookDaoBook_AsyncMainActivityBookActivity
概述
综合ListView、SQLite、网络操作来完成一下需求：

程序第一次启动使用GET方式获取JSON数据并展示到ListView控件中，链接：http://www.imooc.com/api/teacher?type=2&amp;page=1
程序第一次启动除了获取展示数据外，还需要创建数据表book，建立列id、learner、name，并将数据插入到book表中
]]></description><category></category></item><item><title><![CDATA[Android GET+Handler获取网络图片及建造者模式Builder的简单应用]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107526640</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107526640</guid><author>lckgr</author><pubDate>Thu, 23 Jul 2020 01:00:14 +0800</pubDate><description><![CDATA[文章目录运行效果实现步骤创建GetPicThread类在MainActivity类中完成图片显示Builder建造者模式实现步骤
运行效果
 	
实现步骤

新建一个布局文件，在布局中添加相应控件并设置参数
设置网络请求权限
新建一个类GetPicThread实现Runnable接口

定义一个handler用于将数据传送到主线程中
使用建造者模式完成属性赋值
在run()方法中完成网络图片的获取


在MainActivity中完成图片显示

图片的链接：
https://img2.mukewang.co]]></description><category></category></item><item><title><![CDATA[Android GET和POST完成网络请求]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107502293</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107502293</guid><author>lckgr</author><pubDate>Wed, 22 Jul 2020 17:50:24 +0800</pubDate><description><![CDATA[文章目录GET和POST的区别GET和POST的安全性GET方法的长度限制HTTP请求限制创建安全配置文件添加安全配置文件GET实现注意
GET和POST的区别

GET是从服务器上获得数据，而POST则是向服务器传递数据的
GET是不安全的，一些操作会被第三方看到，而POST的所有操作多用户来说是不可见的
GET传输的数据量小，主要是因为它受约于URL长度的限制，而POST可以传输大量的数据，所以在传文件的时候会用POST
GET限制From表单的数据集的值必须为ASCLL字符，而POST支持整个ISO1]]></description><category></category></item><item><title><![CDATA[Android-UI 慕淘旅游]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107273225</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107273225</guid><author>lckgr</author><pubDate>Sun, 12 Jul 2020 01:26:12 +0800</pubDate><description><![CDATA[文章目录项目说明成品展示Activity &amp; FragmentActivityFragmentWelcomeActivity代码MainActivity代码LoginActivity代码RegisterActivity代码MeFragment代码IndexFragment广告轮播主页的其他组件一级菜单二级菜单FindFragment代码
项目说明
慕淘旅游是对UI常用组件的一次集合使用，其中包括Activity和Fragment之间的传值与调用、不同适配器的设置以及ListView、RecycleV]]></description><category></category></item><item><title><![CDATA[Fragment和Activity之间传值的方法]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107147769</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107147769</guid><author>lckgr</author><pubDate>Mon, 06 Jul 2020 00:30:08 +0800</pubDate><description><![CDATA[文章目录从Activity传到Fragment中通过setArguments()方法传值通过获取对象进行传值从Fragment传到Activity中Fragment之间传值
从Activity传到Fragment中
通过setArguments()方法传值
这个方法需要先实例化一个Bundle对象作为载体进行传值
Activity
	//实例化Fragment
	Fragment1 f = new Fragment1();
	//实例化一个Bundle对象
	Bundle bundle = new Bund]]></description><category></category></item><item><title><![CDATA[Activity的三种启动方式以及不同Activity之间简单的数据传递]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107146582</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107146582</guid><author>lckgr</author><pubDate>Sun, 05 Jul 2020 23:45:11 +0800</pubDate><description><![CDATA[文章目录Activity的三种启动方式显示启动隐式启动startActivityForResult不同Activity之间简单的数据传递传递简单内容传递对象
Activity的三种启动方式
Activity的启动方式分为以下三种：

显示启动
隐式启动
startActiviyForResult

下面是三种的基本用法
显示启动
一般用于启动当前工程内的普通Activity，如：
从当前MainActivity跳转至MainActivity2
	//创建意图
	//参数1：环境上下文，当前环境（this）
]]></description><category></category></item><item><title><![CDATA[Android-UI 日期、单选、多选对话框实现]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107139089</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107139089</guid><author>lckgr</author><pubDate>Sun, 05 Jul 2020 16:21:12 +0800</pubDate><description><![CDATA[文章目录案例说明要求案例视频UI布局主界面功能实现myClick按钮点击事件showSexDialog单选对话框sex_dialog.xml代码实现showHobbyDialog多选对话框hobby_dialog.xml代码实现
案例说明
针对对话框做的一个Demo，包括DatePickerDialog日期选择对话框和ArrayAdapter数组适配器两种
要求

UI界面搭建
日期选择对话框效果
单选列表对话框效果
多选列表对话框效果

案例视频

                    
       ]]></description><category></category></item><item><title><![CDATA[Android-UI 三种menu的基本实现]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107124922</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107124922</guid><author>lckgr</author><pubDate>Sat, 04 Jul 2020 16:25:15 +0800</pubDate><description><![CDATA[文章目录Menu分类Optionoption.xml代码实现Contextcontext.xml绑定view代码实现绑定上下文代码实现Popuppopup.xml代码实现
记录三种menu的基本使用方法
IDE：Android Studio 4.0
Menu分类

选项菜单OptionMenu
上下文菜单ContextMenu
弹出菜单PopupMenu

Option


option.xml
showAsAction属性值
always：直接在标题栏显示
never：不显示
withText：控制图标和]]></description><category></category></item><item><title><![CDATA[Android-UI 借书界面]]></title><link>https://blog.youkuaiyun.com/lckgr/article/details/107111464</link><guid>https://blog.youkuaiyun.com/lckgr/article/details/107111464</guid><author>lckgr</author><pubDate>Sat, 04 Jul 2020 02:46:05 +0800</pubDate><description><![CDATA[文章目录案例说明实现案例视频UI布局UI效果activity_main.xml文件代码tostrings.xml文件代码书本类和用户类的定义书本类Book用户类Person功能实现初始化控件findViews()初始化数据initData()添加监听器setListeners()mNameEditText监听器mLendEditText监听器mSexRadioGroup监听器三个CheckBox的监听器SeekBar监听器mQueryButton监听器mNextButton监听器查找书籍方法主体日期比较方法]]></description><category></category></item></channel></rss>