自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android自定义瀑布流文字展示

思路就是,首选我们需要确定当前自定义的view的宽和高,确定宽和高后。我们就需要确定子view的位置,位置的处理需要注意换行,当满足一行或者在下一个view的内容超过屏幕,换行的处理。我们的宽和高都是wrap_content,那么我们就应该首选对自定义的控件的meause进行测量。在历史搜索功能中,我们常用到一个瀑布流展示控件,用来展示我们的搜索记录,所以就自定义一个吧!既然测量好了,那么就要对我们view进行布局。以上demo仅供参考。

2023-11-29 14:11:30 472

原创 Android 自定义打开关闭按钮Switch

Android 自定义switch

2023-11-23 17:22:15 160

原创 关于Activity只执行onPause的情况

Activity只走onPause情况

2023-11-18 10:30:24 147

原创 关于SpannableStringBuilder使用ClickableSpan导致内存泄漏

ClickableSpan导致的内存泄漏

2023-11-15 09:06:36 230 1

原创 okhttp请求流程简单分析

okhttp请求流程简单分析

2023-11-10 21:21:41 144

原创 okhttp关于header修改

okhttp的请求头配置

2023-11-10 16:17:30 1793

原创 okhttp添加公共参数

okhttp配置全局参数

2023-11-09 11:38:27 855

原创 android内存优化心得

android内存优化心得

2023-09-22 16:21:46 33

原创 Android ViewModel探索

ViewModel原理分析

2023-05-09 15:52:40 305 2

原创 git pull使出现needs merge

当我们去pull代码时,突然出现needs merge时,但是我们也并没有修改代码,也没发现冲突代码,不管是不是submodule ,这时候我们只要在主分支上 使用git add .即可解决问题。

2022-10-14 14:19:28 2203

原创 this version of the Java Runtime only recognizes class file versions up to 52.0.

this version of the Java Runtime only recognizes class file versions up to 52.0.

2022-09-22 14:34:18 6097 2

原创 Pages must fill the whole ViewPager2 (use match_parent)

ViewPager2使用 Pages must fill the whole ViewPager2 (use match_parent)

2022-09-06 11:31:06 3801 1

原创 Android 关于crash处理

我们知道在android中,一系列的操作都是靠handler处理的。所以的话,其实一切主线程的操作都是在 loop() 中执行的,既然如此,那么我们对其 try catch 不就行了吗?当点击后程序直接崩溃,这是因为我们自己定义的UncaughtExceptionHandler只能处理子线程并不能处理我们的主线程,那么是否可以实现在主线程中不崩溃呢?在开发中我们遇到过很多的runtimeException异常,其结果就是导致程序直接崩溃,从而给用户带来很不好的体验。因为我们并未在处理异常的地方结束程序。..

2022-08-18 17:07:13 1023

原创 android关于无法debug

关于出现上面这种问题的,直接重启当前手机即可解决问题

2021-12-20 16:24:26 1675

原创 关于Handler在kotlin中内存泄漏和解决方案

Handler泄漏问题

2021-12-04 21:11:50 2491

原创 Android webview在5.0版本上报String resource ID #0x2040002

关于这个问题网上一堆解决问题的办法if (Build.VERSION.SDK_INT >= 21 && Build.VERSION.SDK_INT < 23) // Android Lollipop 5.0 & 5.1 return context.createConfigurationContext(new Configuration());用这种办法解决,我试了下如果使用的是x5,使用这种办法可以解决。如果使用的是原生webview并且是使用androidx包下

2021-09-28 18:25:17 124

原创 Android关于连接ftp登录问题

