自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 图片加载库Coil详解

框架介绍Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库。与传统的图片加载库Glide,Picasso或Fresco等相比。该具有轻量(只有大约1500个方法)、快、易于使用、更现代的API等优势。它支持GIF和SVG,并且可以执行四个默认转换:模糊,圆形裁剪,灰度和圆角。并且是全用Kotlin编写,如果你是纯Kotlin项目的话,那么这个库应该是你的首选。这应该是一个很新的一个图片加载库,完全使用...

2021-09-07 10:10:49 2005

原创 自定义WebView Android5.1.1 Lollipop (API 22)崩溃

Error inflating class android.webkit.WebView … Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003Android5.1.1 Lollipop (API 22) 上使用自定义WebView会报加载错误。通过以下方式解决,以下...

2020-03-10 11:54:29 1281

原创 win10 搜索框无反应

方法一:win+r,输入并打开powershell管理员版,输入Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage - DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}如果重启后无效,那么一定是...

2020-03-07 13:10:08 1220

原创 Android 学习入门与梳理

Android 学习入门与梳理Android知识体系结构:百度脑图一、Android知识学习1.基础知识四大组件 activity service broadcast contentprovider布局生命周期ServiceBroadcastContentProvider多线程、线程池MVC MVP MVVM AACGit 操作Context 详解跨进程通讯 AID...

2019-12-24 16:07:24 195

转载 Android Studio 快捷键

转自 :https://mp.weixin.qq.com/s/X7CL-Gb_rOCywAW92TFPlghttps://juejin.im/post/5df4933e518825126e639d62

2019-12-19 14:25:53 76

原创 Android 基础知识 Context

android-基础知识-Context一、概述Context 结构图二、Context 应用场景2.1 Context 有什么用部分源码/*** Interface to global information about an application environment. This is* an abstract class whose implementation is...

2019-12-03 16:25:15 189

原创 android-基础知识-Broadcast

android-基础知识-Broadcast概述主要写 1.广播的分类 2.广播的优缺点 3.广播的实现原理广播的分类1.有序广播 无序广播2.静态广播 动态广播 3.本地广播 4.系统广播 5.粘性广播(Sticky Broadcast:粘性广播(在 android 5.0/api 21中deprecated,不再推荐使用,相应的还有粘性有序广播,同样已经deprecated)。)1....

2019-11-21 00:33:27 255

原创 android-基础知识-生命周期

android-基础知识-生命周期概述主要涉及的生命周期有ActivityFragmentServiceApplicationView一、Activity生命周期包括 onCreate onStart onResume onPause onStop onDestroy共计 6个其中还涉及到 onRestart onSaveInstanceState onRestoreI...

2019-11-14 19:14:38 2127

原创 android-基础知识-布局

android-基础知识-布局一.七大布局七大布局分别为:线性布局(LInearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)、绝对布局(absoluteLayout)、网格布局(GridLayout)、约束布局(ConstraintLayout)1.相似属性之间的区别:gravity的 start 和lef...

2019-11-12 19:10:37 584

转载 JAVA并发编程之多线程并发同步业务场景与解决方案

1、Semaphore Semaphore是一个计数信号量,它的本质是一个"共享锁"。 信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时,线程能获取该许可;否则线程必须等待,直到有可用的许可为止。 线程可以通过release()来释放它所持有的信号量许可。 Semaphore是一种在多线程环境下使...

2019-10-28 14:56:03 383

转载 关于 android.database.sqlite.SQLiteDatabaseLockedException: database is locked(Sqlite code 5)

android.database.sqlite.SQLiteDatabaseLockedException: database is locked(Sqlite code 5)原因:sqlite同一时间只能进行一个写操作,当同时有两个写操作的时候,后执行的只能先等待,如果等待时间超过5秒,就会产生这种错误.同样一个文件正在写入,重复打开数据库操作更容易导致这种问题的发生。解决办法:ht...

2019-03-14 17:55:21 2477

原创 热修复 缺点 分析

热修复(缺点):1.不能百分百用户修复成功。2.安卓9.0将禁止开发者使用非官方API,对热修复影响极大。并且针对谷歌“安全、易用”发展方向来看,热修复被禁止只是时间问题。3.热修复会造成偶现闪退问题,对正常用户影响较大。4.热修复在兼容性上缺陷显著,尤其新版Android系统中尤为突出。5.热修复与加固兼容性不好,两者同时使用时,修复率低很多,基本上热修复和加固二选一。6...

2018-11-09 11:40:38 307

原创 PopupWindow 的showAsDropDown 7.0以上无效

1.重写popupWindow 的showAsDropDown()方法:@Override public void showAsDropDown(View anchor) { if(Build.VERSION.SDK_INT >= 24) { Rect rect = new Rect(); anchor.getGloba...

2018-05-15 18:45:33 942

原创 图片加载框架分析

北漂中浮沉,菜鸟变老鸟,青年成大叔。本文主要对现有流行的图片加载框架进行对比分析,包括Glide、Picasso、Fresco、ImageLoader。GlideGoogle推荐的图片加载库大多数情况下加载图片都是一行代码就能解决的图片加载会和Activity/Fragment的生命周期保持一致(Glide.whth(xxx)传入的是Activity/Fragment)默认B...

2018-03-27 17:12:42 180

原创 网络请求框架分析

北漂中浮沉,菜鸟变老鸟,青年成大叔。本文主要对Retrofit , OkHttp , Volley , xutils3 的优缺点进行对比分析。Retrofitretrofit是当下最好用的网络技术框架(真不想加之一)它是Square 公司出品的默认基于 OkHttp 封装的一套 RESTful 网络请求框架。它通过代理、注解等优化封装,使得网络请求变得如此稳定简单。优...

2018-03-23 17:56:15 258

空空如也

空空如也

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

TA关注的人

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