前言 最近重构了之前的音乐播放器(音乐播放器的源码地址在文章底部),添加了许多功能,比如歌词,下载功能等。这篇文章就让我们聊聊歌词控件的实现(歌...
典型的生命周期的分析 Activity生命周期是指一个Activity从创建到销毁的全过程。下图是Activity经典的生命周期模型。 生命周期...
Builder模式介绍 Builder模式是一步一步创建一个复杂对象的创建型模式。该模式是为了将构造复杂对象的过程与它的部件解耦,使得构建过程和...
确保一个类只有一个实例,并且自行实例化并向系统提供这个实例 关键点 构造方法不对外开发,构造方法私有化 通过一个静态方法或者枚举返回对象 确保单...
上一篇文章已经详细介绍了底部导航栏的实现,这篇是在上一篇的基础上加上顶部导航,不懂的可以看我的上一篇文章。地址如下: Android底部导航实现...
底部导航栏RadioGroup+Fragemt(界面不能滑动切换,只能点击) 1.首先在drawable中新建选择器selector文件,在dr...
推荐Android图标网站 身为Android开发人员来说,图标是必不可少的,但对于刚接触的Android的小白来说,难免会不知道应该如何查找图...
之前写java用的都是Intellj Idea,界面和使用都挺简便的,但由于上机课统一使用的是Eclipse,故下午的时候就下载了最新的Ecli...
在Java学习GUI时难免会遇到点击框架退出时需要弹出确认提示框的需求,废话不多说,直接上代码,下面是主程序,MenuFrame是继承JFame...