自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 环信的easeui的使用

这段时间公司需要集成即时通讯,官方文档充满了坑,啃了好几天终于把坑踩完。EaseUI的引入网上很多说引入之前要把gradle文件删除,引入之后会自动生成,但是我却不能自动生成(我的studio版本是3.1.4),带着gradle引入会报错,不过都是版本不一致造成的,根据studio的提示就能全部改好。 引入后别忘了让你的moudle依赖对easeui进行依赖我在引入ease...

2018-08-13 17:30:55 2369

原创 适配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

原创 Android虚拟按键的适配

华为等手机底部带有虚拟按键,会遮挡app的底部,针对这个问题网上有一些解决方案,但都不是很完美,或多或少存在一些问题。下面推荐一个比较完美的适配方式。public class AndroidWorkaround { public static void assistActivity(View content) { new AndroidWorkaround(content)...

2018-07-10 15:50:35 1272

原创 Android中的大图无限自动轮播

大图轮播是Android应用中常用的功能,例如网易新闻.总体上的需求分为两个方面:1.无限轮播.2.自动轮播下面我们来分析以下原理:无限轮播:将ViewPager的最大的页面值设为Integer.MAX_VALUE,当前的页面值设为Integer.MAX_VALUE/2,如此一来无论用户往左还是往右滑动图片都不可能滑到尽头,这就实现了无限轮播自动轮播:利用handler发送一个空消息,在handl...

2018-04-04 11:06:06 345

原创 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 studio中极光推送的快速集成

前言极光推送(Jpush)是当下非常流行的一个消息推送框架,其在Android studio中的集成也更加的快速和简单,如果你手速够快,能在极短的时间内完成,这对于单身的程序猿来说并非难事。1.配置project目录下的gradlebuildscript { repositories { jcenter() } ......}a

2017-09-11 10:13:07 280

原创 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

原创 Android studio中的aidl

1.什么是AIDL?这是百度百科的定义:AIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,

2017-08-14 16:15:43 688

原创 观察者模式

1.什么是观察者模式定义:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够

2017-08-11 15:34:55 372 1

原创 如何在Android Studio中使用JNI

为什么使用jniJNI,java native interface(java本地接口),用于在java中调用本地语言,这里的本地语言一般为C/C++。一般需要在java中使用C的原因有两个:1.java是基于jvm的,因此无法直接驱动硬件,所以当我们需要直接驱动硬件的时候就需要调用本地语言。2.C代码的执行效率要远远高于java代码,当我们需要提高效率的时候就要用到jni,比如对于图像

2017-08-10 14:33:31 716 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除