- 博客(15)
- 收藏
- 关注
原创 Android studio 今日头条屏幕适配 超好用
1.首先导入依赖//屏幕适配implementation 'me.jessyan:autosize:1.1.2'2.然后在清单文件中加入<meta-data android:name="design_width_in_dp" android:value="410" /><meta-data android:name="design_height_in_dp" android:value="730" />3.注意value的值是根据:宽
2021-06-10 13:39:04 494 1
原创 自定义万能适配器
实现原理就是封装了一下原生适配的方式,让我们使用起来更加方便灵活//自定义适配器public abstract class BaseAdapter<T> extends RecyclerView.Adapter<BaseAdapter.BaseViewHolder> { private List<T> list=new ArrayList<>(); private iRecyclerItemClickListener recycle.
2021-06-07 11:25:52 203
原创 自定义Glide,使用了三级缓存以及二次采样
直接代码!!!!!!!!,使用起来和第三放glide区别不是很大,当然只是满足最基本的加载图片public class ShopGlide { // 删除最早存储的图片,然后再存储新的图片。 private LruCache<String, Bitmap> menCache; //在磁盘中存储图片的数据结构,它的逻辑和LruCache类似 private com.jakewharton.disklrucache.DiskLruCache disCache;
2021-06-07 11:20:17 331
原创 git基本命令
1.什么是GITGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理2.GIT的一些基本用法//查询个人信息1. git config -l//创建本地分支并且切换过去2.git checkout -b lqs//把git仓里面的内容拉下来,首先cd进去当前存仓的地址,然后输入命令3.git clone git@github.com:这里可变
2021-06-07 11:16:01 159
原创 MVVM最最最最基本的使用
1.MVVM的概念MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑2.MVVM的简单应用在MVVM中我们的Java代码看起来会无比简洁明了,秉承一个原则:数据驱动UI在App模块中的build.gradle里面的android模块内加
2021-06-07 11:03:54 602 1
原创 Android studio 购物车 选中删除
1.首先在适配器加入子控件的点击事件 //找到子控件多选框 CheckBox view = baseViewHolder.getView(R.id.item_checked); //防止删除之后复用 view.setChecked(dataBean.isIs_xuanzhong()); //添加子控件的点击事件 addChildClickViewIds(R.id.item_checked);2.接下来就是在主页面做子控件的点击事件了
2021-04-13 08:39:45 926 2
原创 RecyclerView中各个排列方式滑动一段距离点击按钮回到顶部
1.RecyclerView中的线性布局注意这里的可以是this 由于写在fragment里面所以为getContext()rv.setLayoutManager(new LinearLayoutManager(getContext()));下面就是具体的操作步骤rv.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollSt
2021-04-12 11:29:43 273 1
原创 模拟购物车页面全选单选的金额累加
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.
2021-04-10 10:39:25 2627 7
原创 Android studio 中 GreenDao数据库的创建
第一步在最大的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
2021-04-08 19:15:53 763 2
原创 Android studio 广播的简单使用
在布局文件里面加入按钮,等会发送广播<?xml version="1.0" encoding="utf-8"?><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" .
2021-04-08 16:05:20 6823 9
原创 Android Studio 中 Banner轮播图的使用以及方法
导入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.
2021-04-08 15:27:42 4166 4
原创 集成友盟统计
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'//.
2021-04-06 13:21:32 261
原创 HTTP简要概述 有点乱别介意!!!
1.什么是客户端客户端称为用户端,是指与服务器相对应,为客户提供本地服务的程序(request 请求)2.什么是服务端顾名思义都是服务的,我们一般从客户端发送请求交由服务端处理,服务端是以response对象存在,服务端处理完毕后反馈给客户端 (response:响应)3.什么是TCP/IPTCP/IP,是互联网相关各类协议的总称4.什么是HttpHTTP是一种超文本传送协议,是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层常
2021-04-02 17:52:03 211
原创 安卓第三方下载文件显示进度条
step:1:导入依赖:implementation 'com.mindorks.android:prdownloader:0.6.0'step2:创建Application 类,在它的onCreate方法初始化,然后在清单文件里面注册Applicationpublic class App extends Application { @Override public void onCreate() { super.onCreate(); PRD
2021-03-31 16:20:50 317
原创 点赞爱心动画设置
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.
2021-03-29 18:21:25 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人