Welcome 微信登录

首页 / 移动开发 / Android

Android开发之无痕过渡下拉刷新控件的实现思路详解

Android开发之无痕过渡下拉刷新控件的实现思路详解

相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞!1.市面一些下拉刷新控件普遍缺陷演示以直播吧APP为例:第1种情况:滑动控件在初始的0位置时,手势往下滑动然后再往上滑动,可以看到滑动到初始位置时滑动控件不能滑动。原因:下拉刷新控件响应了触摸事件,后续的一系列事件都由它来处理,当滑动控件到顶端的时候,滑动事件都被下拉刷新控件...
Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法

Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法

if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return; }应用程序入口Activity的onCreate方法中加入上面的判断,完美解决应用程序多次重启问题。应用程序入口Activity的onCreate方法中加入上面的判断,在setcontentview方法之前调用。以上所述是小编给大家介绍的 Android应用第一次安装成功...
Android开发-之监听button点击事件的多种方法

Android开发-之监听button点击事件的多种方法

在Android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,本文主要介绍了button点击事件的方法一、实现button点击事件的方法实现button点击事件的监听方法有很多种,这里总结了常用的四种方法:1、匿名内部类2、外部类(独立类)3、实现OnClickListener接口4、添加XML属性每一种方法都有它的优点也有它的不足,那么接下来就来详细的讲解这四个实现方法二、具体实现1、匿名内部类:在Android开发中我...
Android getViewById和getLayoutInflater().inflate()的详解及比较

Android getViewById和getLayoutInflater().inflate()的详解及比较

Android getViewById和getLayoutInflater().inflate()的详解及比较 由于本人刚刚学习Android 对于getViewById和getLayoutInflater().inflate()的方法该如何使用不知如何分别,这里就上网查下资料整理下,大家可以看下。LayoutInflater要明白这个问题首先要知道什么是LayoutInflater。根据Android的官方API解释:Instantiates a lay...
monkeyrunner之安卓开发环境搭建教程(1)

monkeyrunner之安卓开发环境搭建教程(1)

在学习monkeyrunner之前,让我们先搭建好eclipse安卓开发环境。对于程序开发人员而言,eclipse并不陌生,它提供了一个非常广阔的平台来开发程序。同样也可以用它来开发android程序。但是在eclipse中并不能直接开发android程序,需要我们安装一个ADT插件。在ADT安装前,还有几个前提条件:1.jdk已安装,并配置好环境变量。关于jdk的环境变量配置这里不做赘述。2.eclipse已下载并解压。eclipse官网http://w...
monkeyrunner之夜神模拟器的安装与使用(2)

monkeyrunner之夜神模拟器的安装与使用(2)

在上一篇文章-安卓开发环境搭建中,我们创建并启动了eclipse自带的安卓模拟器,该模拟器不仅启动慢,而且在使用过程中的反应速度也是出奇的差,经常出现卡机现象。为了解决这种现象,因此,我们又寻找到了更加合适的模拟器-夜神模拟器。该模拟器除了安装包有点大之外,其速度是特别快,基本和真机速度无差,甚至是还要更快些,这样一款速度可以媲美真机的模拟器,更加有利于我们后期的安卓自动化测试。下面就从夜神模拟器的选择原因及夜神模拟器的使用两方面讲述。一、夜神模拟器的选择...
monkeyrunner环境搭建及实例教程(3)

monkeyrunner环境搭建及实例教程(3)

Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。一、Monkeyrunner简介1.MOnkeyrunner相对Monkey区别1)Monkeyrunner工具在工作站上通过API定义的特定命令和事件控制设备或模拟器(可控)2)精确控制事件之间的事件3)可以进行:点触屏、拖拽、长按、键盘事件4)可以智能截图对比和判断5)回溯出详细具体的BUG路径2.Monkeyrunner优缺...
Android Application类的详细介绍

Android Application类的详细介绍

