- 博客(10)
- 收藏
- 关注
原创 环信的easeui的使用
这段时间公司需要集成即时通讯,官方文档充满了坑,啃了好几天终于把坑踩完。EaseUI的引入网上很多说引入之前要把gradle文件删除,引入之后会自动生成,但是我却不能自动生成(我的studio版本是3.1.4),带着gradle引入会报错,不过都是版本不一致造成的,根据studio的提示就能全部改好。 引入后别忘了让你的moudle依赖对easeui进行依赖我在引入ease...
2018-08-13 17:30:55 2397
原创 适配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 438
原创 Android虚拟按键的适配
华为等手机底部带有虚拟按键,会遮挡app的底部,针对这个问题网上有一些解决方案,但都不是很完美,或多或少存在一些问题。下面推荐一个比较完美的适配方式。public class AndroidWorkaround { public static void assistActivity(View content) { new AndroidWorkaround(content)...
2018-07-10 15:50:35 1313
原创 Android中的大图无限自动轮播
大图轮播是Android应用中常用的功能,例如网易新闻.总体上的需求分为两个方面:1.无限轮播.2.自动轮播下面我们来分析以下原理:无限轮播:将ViewPager的最大的页面值设为Integer.MAX_VALUE,当前的页面值设为Integer.MAX_VALUE/2,如此一来无论用户往左还是往右滑动图片都不可能滑到尽头,这就实现了无限轮播自动轮播:利用handler发送一个空消息,在handl...
2018-04-04 11:06:06 365
原创 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 665 1
原创 Android studio中极光推送的快速集成
前言极光推送(Jpush)是当下非常流行的一个消息推送框架,其在Android studio中的集成也更加的快速和简单,如果你手速够快,能在极短的时间内完成,这对于单身的程序猿来说并非难事。1.配置project目录下的gradlebuildscript { repositories { jcenter() } ......}a
2017-09-11 10:13:07 305
原创 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 342 1
原创 Android studio中的aidl
1.什么是AIDL?这是百度百科的定义:AIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,
2017-08-14 16:15:43 722
原创 观察者模式
1.什么是观察者模式定义:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够
2017-08-11 15:34:55 393 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 743 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人