最近有一个项目需要上传日志,需要将日志文件上传到ftp服务上,以便查看数据出错问题。这里我建议使用ftp4j这个架包,内部将上传文件下载文件已经封装好了,可以直接使用。关于connect方法,有两个入参,其中一个是端口号,这个入参通常可以忽略(填写得情况下,连接服务还会报错)。连接成功后 就需要登录服务,在这里有一个坑,我根据公司提供得账号和密码提示无法登录,经过自己在pc端尝试得时候,发现一个匿名登录选项,也就相当于是游客登录方式,尝试了下 就成功了。代码```mFTPClient.login("A

2020-10-09 17:14:06 463

原创 Android mvp第二章

在上一章节中我们完成了基本的mvp模式,接下来我们分析下不足之处。每一个presenter都需要每次重写相同代码,手动释放p等不足之处。所以我们先从presenter入手./** * 基类 presenter 绑定view * * @param <T> */public abstract class BasePresenter<T> { //弱引用 ...

2019-11-08 09:59:42 125

原创 android mvp模式

最近看了一些关于mvp得文章,略有心得,特此记录下。mvp模式也出来好几年了,很成熟所以也导致写法有很多种,我看过google提供的各种mvp模式,但我今天只讲解最简单的一种写法,面向接口。首先我们需要知道mvp所代表的含义,m即model可以理解成用来获取数据和处理数据,v即view可以看成activity和fragment用来显示数据和处理交互,p即presenter可以理解成用来提供数据...

2019-11-08 09:25:58 145

原创 Handler,Looper,MessageQueue, Message 之间得关系

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-10-22 15:17:08 416 1

原创 Android添加第三方库的时候项目的minsdkversion小于lib的minsdkversion

关于android在引入第三方库的时候会出现各种各样的问题,今天项目要兼容一个4.0.3的终端设备,当我将项目的minsdkversion改成15的时候出现了第三方库大于我本地的minsdk的错误。 解决办法就是在androidmanifest文件中的manifest节点下添加 <user-sdk tools:overrideLibrary="包名"/> 强制使用出现这个错误...

2019-07-18 14:42:55 1853

原创 关于kotlin在fragment中和使用LayoutInflater获取的view初始化控件的问题

在使用kotlin开发android时,以往经常用到的findViewById就再也看不到了,虽然as提供了findViewById和findViewByme等插件可以快速生成,但是也会增加很多代码 而在kotlin中是可以直接引用控件方便快捷,但是在fragment中使用时 在oncreateview中直接引用控件id会报KotlinNullPointerException,这是因为...

2019-07-16 14:59:27 3658

原创 关于notification调用setProgress进度条不显示的问题

通常在更新的时候我们会用到通知栏来显示下载进度,android提供了一个很方便的方法setProgress用来显示进度条。但是在使用的时候发现进度条显示不了。找了很多资料都没用,最后只能自己看源码了,源码中发现 public Notification build() { return (new NotificationCompatBuilder(this)).build...

2019-04-18 15:57:12 1993

原创 软键盘的调起导致原来的界面被挤上去,或者导致界面下面的tab导航被挤上去

解决方法:使用Manifest中的Activity的android:windowSoftInputMode的"adjustPan"属性。另外注意:有关软键盘的问题可参考android:windowSoftInputMode中属性

2019-04-17 12:57:02 196

原创 Webview使用UserAgent向h5传递值时,关于h5中使用select标签 导致弹框问题

在开发项目的时候,有时候会遇到向h5传递值,可以使用localStorage ,url拼接 ,cookie ,UserAgent 。虽然url只用起来最方便,但是局限性也大。我们今天使用UserAgent传递值很简单 WebSettings settings = Webview.getSettings(); settings.setUserAgentString("测试");...

2019-04-17 12:56:16 481

原创 android 工厂模式

在编程中难免会遇到很多重复的操作,如果重复的去cv代码当时你会觉得简单省时间,但是如果后期大量变更需求,增加新功能。你会发现你需要花大量的精力和时间去更改之前大量的重复代码。到最后发现程序臃肿不堪,乱作一团,甚至都想重新写。所以良好的编码习惯能为我们节省大量时间同时提高编程能力,写出让人赏心悦目的代码。很多语言大部分都继承了三大特点,封装、继承、多态,因此我们可以在这三个基础上让代码具备易扩展、...

2019-04-17 12:54:58 112

原创 android沉浸式模式

现在沉浸式模式运用越来越广泛,效果确实也挺不错美观,但是android在5.0之前是不支持沉浸式模式的,直到5.0后才加入沉浸式模式,所以特此记录下5.0以下和以上沉浸式模式的实现方式。(都是代码没用样式,代码扩展性强,易复用)在5.0以下要实现沉浸式模式首选需要改变状态栏背景色getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANS...

2019-04-17 12:54:02 167

原创 ConstraintLayout设置layout_constraintHorizontal_weight属性不起作用问题

心血来潮想用ConstraintLayout写一个弹出布局,写到怎么让两个控件平分现有宽度时看了下ConstraintLayout有个layout_constraintHorizontal_weight属性,这不正是自己想要的。但是添加此代码后一直没效果,尝试很多方法没解决问题,上网查了下很多只是演示。特此记录下怎么让layout_constraintHorizontal_weight属性起作用...

2019-04-17 12:48:01 5435 1

原创 popupWindow半透明背景

最近在写关于弹出框需求,特此记录下popupwindow背景透明网上有关于使用getWindow().getAttributes()设置背景透明,我个人倾向使用setBackgroundDrawable来设置背景头透明。直接上代码dialog布局<?xml version="1.0" encoding="utf-8"?><android.support.constrain...

2019-04-17 12:46:08 150

Android 自定义打开关闭按钮Switch

一个view,一个xml,一个属性

2023-11-23

recyclerview 上拉加载

封装适配器,支持recyclerview上拉加载更多数据,不足之处请指点

2018-12-27

android 跨应用通讯

跨应用通讯,client向服务端传递数据, 服务端向client传递数据

2018-03-22

android 跨进程通讯aidl

对跨进程通讯各种数据类型进行示例

2018-03-22

仿账号切换

使用realm进行数据库存储,listview显示

2016-12-03

android仿QQ存储用户信息

仿QQ存储多用户账号信息,删除。获取edittext焦点,隐藏键盘与显示键盘

2016-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除