自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哆啦A梦的博客

唯独在这些孤独和沉思默想的时刻,我才是真正的我,才是和我的天性相符的我,我才既无忧烦又无羁束。

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android 开发艺术探索笔记 第八章 理解Window和WindowManager

Window表示一个窗口的概念,桌面上显示一个悬浮窗的东西就需要用到Window来实现。Window是一个抽象类,它的具体实现是PhoneWindow,创建可以通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具体实现位于WindowMangerService中,WindowManager和WindowMangerService的交...

2018-05-21 22:55:41 347

原创 ThreadLocal 源码分析

ThreadLocal 提供线程局部的变量,即每个线程都有同一个变量的独有拷贝,对 ThreadLocal 设置值每个线程的值都是独立的。一、 ThreadLocal 基本用法static ThreadLocal<Integer> threadLocal = ThreadLocal.withInitial(() -> 100); public ...

2018-04-15 18:44:13 256

原创 手机号码、银行卡输入添加空格

一、前言对于移动端开发来讲,这种需求是很常见的,需要对手机号、银行卡号添加空格或者横线便于用户阅读,总体来说还是很简单的一个需求,实现起来说简单也简单,但是没选择正确的方法也是稍微有点麻烦的。为什么这么说呢,前几天浏览博客看到一篇文章实现了输入手机号添加空格,不过只考虑了末尾输入这一种情况,网上搜索了一下,大多数也是没有考虑所有的情况,中间插入、删除,复制等,所以如果用最常规的对输入的字符串输入后进

2017-12-27 00:15:43 1908 1

原创 Android 开发艺术探索笔记 第七章 Android动画深入分析

View动画view动画的种类 View动画的四种变换效果对应Animation的四个子类,既可以通过XML来定义,也可以通过代码来创建。 TranslateAnimation 平移动画ScaleAnimation 缩放动画RotateAnimation 旋转动画AlphaAnimation 透明度动画set标签表示动画集合,对应AnimationSet类,它可以包含若干个动画

2017-05-04 23:17:27 628

原创 Android 开发艺术探索笔记 第五章 理解RemoteViews

RemoteViews的应用 RemoteViews在实际开发中,主要用在通知栏和桌面小部件的开发过程中。通知栏通过NotificationManager的notify实现的,桌面小部件则是通过AppWidgetProvider来实现的。 RemoteViews在通知栏上的应用 RemoteViews使用的时候提供当前应用的包名和布局文件的资源id即可创建一个RemoteViews对象,

2017-01-12 21:49:23 647

原创 Android 开发艺术探索笔记 第四章 View的工作原理

一、初识ViewRoot和DecorViewViewRoot类对应ViewRootImpl类,它是连接WindowManage和DecorView的纽带。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和DecoView建立关联。 View的绘制流程是从View

2016-12-15 23:02:52 427

原创 android事件分发源码解析(下)

