一、单例模式的五种
1、饿汉模式
写法是先构造,之后静态私有化实例,对外提供静态方法,在线程调用HttpManager的getInstance进行调用类里面的方法,在外不能实例化HttpManager类
2、懒汉模式
懒汉模式在饿汉模式上优化许多,本来的饿汉模式是直接开辟空间,但是懒汉模式是先定义变量为空,之后进行判断,如果httpManager不为空,才会开辟空间
3、双锁
理解较为困难,首先还是定义空变量,如果未被占用,就会启动锁,之后让其进入到内部进行空间占用,锁住之后会考虑到阻塞的情况,使用volatile可见对外进行开放,但是空间已被锁住,外者只能访问而不能占用
二、音乐播放器前篇
1、因考虑的从网络接口下载音乐,固定的连接无法流畅的打造音乐播放器,所以需要使用到POST网络接口请求方法进行获取数据
创建控件,执行异步的提交方法获取数据
2、在httpManager单例中创建post请求的方法,来减少实例,从而降低消耗
boolean类型的isfirst是用来记录是否第一次打开连接,因为连接的路径都不想同,就需要提取出来进行拆解
3拆解,利用哈希存储
4、最后将拆解的路径写入到连接
5、最后用httpurlconnection获取到数据
在activity进行单例模式里面的方法进行调用,设置当前页面和页数