首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
_唐浮
创建于2021-07-09
订阅专栏
Android相关知识点
等 27 人订阅
共95篇文章
创建于2021-07-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
AndroidStudio Debug调试
不知道大家平常调试是打印日志,还是打断点进入调试模式,实际上各有各的场景,打印日志很简单,不会影响用户体验,不会卡顿,如果是错误级别信息,即使已经发生了,在控制台也能看到一段时间的日志。
使用DialogFragment代替Dialog
是这样,用了很久的一个Dialog工具类,结果今天发现了一个bug,尝试着搜索发现大家都已经用DialogFragment了,官方也推荐这么做,猛然醒悟原来自己已经过时这么久了。现在就来试试吧。
AndroidStudio动态模板
动态模板是什么,AndroidStudio工具中的模板又是什么样子?当我们创建Activity或者java类时,在顶部会出现类似于“Create by xx on date”的提示
Android 使用SwitchButton
这几天工作不忙,自己封装了一个开关切换按钮,简单的使用没有问题,但在RecyclerView列表中发现了一个神奇的现象,我这个开关按钮滑动的时候,居然会出现不开不关的状态
AndroidStudio 如何运行java main方法
有时候为了确保java方法符合预期,我们会直接在main方法中进行测试输出。虽然在activity中也可以输出,但会很重度,使用起来也会很慢,要编译、安装、运行指挥才能看到效果。
Android 自定义提示
Android自带的提示是Toast,无论是开发调试的提示还是对用户的提示,都是很方便的就能写入,但Toast的提示对用户来说实在简单
引用拷贝、浅拷贝、深拷贝
我们复制一个对象到另一个对象,这种情况就叫做拷贝,而拷贝又分为引用拷贝、浅拷贝、深拷贝,它们具体是指什么呢,在日常的开发过程中,搞懂它是非常有必要的。
换个日志打印类吧
最近观摩别人代码,发现有个很不错的日志打印类,它不仅能看出当前日志的线程,也可以定位日志在第几行,这个就比较方便了,来看看是哪个库吧。
Android输入法弹窗的优雅处理
最近发现一个bug,在项目中的某个界面,每当弹出输入法时,背景总是随着输入法上移,导致背景被压缩,虽然不打紧,但发现这个bug之后极其不愉快。
HashMap 为什么是线程不安全的
上一篇文章分析了HashMap数据结构,在编程中我们都知道HashMap是线程不安全的,HashTable是线程安全的,那么HashMap为什么线程不安全了?又有什么替代的方法吗?
HashMap 数据结构与特性
一直在使用HashMap,也知道它是线程不安全的,那么它为什么是线程不安全的呢,这一篇先从HashMap的数据结构和特性说起。
Thread.join(long) 超时后线程会继续吗?
join()是Thread类的一个方法,用于一个线程监听另一个线程的方法。举个例子,有两个线程,当线程A执行到threadB.join()语句时,就代表当前线程A需要等待线程B执行完毕之后...
多线程会让处理速度变快吗
我还记得刚开始编程的时候,会有不少一部分同事认为多线程目的是为了加快处理速度,你觉得这么理解对吗?结论是处理同一个任务时,多线程并不能加快处理速度,它适用于多任务并发的场景。
DiffUtil 让 RecyclerView 更好用
前几天在写局部刷新RecyclerView时,评论区有掘友提到了DiffUtil,说实话,确实没有在项目中用到过,查了资料,DiffUtil帮我们做了很多刷新很多工作,真香。
RecyclerView 局部刷新
RecyclerView 从安卓5.0系统开始,到现在已经有好几年的时间,大家慢慢的也从ListView转为RecyclerView。
Android cache目录下应用内更新失败
前段时间发现了一个很神奇的问题,在安卓6.0的设备上,将apk下载到cache目录下,常规用代码进行更新的时候,却发现提示“解析错误-解析软件包时出现问题”。
Glide 加载相同路径图片不更新问题
Glide 加载相同的url图片,或者是本地路径图片,当路径不更换,图片更换时,第二次加载时,图片不更新。其实不仅仅是Glide,前端网站也会存在一样的问题
Activity + Fragment 页面重叠问题
今天在遇到一个很奇怪的问题,我们的软件是用Activity + Fragment构成,在某些场景下,居然发现了有Fragment重叠的现象,究其本质,是因为原来未被销毁
JAVA创建线程的三种方式
JAVA中为了有异步计算,所以需要开启线程帮助后来计算,后台运行,在java中开启线程的方式有三种: 1. 继承Thread类 2. 实现Runnable接口 3. 使用Callable和Future
Android 异步方法以同步方式进行
我们一般在主线程创建子线程的时候,子线程启动之后,主线程会接着往下执行,当子线程执行完毕之后就会有接口回调,回调到主线程,主线程再去处理结果。该篇文章讲解如何使用阻塞方法,直接就可以得到返回值。
下一页