一 前言  上一篇我们介绍了android事件分发的view相关的事件分发源码,我们接着这篇分析一下ViewGroup的相关源码,把事件分发这个机制梳理一次,只有自己认真的分析一次才有收获。二 例子现象我们简单写一个例子测试一下: 自定义一个简单的LinearLayout,代码如下:public class MyLayout extends LinearLayout{ public MyL

2016-12-04 00:53:56 513

原创 Android 开发艺术探索笔记 第六章 Android的Drawable

一 Drawable的简介  Drawable表示的是一种图像的概念,可以是图片,也可以是通过颜色构造出各色各样的图像的效果。Drawable是一个抽象类,是所有的Drawable对象的基类,比如BitmapDrawable和ShapeDrawable.。在Drawable中的内部宽/高可以通过如下获得 bitmap.getIntrinsicHeight(); bitm

2016-10-25 23:23:01 376

原创 android事件分发源码解析(上)

一 前言  把android开发艺术探索第三章阅读了,对事件分发机制有一个大概的了解,关于事件分发的文章也很多,自己也看了一些相关的文章,决定自己分析一遍记录下来,加深映象和对这个机制的了解。二 View的事件分发View的事件分发过程 我们直接分析代码吧,前面对事件分发的一些结论在上一篇文章Android开发艺术探索第三章 读书笔记已经提到了,不了解的可以先去看一下,带着问题来分析源码。我们先

2016-10-15 21:20:17 963

原创 Android 开发艺术探索读书笔记 第三章 View的事件体系

View的事件体系一 View的基础知识什么是View   View是android所有控件的基类,View是一种界面层控件的一种抽象,代表了一个控件。所有控件都是View或者ViewGroup的子类,ViewGroup也继承了View,即所有控件都是View的子类。 View的位置参数   View的位置主要由4个顶点来决定的,位置坐标都是相对坐标,相对于父容器。看下图: 上图我

2016-10-07 20:26:21 829

原创 Android开发艺术探索读书笔记 第一章 Activity的生命周期和启动模式

1. Activity生命周期全面分析生命周期 onCreate:表示Activity正在被创建onRestart:表示Activity正在重新启动onStart:表示Activity正在启动,Activity已经可见,但是还没有出现在前台 onResume:表示Activity已经可见,并且出现在前台开始活动onPause:表示Activity正在停止,可以存储数据、停止动画等,...

2016-10-05 00:54:17 1234

原创 OKHTTP的拦截器以及https访问

一、前言        上一篇博文我们介绍了okhttp的基础用法,我们还可以进一步的配置,使用起来更加方便,我主要从配置拦截器和缓存,访问https几个方面讲解,本文还是会以okhttp的wiki部分例子作为本文的示例代码。二、OKHTTP配置Interceptors拦截器  &nbsp...

2016-09-10 18:14:16 4465

原创 OKHTTP 的使用完全解析

一、前言        在Android客户端开发中,使用网络请求是非常常见的事情,一般我们使用HttpURLConnection是可以满足需求的,不过随着业务逻辑复杂,依然还是有很多不便,一个神奇的公司square开源了一个网络请求库——Okhttp。随着Okhttp越来越火,越来越多的人使用Okhttp+retrofit+Rxjava,我们还是很有必要了解一下。本文的实力代码来自官方wiki。二

2016-09-07 17:46:18 5474

原创 Android 实现密码键盘的相关知识点

一、前言       由于我们是做金融相关的,对账户的密码输入为了安全,实现相应的保护测试,决定自己实现密码键盘替代系统的自带输入键盘。为什么要使用密码安全键盘呢,出于以下几个原因:       1. 第三方的键盘输入密码, 这个密码会被输入法缓存起来, 不安全,完全暴露给第三方。        2. 由于android的root过后,可以通过读取系统驱动层dev/input/event1中的

2016-08-21 12:21:33 6330 3

原创 Toolbar的使用详解

一、Toolbar的介绍        Android5.0引入了一个新控件Toolbar,代替了ActionBar,由于其高度的灵活性、可定制性,符合Material Design的风格,越来越多的应用用上了Toolbar,我们可以看到知乎、网易云音乐的标题栏用的Toolbar。由于ActionBar是由系统创建并对其进行相关的初始化,并不能很好的控制,所以在很多APP上就出现了跟ActionBa

2016-05-15 18:55:34 22992 5

原创 Android canvas绘图基础之运动的时钟

一、canvas绘制图形canvas可以绘制很多几何图形、文本等很多东西: 1. drawText 2. drawPoint 3. drawLine 4. drawRect 5. drawCircle 6. drawOval 7. drawArc 8. drawPath 9. drawBitmap 关于绘图基础讲解这篇博客讲的非常细致,推荐大家可以去看一下, Android中C

2016-04-04 14:56:51 4260

原创 三角函数之美-水波纹加载LoadingView

一、前言       学习是要总结的,最近几天学习了绘图相关的,但是使用的机会较少,现在又快要遗忘了,这次看了水波纹的绘制,觉得十分有意思,还是 把实现的方法记录下来。技术无他,为手熟尔,还是要多练习,空淡误国,实干兴邦,让我们看看今天的三角函数之美吧。 二、概述       肯定大家对中学学习的三角函数都不陌生吧,不过学习的sin、cos是超越函数一类函数,是初等函数的一种,借用维基百科的一张图

2016-04-02 18:09:05 4759

android自定义密码键盘

android上的密码键盘,数字随机

2016-08-21

长按识别二维码和Zxing的集成

集成Zxing,长按识别二维码等相关功能

2016-06-15

Zxing集成和长按识别二维码

Android对zxing的集成,长按识别二维码相关

2016-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除