![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自己学习
wuhongjie24
这个作者很懒,什么都没留下…
展开
-
EventBus3.0的使用
前言Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. Android优化的事件总线,简化了Activity、Fragment、线程、服务等之间的通信,代码更少原创 2017-08-16 10:46:09 · 323 阅读 · 1 评论 -
观察者模式
1.什么是观察者模式定义:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够原创 2017-08-11 15:34:55 · 372 阅读 · 1 评论 -
Android studio中的aidl
1.什么是AIDL?这是百度百科的定义:AIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,原创 2017-08-14 16:15:43 · 688 阅读 · 0 评论 -
Android studio中极光推送的快速集成
前言极光推送(Jpush)是当下非常流行的一个消息推送框架,其在Android studio中的集成也更加的快速和简单,如果你手速够快,能在极短的时间内完成,这对于单身的程序猿来说并非难事。1.配置project目录下的gradlebuildscript { repositories { jcenter() } ......}a原创 2017-09-11 10:13:07 · 280 阅读 · 0 评论 -
Android MVP框架搭建
对于MVP的定义都已经非常熟悉了,真正的困难在于如何将三者之间关联起来.关键字:接口,回调MVP的流程无非就是M负责加载数据,V更新视图,而P作为中间媒介负责沟通M和V,那么P如何实现两者的联通呢?P与M之间:通过接口回调联通,M加载数据后,在回调接口中将数据返回给PP与V之间:P持有V的引用,当M将数据返回后,可以调用V中的方法更新UIView层public interface MvpView ...原创 2018-03-28 16:31:51 · 644 阅读 · 1 评论 -
Android中的大图无限自动轮播
大图轮播是Android应用中常用的功能,例如网易新闻.总体上的需求分为两个方面:1.无限轮播.2.自动轮播下面我们来分析以下原理:无限轮播:将ViewPager的最大的页面值设为Integer.MAX_VALUE,当前的页面值设为Integer.MAX_VALUE/2,如此一来无论用户往左还是往右滑动图片都不可能滑到尽头,这就实现了无限轮播自动轮播:利用handler发送一个空消息,在handl...原创 2018-04-04 11:06:06 · 345 阅读 · 0 评论 -
Android虚拟按键的适配
华为等手机底部带有虚拟按键,会遮挡app的底部,针对这个问题网上有一些解决方案,但都不是很完美,或多或少存在一些问题。下面推荐一个比较完美的适配方式。public class AndroidWorkaround { public static void assistActivity(View content) { new AndroidWorkaround(content)...原创 2018-07-10 15:50:35 · 1273 阅读 · 0 评论 -
适配Android N打开文件
1.在AndroidManifest.xml添加如下代码:<provider android:name="android.support.v4.content.FileProvider" android:authorities="app包名.fileProvider" android:exported="false" android:grantUriPermi...原创 2018-07-10 16:28:22 · 418 阅读 · 0 评论 -
环信的easeui的使用
这段时间公司需要集成即时通讯,官方文档充满了坑,啃了好几天终于把坑踩完。EaseUI的引入网上很多说引入之前要把gradle文件删除,引入之后会自动生成,但是我却不能自动生成(我的studio版本是3.1.4),带着gradle引入会报错,不过都是版本不一致造成的,根据studio的提示就能全部改好。 引入后别忘了让你的moudle依赖对easeui进行依赖我在引入ease...原创 2018-08-13 17:30:55 · 2369 阅读 · 0 评论