- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 Android自定义瀑布流文字展示
思路就是,首选我们需要确定当前自定义的view的宽和高,确定宽和高后。我们就需要确定子view的位置,位置的处理需要注意换行,当满足一行或者在下一个view的内容超过屏幕,换行的处理。我们的宽和高都是wrap_content,那么我们就应该首选对自定义的控件的meause进行测量。在历史搜索功能中,我们常用到一个瀑布流展示控件,用来展示我们的搜索记录,所以就自定义一个吧!既然测量好了,那么就要对我们view进行布局。以上demo仅供参考。
2023-11-29 14:11:30 472
原创 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 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人