功能大合集,友盟推送,mvp框架 ,高德定位,扫一扫,打开微信,获取设备信息。。。。

自己熟悉一个新的项目,遇到了很多没用过的只是点,做了个合集,方便以后自己使用的时候可以直接引用
在这里插入图片描述

1.第一个是mvp框架 ,
之前做过java知道一个mvc框架,andorid 中也有一个mvp框架,简单介绍一下:
在这里插入图片描述

1.View层只负责视图的显示以及更新
2.Model只负责数据的获取(如网络请求等)
3.Presenter层则是负责View和Model通信的桥梁,接收model请求的结果后返回给View,或者接收View层的信息后到Model层进行请求,以及一些逻辑。

我的理解是 ,Activity当中的逻辑处理代码太乱了,需要把功能给分开。
如图所示:我自己搭了一个这样的框架,model中只要是对数据库的操作,ui就是Activity页面,而presenters就是搭建在两者中间的桥梁。
这个东西用时非常便捷的,方便维护,也符合迪米特法则和单一职责原则。
//这部分是设计模式当中的东西,也挺好的,之后等我把设计模式研究完,可以写一些对设计模式的理解。

大家如果想要打个这样的框架可以直接应用代码中的逻辑。

2.然后是高德定位功能。
这个是因为公司的App有定位功能,所以自己研究了一下,先去高德开放平台去注册,然后获取到一个
com.amap.api.v2.apikey
然后在AndroidManifest.xml中去配置,难在去获取SHA1码,可以百度,百度上说的很详细,我当时获取的时候会有两个值,可以一个填在正式版一个填在调试版,之后的话所有的引用代码中是由体现的,我打了很多备注,应该很好看懂。
在这里插入图片描述

3.然后是扫一扫功能
他的样式是这个样子的,如果有相同需求的直接拿过来用,他的扫码回调功能在代码中也有体现,不过需要挺多的类,可以创个文件夹,需要什么直接复制过来
在这里插入图片描述

4.微信登陆
这个功能没做好他需要打包好的apk去微信平台注册,由于我是测试,所以不行。

5.友盟推送
推送在代码中有体现,可以看我博客另外一篇,转门讲友盟的。

6.Glide图片加载器
之前没有使用过,觉得挺好的,就试用了一下,仅仅是使用。

7.粘贴板功能
同样的,之前没有使用过,觉得挺好的,就试用了一下,仅仅是使用。

8.打开微信
同样的,之前没有使用过,觉得挺好的,就试用了一下,仅仅是使用。

9.获取设备信息
同样的,之前没有使用过,觉得挺好的,就试用了一下,仅仅是使用。

9.SharedPreferences
同样的,之前没有使用过,觉得挺好的,就试用了一下,仅仅是使用。

这个SharedPreferences也是类似于Sqllite的一种储存数据的东西,特殊的是他是以xml的形式储存字符串,我觉得比sqllite好用,字符串最干净,能避免很多莫名奇妙的问题。

但是他有一个缺点,不适应跨进程通信,所以就出现了mmkv,腾讯的一个sdk
10 mmkv
同样的,之前没有使用过,觉得挺好的,就试用了一下,仅仅是使用。

这玩意跟SharedPreferences差不多,不过支持跨进程通讯,而且可以直接把SharedPreferences里面的数据给复制过来 挺牛逼的,但是没有深入了解。

怎么可以没有Demo:
地址

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值