-
Android 6.0指纹识别App开发
在Android6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚
-
Android快速集成二维码
功能: 1:生成二维码(带Logo)2:二维码扫描3:相册中选取图片4:开启闪光灯5:历史记录(需要自己实现:ActivityForResult) 截图: 如何添加 Gradle添加: 1.在Project的build.gradle中添加仓库地址 allprojects {repositories { .. .maven { url https:/
-
一句代码实现Android版本更新功能
自从友盟关闭了版本更新功能后,安卓的版本更新只能自己来撸了,结合之前友盟的版本更新,其实实现起来也简单,这里简单说说版本更新实现的思路: 第一步,通过接口获取更新信息(版本号、更新内容、apk下载地址、是否强制更新) 第二步,通过接口拿到的版本
-
Android共享动画兼容实现
前言 看了一下之前的文章记录,最近的文章是在3月12日写的,今天的7月16日。不知不觉已经4个月没有坐在电脑前认真的思考与静下心来做些总结。趁着刚刚王者荣耀超神的兴奋热度,接下来说说我对 Android 共享动画方面的一些心得。 实现方案 这里我姑且都认为大
-
淘宝首页动画的实现
今天来写一个淘宝的一个小动画,一看觉得挺简单的,但是实际操作起来,感觉有点麻烦,遇到的问题也比较多,不过好在模仿出来了,好了给大家看看效果。 这是老版本的,模拟器上面的和现版本的不一致 这个是新版本的,下面的布局Bi老版本要稍微复杂一点。 接下
-
Acticity的生命周期,Activity异常退出该如何处理?
Activity生命周期:onCreate onStart onResume onPause onStop onDestory (1) 启动Activity: onCreate onStart onResume (2) Activity退居后台:onPause onStop (3) Activity返回前台:onRestart onStart onResume (4) Activity退居后台,且内存不足:onPaus
-
HashMap的实现原理,hashCode如何对应bucket?.md
如有错误或补充,望指出) 哈希表 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。 HashMap 的数据结构是有数组和链表组成的。 数组的特点是:寻址容易,插入和删除困难。 链表的特点是:寻址困难,插入和删除容易
-
Android View 事件分发机制
(如有错误或补充,望指出) 事件分发过程主要由三个方法完成: public boolean dispatchTouchEvent(MotionEvent event)public boolean onInterceptTouchEvent(MotionEvent ev)public boolean onTouchEvent(MotionEvent event) onInterceptTouchEvent 和 onT
-
Android消息机制
如有错误或补充,望指出) Handler 的作用是将一个任务切换到Handler所在的线程去执行。 ThreadLocal: ThreadLocal并不是线程,它的作用是在每个线程中存储并提供数据,并Handler内部可以通过它来获得当前线程的Looper。 ThreadLocal是一个线程内部的数据存
-
Android跨进程间通信
IPC全称 Inter-Process Communication 是进程间通信,是指两个进程间进行数据交换的过程。 IPC机制的使用场景 (1)Android对单个应用使用的最大内存做了限制(16M),需要获取更多的内存. (2)当前应用需要向其他应用获取数据 开启多进程模式的唯一方法是在
-
Android MVP 在项目中的最佳实战(封装篇)
说到 MVP ,大家应该都不陌生了,由于其高度解耦等优点,越来越多的项目使用这个设计模式;然而,优点虽在,缺点也不少,其中一个就是类多了很多,而且 V 与 P 直接要项目通信,那么 P 就得持有 V 得实例,但如果 activity 挂掉了,如果没有对 V 进行释放,
-
Android 响应式编程 RxJava2 完全解析
使用了 RxJava2 有一段时间了,深深感受到了其牛逼之处。下面,就从 RxJava2 的基础开始,一步步与大家分享一下这个强大的异步库的用法!RxJava 是 一个在JavaVM 上使用可观测的序列来组成异步的、基于事件的程序的库,也就是用于实现异步操作的库。 1.RxJav
-
Android源码解析之AlertDialog,彻底搞懂AlertDialog的实现原理
文章目录 AlertDialog使用 AlertDialog源码解析 总结 在活动中展示AlertDialog new AlertDialog . Builder ( this ) . setTitle ( 标题 ) . setMessage ( 内容 ) . setPositiveButton ( 确定 , new DialogInterface . OnClickListener () { @Override public
-
Android之实现倒计时的那点事儿
开始正题 好吧,今天一起回顾下,关于Android中实现 倒计时 功能吧~ 今天为大家介绍俩种方式,都可以实现倒计时功能。这俩种方式分别是: Handler+Thread CountDownTimer 想必大家对于第一种实现方式肯定不会陌生了,简直So easy~那再次回顾下第一种写法~ 1.
-
Android Studio 2.3.1 变更SVN项目地址
前段时间访问SVN,结果看到上面乱糟糟的,这个给我愁的啊,直接归档整理了下。 整理之后,之前项目SVN地址也没替换,今天更新项目,怎么着都提交不上去,给我急得。百度一堆不靠谱。丫的 折腾好半天,如下图解,让你分分钟了解变更SVN地址就和玩一样~ 1.点击
-
Android开发实用工具类之数据校验类
啦啦啦,今天为大家带来开发中会遇到的相关数据校验类,方便你我他~ 欢迎大家提供更好更棒的方式~ 代码一波来袭~ package com.heliquan.test.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; imp
-
Android 双击返回键退出程序的3种写法
去年真的浪费了好多的机会,,,而今年,却找不到一个合适的机会,,,还是自己能力有所欠缺
-
Android Study 之真正解决TextView字间距
前言 说说今天遇到的问题吧。 老大说,搞个类似身份证原样的布局。其中一些TextView需要设置相对应的 字间距 ,网上搜了n个,郁闷的我,真想骂娘,都是什么
-
Android Study 之优化冷启动(解决启动短暂白屏or黑屏)
前言 今天下班路上闲的无聊随便点了几个app,包括正在负责的几个项目,突然发现怎么人家的启动时不会出现短暂白屏,而我自己负责的却会有短暂的白屏,瞬间感觉好不爽。先给大家瞅瞅效果吧。 时间虽然短暂,但是确实可以看到短暂的白屏现象,那么让我们一起去
-
Android Study之跳转自启动管理页
LZ-Says:话说现在流氓软件多不胜数,在反感的同时,我们确实应该从技术的角度去分析,为什么他们能够做到所谓的流氓呢?技术不分错对,关键在于使用技术的人去如何运用相关技术~ 前言 话说,最近项目要求软件自启动,脑子一想,静态注册广播,监听用户开机