Android Application类详解:Android中Application类的详细解释: 我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员。 但是这种方法不符合Android的框架架构,不过andorid已经为我们提供了这种情况的解决方案:在Android中,有一个名为Application的类,我们可以在Activit...
Android控件SeekBar仿淘宝滑动验证效果

Android控件SeekBar仿淘宝滑动验证效果

SeekBar是一个拖动条控件,最简单的案例就是我们的调节音量,还有音频视频的播放,传统的SeekBar样式,如图传统的实现太简单,不足以让我们到能装逼的地步。本来是打算实现滴滴出行滑动完成订单的效果,可惜找不到效果图,今天也就用淘宝的滑动验证来作为实例1.1 实现分析SeekBar:使用progressDrawable属性自定义SeekBar拖动块:使用thumb属性更改,其实就是一张图片文字:使用RelativeLayout嵌套在一起1.2 实现布局&...
Android AccessibilityService实现微信抢红包插件

Android AccessibilityService实现微信抢红包插件

在你的手机更多设置或者高级设置中,我们会发现有个无障碍的功能,很多人不知道这个功能具体是干嘛的,其实这个功能是为了增强用户界面以帮助残障人士,或者可能暂时无法与设备充分交互的人们它的具体实现是通过AccessibilityService服务运行在后台中,通过AccessibilityEvent接收指定事件的回调。这样的事件表示用户在界面中的一些状态转换,例如:焦点改变了,一个按钮被点击,等等。这样的服务可以选择请求活动窗口的内容的能力。简单的说Access...
Android Accessibility 辅助功能简单介绍

Android Accessibility 辅助功能简单介绍

Android Accessibility 辅助功能Accessibility:许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。这包括了有些用户由于视力上,身体上,年龄上的问题致使他们不能看完整的屏幕或者使用触屏,也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音(这个不支持中文),触觉反馈,手势操作,轨迹球和手柄操作。开发...
Android 推送原理(Android Push Notification)详解

Android 推送原理(Android Push Notification)详解

Android 推送原理由于最近项目中涉及到了Android推送,所以看了一些关于android推送方面的东西,总结到后面我们知道android推送的实现可以归结为3种:1、POLL,拉。大致思路为向服务器定时的发送请求,然后自己让服务器返回信息。优点:实现简单。缺点:实时性差。如果定时间隔小连接数又多,对服务器会有高压力要求。据说还会费电……不知道是不是真的。2、SMS,彩信方式。据说是拦截彩信,并解析内容。这个还没有动手实践过。优点:实现简单。实时性也...
Android录制声音文件(音频)并播放

Android录制声音文件(音频)并播放

本文实例为大家分享了Android录制音频文件的具体代码,供大家参考,具体内容如下1、这个demo中没有对多次点击同一个声音文件做详细处理,偶尔会有崩溃,用的时候需要注意。2、按住录音按钮录音过程中,只对竖直方向处理了一下,水平方向没写;3、没有做删除某个声音文件的操作,但是测试的时候实现了功能,需要用到的话,在MainActivity—>onItemClick中的TODO中有详细说明;4、这只是个demo,如果要在项目中使用,先写出demo,没问题...
android开发设计模式之——单例模式详解

android开发设计模式之——单例模式详解

单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在Android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。一、作用单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点二、适用场景1. 应用中某个实例对象需要频繁的被访问。2. 应用中每次...
Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)

Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)

做这个功能是因为开发项目的时候,由于后台接口的一些参数的值的长度有要求,不能超过多少个字符,所以在编辑框中输入的字符是要有限制的。下面就来看一下demo的实现过程:首先,在xml控件中放置一个EditText控件,然后初始化该控件并对该控件添加文本监听。xml自己简单的设计一下,代码较为简单,直接上代码:package com.example.edittext;import android.app.Activity;import android.os.Bu...
<< 41 42 43 44 45 46 47 48 49 50 >>