Android
文章平均质量分 56
qingwangwang
这个作者很懒,什么都没留下…
展开
-
okhttp概述
OkHttp文中源码基于OkHttp3.10.0版本使用方式// 1、构建OkHttpClientOkHttpClient client = new OkHttpClient.Builder().build();// 2、 构建RequestRequest request = new Request.Builder().url("xxxxxxx").build();// 3、通过newCall产生CallCall call= client.newCall(request);/原创 2021-03-19 18:55:30 · 267 阅读 · 0 评论 -
图文混排实现文字图片居中
本文只是将洋神文章中的部分摘录出来,方便以后查看,实现图文混排setSpan不管文字比图片大还是图片比文字大都可以居中显示。原文链接http://www.sohu.com/a/150059234_611601实现类public class CenterImageSpan extends ImageSpan { public CenterImageSpan(@NonNull Context context, int resourceId) { super(cont.原创 2021-01-26 16:49:34 · 254 阅读 · 0 评论 -
仿微信实现ListView长按删除
简言:仿微信做了一个对话列表,长按每个列表项弹出popupwindow进行删除操作,最终效果如下:第一步:制作列表界面,可以是ListView,也可以是RecyclerView,布局大家可以自己设计,本文采用的是ListView第二步:为ListView添加setOnItemLongClickListener,可以考虑用ButterKnife,在LongClick事件中,我们做两件事:1.被选中的...原创 2018-06-09 23:10:19 · 1428 阅读 · 1 评论 -
java基础之泛型(Generics)
先抛几个问题:什么是泛型?为什么需要泛型?泛型如何使用?包括泛型类、泛型接口、泛型方法带着这些问题我们一起去探究一下java的泛型1. 什么是泛型泛型的英文是Generics,翻译成泛型挺形象的,泛~不确定不固定的意思,指类型不确定,又叫参数化类型。类比于我们方法中会定义一个A类型的参数,现在是把A类型再进行提炼为一个通用的参数,在具体使用时才确定类型参数的具体类型2. 为什么需要泛型有两个类...原创 2021-01-18 20:20:21 · 1769 阅读 · 0 评论 -
Kotlin配置
1.android studio3.0.1默认已经支持Kotlin语言,不用安装Kotlin插件,不放心的可以去"Command+,"在preferences中查看plugin中是否已经安装Kotlin2.新建项目->选中MainActivity-> 菜单栏code->Convert Java File to Kotlin File,你会看到代码风格变为kotlin了,此时编译器...原创 2018-06-27 14:28:30 · 151 阅读 · 0 评论 -
实现部分可点击的TextView
参考链接:https://www.runoob.com/w3cnote/android-tutorial-textview.html实现效果:实现:protocolTextView.setMovementMethod(LinkMovementMethod.getInstance());protocolTextView.setText(getContent(), TextView.BufferType.SPANNABLE);private SpannableStringBuilder原创 2020-11-05 14:46:47 · 181 阅读 · 0 评论 -
Charles抓包https常见问题
问题:1.执行install charles root certificate时出现【不能修改“System Roots”钥匙串】错误提示解决方案:点击到登录 所有项目中选择charles证书,点击右键拷贝,选择我的证书粘贴该证书,或者先导出证书,然后拖拽到我的证书中2. 在返回的请求中出现Connection established解决方案:iOS手机上【设置】- 【通用】- 【关于本机】- 【信任证书设置】- 打开Charles Proxy CA...原创 2020-11-02 11:07:16 · 1249 阅读 · 1 评论 -
android viewpager实现轮播
本文是基于ViewPager实现的无限自动轮播banner分为三步:第一部分是有限手动轮播;第二部分是无限轮播;第三部分是自动轮播;第四部分是指示器适配有限手动轮播实现:布局:<androidx.viewpager.widget.ViewPager android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="wrap_content" andro原创 2020-10-20 15:05:01 · 95510 阅读 · 4 评论 -
Android 仿京东上滑效果
前言:现在很多app首页的结构都有头部广告,上滑固定toolbar及侧滑广告位等展示,典型的比如招商银行app,支付宝、哈罗单车、京东、苏宁金融也有类似的效果。具体如下,左侧为有广告位存在的情况,右侧无顶部广告位的样式: 效果说明:头部广告一般在节假日有活动的时候展示,页面上滑会有固定标题栏展示,靠底部右侧有一个小的广告位,滑动主屏幕时,广告位会向右侧收起,屏幕不滚动时,广告位显示。本文旨在为实现这种效果提供一种方式,欢迎有其他想法的小伙伴评论交流...原创 2020-10-19 11:03:37 · 544 阅读 · 0 评论 -
第三方库github地址汇总
1.butterknife:https://github.com/JakeWharton/butterknife使用android { ... // Butterknife requires Java 8. compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}dependencies { im原创 2020-10-16 18:33:29 · 3565 阅读 · 0 评论 -
自定义View指南之绘制篇
绘制:简单来说也就是画画,就是把想展示的效果在页面中展示出来1. 如何实现?关键:重写onDraw()方法定义类继承自View,重写onDraw方法,准备工作就绪,这里我们自定义一个画图类public class CustomizePaint extends View { public CustomizePaint(Context context) { super(context); } @Override protected void .原创 2020-10-03 18:32:07 · 100 阅读 · 0 评论 -
Android 实现可替换的基于lottie动画底部导航栏实践
最终效果:需求描述:如上图,底部是数量不固定的选项卡,排列方式是剩余空间均分,点击切换tab时,被选中的tab会跟随动画,且展示对应tab的内容需求拆分:1. 关于动画,实现方式可以是加载gif文件;也可以采用lottie加载json文件。lottie的优势在于像素加载够清晰,如果lottie遇到加载问题,建议升级lottie库到最新版本。2. 关于均匀分布,可以采用ConstraintLayout的chainStyle属性为spread实现;也可以使用LinearLayout在原创 2020-09-23 13:26:05 · 3717 阅读 · 0 评论