Welcome 微信登录

首页 / 移动开发 / Android

Android 指纹识别详解及实现方法

Android 指纹识别详解及实现方法

最近项目需要使用到指纹识别的功能,查阅了相关资料后,整理成此文。指纹识别是在Android 6.0之后新增的功能,因此在使用的时候需要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种:纯本地使用。即用户在本地完成指纹识别后,不需要将指纹的相关信息给后台。与后台交互。用户在本地完成指纹识别后,需要将指纹相关的信息传给后台。由于使用指纹识别功能需要一个加密对象(CryptoObject)该对象一般是由对称加密或者非对称加...
Android仿网易一元夺宝客户端下拉加载动画效果(一)

Android仿网易一元夺宝客户端下拉加载动画效果(一)

上上周写的一个demo,仿照网易一元夺宝的下拉刷新效果。原效果是(第一部分)一个小太阳拉下来,然后松开回弹上去,(第二部分)再掉下来一个硬币进行中轴旋转。本文实现的效果的是第一部分的,效果演示图如下:Gif图看起来比较卡顿。。。其实真机演示效果还是很流畅的。下面分析实现过程:当时因为时间有限没有写在下拉刷新的组件中,也没有封装成一个单独的组件,只是在主布局后面写了一个View然后实现相应的操作,进行封装并不难,这里就不花时间BB了,下面是布局文件:<...
Android 6.0指纹识别App开发案例

Android 6.0指纹识别App开发案例

在android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚啊。在google全新发布的nexus设备:nexus 5x和nexus 6p中都携带了一颗指纹识别芯片在设备的背面,如下图(图片来自网络):笔者手中的设备就是图上的那台黑色的nexus 5x,话说这台机器很是好看呢!手感超棒! 废话不多说,下面我出一个指纹识...
Android6.0指纹识别开发案例

Android6.0指纹识别开发案例

Android M指纹的资料太少,经过一段时间阅读原生Android代码,写了以下例子,贡献出来给需要帮助的人。以下内容基于64位的高通CPU,搭载fpc1020芯片,此部分代码在原生android上做了更改,以应付工厂指纹的测试。原生android指纹录入需要采集10次(因不同的芯片而定)。代码简单说明:1. FingerPrintEnrollBase类:重要的是public interface Listener { void onEnrollmentH...
详解Android事件的分发、拦截和执行

详解Android事件的分发、拦截和执行

在平常的开发中,我们经常会遇到点击,滑动之类的事件。有时候不同的view之间也存在各种滑动冲突。比如布局的内外两层都能滑动的话,那么就会出现冲突了。这个时候我们就需要了解Android的事件分发机制。 Android的触摸事件分发过程由三个很重要的方法来共同完成:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。我先将这三个方法大体的介绍一下。•public boolean dispat...
Android圆形旋转菜单开发实例

Android圆形旋转菜单开发实例

最近帮朋友做了一个动画菜单,感觉有一定的实用价值,就在此给大家分享一下,先看看效果:实现思路:从图中可以看出,这三个(或更多,需要自己再实现)菜单是围绕着中心点旋转的,旋转分为2层,背景旋转和菜单旋转,背景旋转可以直接用旋转动画来实现;菜单的旋转是在以中心点为圆心的圆环上,所以这里用了根据旋转角度求此点在直角坐标系中的坐标点的函数(x = r * cos(rotation* 3.14 / 180) 和y = r * sin(rotation* 3.14 /...
Android自定义View仿支付宝芝麻信用分仪表盘

Android自定义View仿支付宝芝麻信用分仪表盘

先看下iOS的芝麻信用分截图这是我做的效果,还是有点差距的支付宝9.9版本芝麻信用分的实现首先初始化各种画笔,默认的size,padding,小圆点.(因为实在找不到原版芝麻信用的带点模糊效果的小圆点,所以只好用这个代替)//View的默认大小defaultSize = dp2px(250);//默认Padding大小arcDistance = dp2px(14);//外层圆环画笔mMiddleArcPaint = new Paint(Paint.ANTI...
Android自定义TitleView标题开发实例

Android自定义TitleView标题开发实例

Android开发过程中,经常遇到一个项目需要重复的定义相同样式的标题栏,Android相继推出了actionBar, toolBar, 相信有用到的朋友也会遇到一些不如意的时候,比如标题栏居中时,需要自定义xml文件给toolBar等,不了解actionBar,toolBar的可以去找相应的文章了解,这里介绍自定义titleBar满足国内主题风格样式的情况。为了提前看到效果,先上效果图:前期准备 1.为标题栏titleView预定义id,在values下...
Android 中的注解深入探究

Android 中的注解深入探究

本文系GDG Android Meetup分享内容总结文章注解是我们经常接触的技术,Java有注解,Android也有注解,本文将试图介绍Android中的注解,以及ButterKnife和Otto这些基于注解的库的一些工作原理.归纳而言,Android中的注解大概有以下好处提高我们的开发效率更早的发现程序的问题或者错误更好的增加代码的描述能力更加利于我们的一些规范约束提供解决问题的更优解准备工作默认情况下,Android中的注解包并没有包括在framew...
Android高仿微信支付密码输入控件

Android高仿微信支付密码输入控件

像微信支付密码控件,在app中是一个多么司空见惯的功能。最近,项目需要这个功能,于是乎就实现这个功能。老样子,投篮需要找准角度,变成需要理清思路。对于这个"小而美"的控件,我们思路应该这样子。Ⅰ、将要输入密码数量动态通过代码加载出来。Ⅱ、利用Gridview模拟产生一个输入数字键盘,并且按照习惯从屏幕底部弹出来。Ⅲ、对输入数字键盘进行事件监听,将这个输入数字填入到这个密码框中,并且当您输入密码长度一致的时候,进行事件回调。这个思维导图应该是这样的:首先,我...
Android 消息机制问题总结

Android 消息机制问题总结

Android的消息机制几乎是面试必问的话题,当然也并不是因为面试,而去学习,更重要的是它在Android的开发中是必不可少的,占着举足轻重的地位,所以弄懂它是很有必要的。下面就来说说最基本的东西。Looper作用:关联起Thread循环取出消息1、Looper是否可以直接实例化?Looper构造方法是私有的,其中做了两件事创建一个MessageQueue得到与之对应的Threadprivate Looper(boolean quitAllowed) {m...
两种Android打电话实现方法

两种Android打电话实现方法

在android开发中,用户能够拨打电话是最基本的需求。俗话说“条条大路通罗马”,实现拨打电话的方式有多种,今天,就提供最常用两种。 首先,拨打电话,对于用户来说,是一个耗费的操作,因此,需要一定权限,就是android.permission.CALL_PHONE权限,我们需要在AndroidMenifest文件里加上这个权限:<uses-permission android:name="android.permission.CALL_PHONE"...
<< 81 82 83 84 85 86 87 88 89 90 >>