<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AM12idi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AM12idi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AM12idi]]></copyright><item><title><![CDATA[Android studio 今日头条屏幕适配 超好用]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/117777026</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/117777026</guid><author>AM12idi</author><pubDate>Thu, 10 Jun 2021 13:39:04 +0800</pubDate><description><![CDATA[1.首先导入依赖
//屏幕适配
implementation 'me.jessyan:autosize:1.1.2'

2.然后在清单文件中加入
&lt;meta-data
    android:name="design_width_in_dp"
    android:value="410" /&gt;
&lt;meta-data
    android:name="design_height_in_dp"
    android:value="730" /&gt;

3.注意value的值是根据：宽 ]]></description><category></category></item><item><title><![CDATA[自定义万能适配器]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/117654562</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/117654562</guid><author>AM12idi</author><pubDate>Mon, 07 Jun 2021 11:25:52 +0800</pubDate><description><![CDATA[实现原理就是封装了一下原生适配的方式，让我们使用起来更加方便灵活

//自定义适配器
public abstract class BaseAdapter&lt;T&gt; extends RecyclerView.Adapter&lt;BaseAdapter.BaseViewHolder&gt; {

    private List&lt;T&gt; list=new ArrayList&lt;&gt;();

    private iRecyclerItemClickListener recycle.]]></description><category></category></item><item><title><![CDATA[自定义Glide，使用了三级缓存以及二次采样]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/117654362</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/117654362</guid><author>AM12idi</author><pubDate>Mon, 07 Jun 2021 11:20:17 +0800</pubDate><description><![CDATA[直接代码！！！！！！！！，使用起来和第三放glide区别不是很大，当然只是满足最基本的加载图片
public class ShopGlide {
    // 删除最早存储的图片，然后再存储新的图片。
    private LruCache&lt;String, Bitmap&gt; menCache;
    //在磁盘中存储图片的数据结构，它的逻辑和LruCache类似
    private com.jakewharton.disklrucache.DiskLruCache disCache;
  ]]></description><category></category></item><item><title><![CDATA[git基本命令]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/117653762</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/117653762</guid><author>AM12idi</author><pubDate>Mon, 07 Jun 2021 11:16:01 +0800</pubDate><description><![CDATA[1.什么是GIT

Git是一款免费、开源的分布式版本控制系统，用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统，用以有效、高速的处理从很小到非常大的项目版本管理

2.GIT的一些基本用法
//查询个人信息
1. git config -l

//创建本地分支并且切换过去
2.git checkout -b lqs

//把git仓里面的内容拉下来,首先cd进去当前存仓的地址，然后输入命令
3.git clone git@github.com:这里可变]]></description><category></category></item><item><title><![CDATA[MVVM最最最最基本的使用]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/117653068</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/117653068</guid><author>AM12idi</author><pubDate>Mon, 07 Jun 2021 11:03:54 +0800</pubDate><description><![CDATA[1.MVVM的概念

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化，让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了，它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑

2.MVVM的简单应用

在MVVM中我们的Java代码看起来会无比简洁明了，秉承一个原则:数据驱动UI
在App模块中的build.gradle里面的android模块内加]]></description><category></category></item><item><title><![CDATA[Android studio 购物车 选中删除]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115653197</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115653197</guid><author>AM12idi</author><pubDate>Tue, 13 Apr 2021 08:39:45 +0800</pubDate><description><![CDATA[1.首先在适配器加入子控件的点击事件
		//找到子控件多选框
		CheckBox view = baseViewHolder.getView(R.id.item_checked);
        //防止删除之后复用
        view.setChecked(dataBean.isIs_xuanzhong());
        //添加子控件的点击事件
        addChildClickViewIds(R.id.item_checked);

2.接下来就是在主页面做子控件的点击事件了]]></description><category></category></item><item><title><![CDATA[RecyclerView中各个排列方式滑动一段距离点击按钮回到顶部]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115616555</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115616555</guid><author>AM12idi</author><pubDate>Mon, 12 Apr 2021 11:29:43 +0800</pubDate><description><![CDATA[1.RecyclerView中的线性布局

注意这里的可以是this 由于写在fragment里面所以为getContext()

rv.setLayoutManager(new LinearLayoutManager(getContext()));

下面就是具体的操作步骤
rv.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollSt]]></description><category></category></item><item><title><![CDATA[模拟购物车页面全选单选的金额累加]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115565442</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115565442</guid><author>AM12idi</author><pubDate>Sat, 10 Apr 2021 10:39:25 +0800</pubDate><description><![CDATA[1.前面部分的内容就不过多说明了，就是OkGo请求数据然后封装适配器加入数据源，先上代码

先上适配器的代码,注意这里使用的万能适配器，加入依赖

implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.0'

package com.example.review;

import android.view.View;
import android.widget.CheckBox;
import android.widget.]]></description><category></category></item><item><title><![CDATA[Android studio 中 GreenDao数据库的创建]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115528612</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115528612</guid><author>AM12idi</author><pubDate>Thu, 08 Apr 2021 19:15:53 +0800</pubDate><description><![CDATA[第一步

在最大的build.gradle中加入这句话

classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' //2.  add plugin

第二步

在所写的app中加入

id 'org.greenrobot.greendao' // 1.apply plugin

第三步

在所写greenDao的项目添加

greendao {
    // 指定数据库schema版本号，迁移等操作会用到
    schemaVersion 1
   ]]></description><category></category></item><item><title><![CDATA[Android studio 广播的简单使用]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115522871</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115522871</guid><author>AM12idi</author><pubDate>Thu, 08 Apr 2021 16:05:20 +0800</pubDate><description><![CDATA[在布局文件里面加入按钮，等会发送广播

&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
   .]]></description><category></category></item><item><title><![CDATA[Android Studio 中 Banner轮播图的使用以及方法]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115521473</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115521473</guid><author>AM12idi</author><pubDate>Thu, 08 Apr 2021 15:27:42 +0800</pubDate><description><![CDATA[导入banner依赖以及OkGo依赖和解析gson依赖以及Glide依赖

	implementation 'com.lzy.net:okgo:3.0.4'//okgo依赖
	implementation 'com.github.bumptech.glide:glide:4.9.0'//glide依赖
    implementation 'com.youth.banner:banner:1.4.10' //OkGo依赖
    implementation 'com.google.code.gson:g.]]></description><category></category></item><item><title><![CDATA[集成友盟统计]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115458681</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115458681</guid><author>AM12idi</author><pubDate>Tue, 06 Apr 2021 13:21:32 +0800</pubDate><description><![CDATA[1.首先第一步就是在工程build.gradle配置脚本中buildscript和allprojects段中添加【友盟+】SDK新maven仓库地址。

	maven { url 'https://dl.bintray.com/umsdk/release'}


2…加入两个必选依赖以及一个可选依赖

	implementation  'com.umeng.umsdk:common:9.3.7'// 必选
    implementation  'com.umeng.umsdk:asms:1.2.1'//.]]></description><category></category></item><item><title><![CDATA[HTTP简要概述 有点乱别介意！！！]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115402098</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115402098</guid><author>AM12idi</author><pubDate>Fri, 02 Apr 2021 17:52:03 +0800</pubDate><description><![CDATA[1.什么是客户端
客户端称为用户端，是指与服务器相对应，为客户提供本地服务的程序(request 请求)
2.什么是服务端
顾名思义都是服务的，我们一般从客户端发送请求交由服务端处理，服务端是以response对象存在，服务端处理完毕后反馈给客户端  （response：响应）
3.什么是TCP/IP
TCP/IP,是互联网相关各类协议的总称
4.什么是Http
HTTP是一种超文本传送协议，是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中，HTTP属于应用层协议，位于TCP/IP协议的顶层
常]]></description><category></category></item><item><title><![CDATA[安卓第三方下载文件显示进度条]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115353326</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115353326</guid><author>AM12idi</author><pubDate>Wed, 31 Mar 2021 16:20:50 +0800</pubDate><description><![CDATA[step:1:
导入依赖：
implementation 'com.mindorks.android:prdownloader:0.6.0'

step2:
创建Application 类，在它的onCreate方法初始化，然后在清单文件里面注册Application
public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        PRD]]></description><category></category></item><item><title><![CDATA[点赞爱心动画设置]]></title><link>https://blog.youkuaiyun.com/AM12idi/article/details/115303920</link><guid>https://blog.youkuaiyun.com/AM12idi/article/details/115303920</guid><author>AM12idi</author><pubDate>Mon, 29 Mar 2021 18:21:25 +0800</pubDate><description><![CDATA[public class CustomerView extends RelativeLayout {

    private Context mContext;
    float[] num = {-30, -20, 0, 20, 30};//随机心形图片角度

    public CustomerView(Context context) {
        super(context);
        initView(context);
    }

    public CustomerV.]]></description><category></category></item></channel></rss>