Android开发:验证码倒计时功能实现

前言现在好多个APP里面都有验证码倒计时按钮,实现方式大概有下面几种: 1.使用线程和Handler的方式,定时刷新倒计时数字,这种方式容易导致内存泄露,所以一般都使用弱引用,控制数字的刷新。 2、自定义倒计时按钮 3、使用Android提供的CountDownTimer结合TextView实现倒计时功能 这篇主要就是说下用第三种方式实现,简单好用效果图实现以下是核心代码:/** * Create...
阅读(826) 评论(0)

Android开发:Toolbar基本使用和自定义Toolbar

Toolbar简介Toolbar 是 Android 5.0 推出的一个 Material Design 风格的导航控件 ,用来取代之前的 Actionbar 。与 Actionbar 相比,Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置,看下官方文档介绍:注意看着几部分: - 1.设置导航栏图标; - 2.设置A...
阅读(1079) 评论(4)

Android使用Retrofit请求WebService

1.配置app build.gradle /** * network */ compile 'com.squareup.retrofit2:retrofit:2.0.2' compile('com.squareup.retrofit2:converter-simplexml:2.0.2') { exclude group: 'stax', modu...
阅读(821) 评论(0)

Android进程间通信详细介绍

1、为什么需要多个进程?默认情况下,一个Android应用中所有的组件都会运行在以包名为进程名的单个进程中,但是由于Android自身平台的一些限制或者多进程固有的一些好处,导致很多应用在实现的时候不得不选择多进程的实现方式:1.1. Android系统对每一个应用进程的内存占用有限制,视具体设备的情况,我的测试机的单个应用的内存限制为128M,比较大了,早期的Android设备由于总的内存大小限制...
阅读(814) 评论(0)

Android控件使用之FragmentTabHost实现底部菜单

前言现在大部分App底部都有一个菜单,实现这个功能也有好多办法: - TabHost+Fragment - RadioGroup+Fragment - FragmentTabHost+Fragment - 5.0以后有个新控件,BottomNavigator这篇主要介绍下FragmentTabHost配合Fragment使用运行效果图效果图分析FragmentTabHost简单介绍首先我们看...
阅读(1060) 评论(3)

Android 解决WebView和ScrollView滚轮滑动冲突

第一步,重写WebView的onGenericMotionEvent方法/** * 滑轮处理 */ @Override public boolean onGenericMotionEvent(MotionEvent event) { if (callback != null) return callback.onGeneri...
阅读(851) 评论(0)

Android绘图系列(六)——自定义View之Path基本使用

这个系列主要是介绍下Android自定义View和Android绘图机制,自己能力有限,如果在介绍过程中有什么错误,欢迎指正 一.Path常用操作 作用 相关方法 备注 移动起点 moveTo 移动下一次操作的起点位置 设置终点 setLastPoint 重置当前path中最后一个点位置,如果在绘制之前调用,效果和moveTo相同 连接直线 lineTo...
阅读(614) 评论(0)

Android MVP 介绍

一、什么是 MVP1.1 MVP 的定义 MVP,全称 Model-View-Presenter,由MVC演变而来 介绍MVP前,先说下MVC MVC(Model-View-Controller,模型-视图-控制器)主要用来隔离UI、UI逻辑和业务逻辑、数据。也就是说,MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,M...
阅读(313) 评论(0)

Android绘图系列(五)——绘制文本

这个系列主要是介绍下Android自定义View和Android绘图机制,自己能力有限,如果在介绍过程中有什么错误,欢迎指正 绘制方法首先,我们看下绘制文本相关方法 // 第一种 public void drawText (String text, float x, float y, Paint paint) public void drawText (String text,...
阅读(665) 评论(0)

Android绘图系列(四)——Canvas操作

这个系列主要是介绍下Android自定义View和Android绘图机制,自己能力有限,如果在介绍过程中有什么错误,欢迎指正 一、平移(translate)translate函数其实实现的相当于平移坐标系,即平移坐标系的原点的位置void translate(float dx, float dy)参数说明: float dx:水平方向平移的距离,正数指向正方向(向右)平移的量,负数为向负方向(向左...
阅读(441) 评论(0)

Android绘图系列(三)——自定义View绘制仪表盘

这个系列主要是介绍下Android自定义View和Android绘图机制,自己能力有限,如果在介绍过程中有什么错误,欢迎指正 前言在上一篇Android绘图系列(二)——自定义View绘制基本图形中我们可以绘制一些基本的图形了,这篇我们就来综合画一个仪表盘效果图绘制前准备在绘制这个仪表盘之前我们得先说下.Canvas的操作 相关操作 简要介绍 save 保存当前画布状态 resto...
阅读(705) 评论(0)

Android绘图系列(二)——自定义View绘制基本图形

这个系列主要是介绍下Android自定义和Android绘图机制,自己能力有限,如果在介绍过程中有什么错误,欢迎指正 前言在上一篇Android绘图系列(一)——自定义View基础中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,接下来我们就实际绘制一些东西在本篇文章中,我们先了解以下Canvas,并且画一些基本的图形Canvas简介Canvas我们可以称之为画布,能够在上面绘制各...
阅读(883) 评论(0)

Android绘图系列(一)——自定义View基础

这个系列主要是介绍下Android自定义和Android绘图机制,自己能力有限,如果在介绍过程中有什么错误,欢迎指正 一.自定义View常用的方法首先用一张图来表示自定义View绘制流程函数调用链(简化版),之后在分别介绍不同的方法1.构造函数构造函数是View的入口,可以用于初始化一些的内容,和获取自定义属性。View的构造函数有四种重载分别如下: public void CustomView(...
阅读(889) 评论(0)

使用Eclipse打包Android项目成Jar包

前言今天在开发项目的时候遇到要求将java工程打包成可运行的jar的需求,上网找了找,也试了试,有两种办法可行,就把方法分享给大家实现 第一种 就是用Eclipse自带的功能就行(要打包的工程部没有第三方jar包)工程中不包含第三方的jar包 第一步:选中我们要打包的工程,右键,—>选择Export 第二步:选中java— > JAR file, 选中 Export gene...
阅读(1179) 评论(0)

Android 实现双击返回键退出应用详细实现方法

前言现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能效果图实现 第一种办法 响应Activity的 onKeyUp事件,两次点击时间大于2秒钟就不响应,小于2秒钟就退出程序 代码: //记录用户首次点击返回键的时间 private long firstTime = 0; /**...
阅读(6852) 评论(0)
54条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:1123595次
    • 积分:4327
    • 等级:
    • 排名:第6981名
    • 原创:52篇
    • 转载:2篇
    • 译文:0篇
    • 评论:96条
    博客专栏