android接口回调

Android Handler实现闪屏页倒计时代码

您可能感兴趣的文章:使用RecyclerView实现水平列表解决Android-RecyclerView列表倒计时错乱问题 »

Activity/Fragment结束时处理异步回调的解决方案

头疼的IllegalArgumentException 在Android开发的过程中,涉及到与UI相关的操作只能在主线程执行,否则就会抛出以下异常: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its vi... »

深入浅析Android接口回调机制

在使用接口回调的时候发现了一个经常犯的错误,就是回调函数里面的实现有可能是用多线程或者是异步任务去做的,这就会导致我们期望函数回调完毕去返回一个主函数的结果,实际发现是行不通的,因为如果回调是多线程的话你是无法和主函数同步的,也就是返回的数据是错误的,这是非常隐秘的一个错误。那有什么好的方法去实现数据的线性传递呢?先介绍下回调机制原理。 回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函... »

理解Android中Activity的方法回调

为什么需要方法回调? 方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。 下面通过实例来模拟一下Android中Activity的方法回调思想。 Activity接口 代码如下: package com.xujing.test  //定义接口  public i... »

Android仿考拉全局滑动返回及联动效果的实现方法

前言 首次通过右滑来返回到上一个页面的操作是在 IOS7上出现。到目前android应用上支持这种操作的依然不多。分析其主要原因应该是android已有实体的返回按键,这样的功能变得不重要,但我觉得有这样的功能便于单手操作,能提升app的用户体验,特别是从ios转到android的用户。写这篇博文希望可以对大家有所帮助,希望自己的app上有滑动返回功能的可以参考下。 原理的简单描述 Android... »

Android基础之Fragment与Activity交互详解

Android基础之Fragment与Activity交互详解

今天继续讲解Fragment组件的特性,主要是跟Activity的交互和生命周期的关系,我们前面已经说过Fragment是依赖于Activity的,而且生命周期也跟Activity绑定一起。下面我们看看Fragment跟Activity的关系。1、为Activity创建事件回调方法在一些情况下, 你可能需要一个fragment与activity分享事件。 一个好的方法是在fragment中定义一个... »

Android 使用自定义RecyclerView控件实现Gallery效果

其实制作横向滚动的不得不说另一个控件,就是Google官方最近新增加的RecyclerView,据说是ListView的升级版本,本篇文章,首先介绍RecyclerView的用法,然后经行一定的分析;最后自定义一下RecyclerView实现我们需要的相册效果。 »

Android中回调接口的使用介绍

MainActivity如下: 代码如下: package cn.testcallback; import android.os.Bundle; import android.widget.Toast; import android.app.Activity; /** * Demo描述: * Android中回调接口的使用 */ public class MainActivity extends ... »

详细分析android的MessageQueue.IdleHandler

我们知道android是基于Looper消息循环的系统,我们通过Handler向Looper包含的MessageQueue投递Message, 不过我们常见的用法是这样吧?虽然只有短短90ms,不过我们做app也应该关注这种细节优化的,是吧~ 这个做法也提供了一种思路,android本身提供的activity框架和fragment框架并没有提供绘制完成的回调,如果我们自己实现一个框架,就可以使用这... »

Android中RecyclerView实现滑动删除与拖拽功能

Android中RecyclerView实现滑动删除与拖拽功能

前言 从Android 5.0开始,谷歌推出了新的控件RecyclerView,相对于早它之前的ListView,优点多多,功能强大,也给我们的开发着提供了极大的便利,今天自己学习一下RecyclerView轻松实现滑动删除及拖拽的效果。 如下图。 相信研究过RecyclerView的同学,应该很清楚该怎么实现这样的效果,若是用ListView,这样的效果实现起来可能就有点麻烦,但是在强大的Rec... »

Android 回调详解及简单实例

Android  回调 前言: Android中的回调最经典的就是点击事件设置监听(一般通过switch(v.getId()))这里写个最基本的 btn_rigister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO log in } }... »

详解Android中接口回调、方法回调

