Welcome 微信登录

首页 / 移动开发 / Android

Android编程实现自定义手势的方法详解

Android编程实现自定义手势的方法详解

本文实例讲述了Android编程实现自定义手势的方法。分享给大家供大家参考,具体如下:之前介绍过如何在Android程序中使用手势,主要是系统默认提供的几个手势,这次介绍一下如何自定义手势,以及如何对其进行管理。先介绍一下Android系统对手势的管理,Android系统允许应用程序把用户的手势以文件的形式保存以前,以后要使用这些手势只需要加载这个手势库文件即可,同时Android系统还提供了诸如手势识别、查找及删除等的函数接口,具体如下:一、加载手势库文...
Android仿QQ消息提示实现弹出式对话框

Android仿QQ消息提示实现弹出式对话框

本文在《7种形式的Android Dialog使用实例》在这篇文章的基础进行学习,具体内容如下1.概述 android原生控件向来以丑著称(新推出的Material Design当另说),因此几乎所有的应用都会特殊定制自己的UI样式。而其中弹出式提示框的定制尤为常见,本篇我们将从模仿QQ退出提示框来看一下常见的几种自定义提示框的实现方式。 这里使用的几种弹出框实现方法概括为以下几种:自定义Dialog自定义PopupWindow自定义Layout V...
Android 开源在线音乐播放器

Android 开源在线音乐播放器

封面图:简介波尼音乐是一款开源Android在线音乐播放器。播放本地音乐与在线音乐在线音乐排行榜,如热歌榜、新歌榜等高仿云音乐的黑胶唱片专辑封面歌词显示,自动搜索歌词夜间模式定时关闭更新说明v 1.0First ReleaseTODO在线音乐可以免下载加入我的音乐列表在线音乐自动缓存编辑音乐信息项目公开API在线音乐:百度音乐天气数据:高德地图开源技术okhttp-utilsAndroid-Universal-Image-Loader关键代码黑胶唱片专辑封...
Android开发性能优化总结

Android开发性能优化总结

一. 加载预加载:1.反射注解框架Reflect信息,在Application内多线程预加载至缓存。2.资源预加载懒加载:1.Fragment懒加载2.资源懒加载二. 缓存1. Http缓存,淘汰时间2. 图片缓存,bitmap压缩,Lru淘汰,持久化二级缓存3. 反射注解框架Reflect信息缓存,防止多次反射操作三. 异步防止Anr1. 避免在UI线程做太多耗时操作,IntentReceiver > 10s Anr2. 并发操作多用读写锁,少用s...
Android中的设计模式

Android中的设计模式

一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均得到满足。观察者模式:就是多个对象对一个对象进行监控,如缓存;代理模式:自己...
Android设计模式系列之组合模式

Android设计模式系列之组合模式

Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。1.意图将对象View和ViewGroup组合成树形结构以表示"部分-整体"的层次结构(View可以做为ViewGroup的一部分)。组合模式使得用户对单个对象View和组...
Android设计模式系列之单例模式

Android设计模式系列之单例模式

单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。单例模式,Singleton Pattern,能够以其特有的优势,替代系统中全局变量,应用非常广泛。1.意图保证一个类仅有一个实例...
Activity配置、启动和关闭activity实例详解

Activity配置、启动和关闭activity实例详解

大家先看下效果图:Android为我们提供了四种应组件,分别为Activity、Service、Broadcast receivers和Content providers,这些组建也就是我们开发一个Android应用程序的基石。系统可以通过不同组建提供的切入点进入到开发的应用程序中。对用户来说不是所有的组建都是实际的切入点,但是他们之间都是相互依赖的,它们每一个作为存在的实体,扮演着特定的角色,作为独一无二的基石帮助开发者定义Android应用的行为。下面...
Android中用RxJava和ViewPager实现轮播图

Android中用RxJava和ViewPager实现轮播图

前言很多人要实现轮播图都会想到使用ViewPager + Handler来完成轮播图的效果。但是在RxJava快速发展的情况下,已经可以使用RxJava来代替Handler完成这样任务了。下面我们就来介绍如何实现RxJava+ViewPager的轮播图。效果图如下ViewPager的操作说到ViwePager应该大家都不陌生,它可以结合普通的View也可以结合Fragment一起使用。在此我也就不对它的使用方法进行过多的介绍了。直接开始介绍轮播的方法。常见...
Android设计模式系列之工厂方法模式

Android设计模式系列之工厂方法模式

工厂方法模式,往往是设计模式初学者入门的模式,的确,有人称之为最为典型最具启发效果的模式。android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。今天以ThreadFactory举例说明一下简单工厂模式和工厂方法模式。工厂方法模式,Factory Method,简单的方式,不简单的应用。1.意图定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方式模式使一个类的实例化延迟到其子类。热门词汇...
Android开发仿扫一扫实现拍摄框内的照片功能

Android开发仿扫一扫实现拍摄框内的照片功能

就是仿照现在扫一扫的形式,周围是半透明的遮挡,然后中间是全透明的,拍摄后只截取框内的内容查了很多博客,实现起来真的太复杂了,本人比较怕麻烦所以在很多地方偷懒了先上效果图:第一步:设置照相机预览以及拍照这是所有步骤的前提,没有预览,用户怎么知道自己拍的什么呢。预览用的是SurfaceView这篇博文写得已经十分详细了,打开照相机,然后拍照,而且十分简洁!不想别的博客一下就几百行代码不知所云。这篇代码可以复制下去当相机模版使用。这里遇到一个问题,就是预览的效果...
Android开发仿映客送礼物效果

Android开发仿映客送礼物效果

这里写链接内容仿映客送小礼物的特效,顺便复习一下属性动画,话不多说先看效果图。需求分析可以看到整个动画有几部分组成,那我们就把每个部分拆分出来各个击破。1.要显示那些内容以及内容间的位置关系?可以看到我们要显示用户头像,昵称,礼物图标以及数量。所以这里我选择用FrameLayout来作为根布局。2.需要哪些动画以及动画的执行顺序?a.首先是整体从左到右飞入并有一个回弹(translationX + OvershootInterpolator)b.然后是礼物...
Android开发之DiffUtil的使用详解

Android开发之DiffUtil的使用详解

写在前面的话DiffUtil是一个查找集合变化的工具类,是搭配RecyclerView一起使用的,如果你还不了解RecyclerView,可以阅读一些资料,这里就不介绍了。先放效果图:可以看到,当我们点击按钮的时候,这个RecyclerView所显示的集合发生了改变,有的元素被增加了(8.Jason),也有的元素被移动了(3.Rose),甚至是被修改了(2.Fndroid)。RecyclerView对于每个Item的动画是以不同方式刷新的: notifyI...
Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解

Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解

先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里。代码在这https://github.com/zgzczzw/ZHFollowButton前几天发现知乎关注的点击效果确实赞,查了一下实现方式,刚好看到这个问题,花了一天时间终于把这个效果实现了,现在来回答一下,很不幸,楼上各位的答案都不全对,且听我一一道来。首先,我先详细观察了一些知乎的效果,其中有一个很神奇的地方,如图:注意看第二张图,这个圆形在扩散的...
<< 61 62 63 64 65 66 67 68 69 70 >>