应用层经验专栏
文章平均质量分 55
Android 应用层实际项目开发专栏
Android诚
一个阳光有趣的 Android 攻城狮 日常分享 欢迎大佬提拔点评……
展开
-
Android RecyclerView 四级缓存机制
Android RecyclerView 四级缓存机制1、Scrap (mChangedScrap、mAttachedScrap)涉及保存屏幕内的holder,涉及到item动画时、被notifyItemRangeChanged移除的holder保存在mChangedScrap中,被其他notify(除notifyDataSetChanged)移除的holder保存在mAttachedScrap中。mAttachedScrap在屏幕中的缓存,用于数据刷新时,不需要重新加载子ItemView,直接复用。因原创 2022-01-26 14:34:59 · 2543 阅读 · 0 评论 -
Android 自定义圆角TextView控件 带边框 非shape
Android 自定义圆角TextView控件在开发中遇到圆角背景大多都是shape资源文件 这样是最简单的方式之一,但是如果很多的圆角,资源文件要不断地创建不同的drawable,最终对打包Apk也不太友好,自定义一个控件来实现View多用先来看下效果自定义一个RectgleTextViewpublic class RectgleTextView extends AppCompatTextView { private static final String EMPTY_SPACE =原创 2021-12-28 15:35:49 · 2360 阅读 · 0 评论 -
Android pdf转换bitmap保存到本地
Android pdf转换bitmap保存到本地PDF转换成图片保存到本地 Android有自带的API提供 首先要把PDF文件下载到本地,下载成功使用下载就最简单的IO下载都行例如: try { URL url = new URL(downUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(原创 2021-12-21 11:03:38 · 2088 阅读 · 0 评论 -
Android 一个简单的权限封装
一个简单的权限封装Android 6.0以后有很多权限需要动态申请,如果涉及很多权限相比较麻烦很多,封装一个权限Manager是必不可少的一部分。简单封装一个PermissionManager吧public class PermissionManager { public String[] permission = new String[]{}; public String[] permissionTip = new String[]{}; @SuppressLint("原创 2021-12-14 11:35:28 · 374 阅读 · 0 评论 -
Android MediaPlayer播放 听筒外放切换
Android MediaPlayer播放 听筒外放切换,通过注册监听,来判断是否靠近听筒。结合mediaplayer坐音频播放,Android hardware搞一个根据光感听筒外放切换。MediaManager是播放器构建模式,维护了一个MediaPlayer,用来重新处理播放器。AudioManagerAndroid为我们提供的(音量大小控制)的API: AudioManager(音频管理器)了,该类位于Android.Media包下,提供了音量控制与铃声模式相关操作。获得AudioMana原创 2021-11-08 18:01:32 · 3286 阅读 · 0 评论 -
Android 各种 Utils工具类封装 Utils大全集合
Android各种工具类封装Utils大全集合AppUtils 获取项目的Application context 方便每个Utils去init(); 一定要在Application中初始化BitmapUtil ==》图片工具类GlideRoundTransform ==》glide加载任意想加载的圆角CrashHandler ==》异常捕获ThreadManager ==》线程池管理线程ButtonClickUtils ==》防止快速点击DataUtils ==》填充数据工具类GsonUtilKeyBo原创 2021-11-04 20:44:15 · 2632 阅读 · 0 评论 -
Android 点击图片放大至全屏 再次点击关闭过度动画 Shared Element效果(共享元素效果)
Android 点击图片放大至全屏 再次点击关闭过度动画最近项目需要给用户一个体验优化,各种查阅,然后改了很多地方,类似于图片的点击预览,消息列表的点击流畅过渡。Shared Element效果(共享元素效果)核心代码只有简单的几行,属于知识扫盲,一直没留意这种动画效果,然后可以根据这种效果自己实现,封装View.首先在项目布局xml中实现transitionName android:transitionName="{放入自定义的TagName}"事件处理的layout.xml原创 2021-11-04 18:03:21 · 2590 阅读 · 0 评论