在Android开发中我们很多地方都用到了方法的回调,回调就是把方法的定义和功能导入实现分开的一种机制,目的是为了解耦他的本质是基于观察者设计模式,即观察者设计模式的的简化版,例如:在下载时候的进度回调,在adapter与activity之间的回调,在javabean和fragment以及fragment之间的回调等等,回调的目的主要有两个:其一是传递数据,其二是保持数据的同步更新。 »

Android中fragment与activity之间的交互(两种实现方式)

Android中fragment与activity之间的交互(两种实现方式)

(未给Fragment的布局设置BackGound) 之前关于Android中Fragment的概念以及创建方式,我专门写了一篇博文《详解Android中Fragment的两种创建方式》,就如何创建Fragment混合布局做了详细的分析,今天就来详细说道说道Fragment与宿主Activity之间是如何实现数据交互的。 我们可以这样理解,宿主Activity中的Fragment之间要实现信息交互... »

浅谈Android官方MVP架构解读

浅谈Android官方MVP架构解读

而对于Android应用的开发中本身可视为一种MVC架构。在Android开发中通常将Activity或者Fragment作为View层。在MVP架构中Model它负责对数据的存取操作,例如对数据库的读写,网络的数据的请求等。todo-mvp-databinding: 基于MVP架构的实现,采用了数据绑定组件。todo-mvp-dagger2: 基于MVP架构,采用了依赖注入dagger2。从上述... »

详解Android的两种事件处理机制

详解Android的两种事件处理机制

UI编程通常都会伴随事件处理,Android也不例外,它提供了两种方式的事件处理:基于回调的事件处理和基于监听器的事件处理。对于基于监听器的事件处理而言,主要就是为Android界面组件绑定特定的事件监听器;对于基于回调的事件处理而言,主要做法是重写Android组件特定的回调函数,Android大部分界面组件都提供了事件响应的回调函数,我们主要重写它们就行。 »

深入理解Android之接口回调机制

深入理解Android之接口回调机制

刚开始学对于这个机制理解不够深刻,现在重新整理下思路。开发中,接口回调是我们经常用到的。 接口回调的意思即,注册之后并不立马执行,而在某个时机触发执行。 首先解决啥是回调: 举个例子:某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已... »

Android 适配器模式应用及设计原理

适配器模式是一种重要的设计模式,在 Android 中得到了广泛的应用。适配器类似于现实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法。 适配器又分为单向适配器和双向适配器,在 android 中前者使用的比较频繁。比较常见的实现方式是:首先定义一个适配类,内部定义一个私有的需要适配的对象,该类提供一个构造函数,将该对象... »

Android 的回调事件详解

看见网上一些回调的解释都很复杂的,特别基于Android的自定义回调,感觉一头雾水,于是乎,我也写了这篇基于我对回调的解释。 先来看一个简单的例子: 有两个类 ClassA ,和 ClassB, ClassA调用ClassB里面的方法, public class ClassB { public void method_from_classB(){ for(int i=0;i<10;i++) ... »

Android异步回调中的UI同步性问题分析

Android程序编码过程中,回调无处不在。当需要在“异步回调”中修改UI时,此时需要特别注意UI同步性问题。编码过程中,“Android异步回调UI同步性问题”经常存在,有时候稍不注意会产生一些看起来难以理解的bug,并由于异步特性的存在,此类bug还具有一定的随机性。此时问题出现的原因不在于getView本身,因为getView逻辑开始时已经将ImageView重置为默认图片,而在于“Andr... »

Android App开发中使用RecyclerView实现Gallery画廊的实例

Android App开发中使用RecyclerView实现Gallery画廊的实例

什么是RecyclerView RecyclerView是Android 5.0 materials design中的组件之一,相应的还有CardView、Palette等。RecyclerView提供了一个耦合度更低的方式来复用ViewHolder,并且可以轻松的实现ListView、GridView以及瀑布流的效果。RecyclerView使用的基本思路 首先我们要gradle的依赖库中添加 ... »