android3.0以后,可以在项目中使用ViewPager+Fragment实现tab分页+子tab页内容滑动效果。当你更新 fragment List集合后调用fragmentpageadpater的notifyDa…
分类:Android
干货集中营mvvm架构开源项目
https://github.com/JasmineBen/GankMvvm 基于”干货集中营”的开放API,采用MVVM架构、Android JetPack、dagger2、glide、retr…
实现通用的SharedPreferences访问接口
背景 在应用开发过程中,经常会用SharedPreferences存储配置参数、登陆状态等数据。直接使用系统提供的接口虽然能达到目的,但代码太啰嗦。本文目的是要实现一个优雅的SharedPreferences访问接口 目…
RecyclerView 添加单选多选功能
在哪看过一个帖子,不记得了,完事仿着思路写的,很简单 工具类 CheckHelper 抽象基类 import android.view.View import androidx.recyclerview.widget.R…
隐藏系统导航栏
竖屏下导航栏一般不会去做隐藏处理,因为看起来不会别扭,使用也更方便,但是横屏的应用体验就没有那么好了,启用起来也别扭,特别是导航栏还能设置隐藏和显示这种操作,这操作会导致根View重绘。 一开始以为很简单的一个需求,但是…
Android 启动系统相机,相册,裁剪图片及6.0权限管理
在日常开发中,我们经常需要用到上传图片的 功能,这个时候通常有两种做法,第一种,从相机获取,第二种,从相册获取。今天这篇博客主要讲解利用系统的Intent怎样获取? 主要内容如下 怎样通过相机获取我们的图片 怎样启动相册…
Android 面试之开篇
本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-start.html 由于最近准备转行搞 Android 应用开发,故在面试准备期间把 Android 面试相关的知识…
安卓TV端使用RecyclerView的焦点异常处理
最近在项目中使用RecyclerView,遇到了一些焦点问题,特此记录下。 在删除一个item或者分页加载新的数据后,使用notifyDataSetChanged()方法后,焦点会消失或跳到其他位置,解决方案如下: 在A…
Android性能优化(上)
性能优化的概念 响应时间 响应时间: 从用户操作开始到系统给用户以正确反馈的时间。 一般包括逻辑处理时间 + 网络传输时间 + 展现时间。 对于非网络类应用不包括网络传输时间。 展现时间即网页或App界面渲染时间。 响应…
如何快速高效地完成一个Android项目?
本文的内容有别于之前文章中纯技术的探讨,会从业务逻辑、技术、团队和方法论的角度探讨如何快速高效地完成一个Android项目。当然,快速高效是有前提的,第一,本文依然是从研发的角度来谈如何把控项目的,而这种研发人正如陈皓在…
将Bitmap转成圆形的Bitmap
public static Bitmap getCircleBitmap(Bitmap bitmap) { int size = Math.min(bitmap.getWidth(), bitmap.getHeight(…
视频框架ijkplayer 和Vitamio
www.jianshu.com/p/7d9b86919682 开源项目: github.com/Bilibili/ijkplayer 优秀的视频框架: blog.csdn.net/androidstarjac…