5 skxdad

尚未进行身份认证

水无积无辽阔

等级
TA的排名 7w+

android AOP实现之AspectJ

AOP1.1背景OOP(面向对象编程)的精髓是把功能或问题模块化,每个模块都有自己的职责,理想状态是只处理自己职责之内的事务。但在实际中,理想的职责单一往往携带了一些其他的、“脏”的逻辑处理。举个最简单而又常见的例子:现在想为模块A加上日志功能,要求模块运行时候能输出日志。在不知道AOP的情况下,一般的处理都是:先设计一个日志输出模块,这个模块提供日志输出API,比如Android中...

2018-04-16 00:21:47

Android 动态设置Shape

引言:之前涉及到设置view背景的地方几乎都是通过写<shape>标签的方式实现的。慢慢的,项目里的xml越来越多,命名都成问题了!于是就想用动态设置shape的方式来替换静态配置shape标签。静态配置shape这个不多说了,梯子备好了,自行前往!https://developer.android.google.cn/guide/topics/resources/drawable-resour

2017-08-24 18:38:19

Android Drawable工具类

Drawable工具类,包含:1.Drawable着色(setTint);2.Drawable圆角矩形(GradientDrawable);3.Drawable选择器(StateListDrawable)

2017-08-20 20:34:40

Android 插值器 Interpolator 介绍

插值器Interpolator简介interpolator可以翻译成插值器。AccelerateDecelerateInterpolator,AccelerateInterpolator,AnticipateInterpolator,AnticipateOvershootInterpolator,BaseInterpolator,BounceInterpolator,CycleInterpolat

2017-04-09 17:20:43

Android 图片着色 Tint 详解2—xml设置、selector

上篇文章介绍了给drawable设置tint以达到颜色变化效果,这篇介绍下通过xml设置tint、代码设置tint以及如何设置tintselector。在xml中设置tint可以利用android:tint以及android:tintMode属性设置布局中的着色颜色和模式。而对背景进行着色可以通过设置android:backgroundTint属性,但是需要注意几点:在布局中设置a

2017-02-09 22:25:27

Android 图片着色 Tint 详解

问题描述在app中可能存在一张图片只是因为颜色的不同而引入了多张图片资源的情况。比如一张右箭头的图片,有白色、灰色和黑色三种图片资源存在。所以我们可不可以只保留一张基础图片,在此图片基础上只是颜色改变的情况是否可以通过代码设置来动态修改呢?知识点概览:1.setTint、setTintList:对drawable进行着色。2.DrawableCompat.wrap:对drawable进行包装,使其可

2017-02-07 21:47:57

Android 爬坑路

慢慢的记录下自己在项目中遇到的一些坑。1.setTextIsSelectable的坑setTextIsSelectable在三星note3手机上引发的java.lang.StackOverflowError错误!功能描述:textView.setTextIsSelectable(booleanselectable)实现可选复制的功能。问题描述:也是无意发现的这个问题。在A页面点击按钮跳转

2016-12-12 23:00:24

Android EditText与软键盘的一些效果

主要记录几个常见功能的实现:1、进入页面EditText不自动获取焦点;2、进入页面自动弹出键盘;3、点击其他区域关闭键盘;4、软键盘打开与关闭的工具类EditText不自动获取焦点在外层的父容器上做下简单的配置就可以了,通过代码设置或者xml布局文件设置都可以。代码设置:parentView.setFocusable(true);parentView.setFocusableInTouc

2016-11-20 19:29:57

Android TabLayout+ScrollView 实现仿html锚点

Android实现仿html锚点点击效果。在浏览网页的时候,如果网页内容过长,添加网页内部导航会增加用户体验,也就是添加锚点。这里是用TabLayout+ScrollView为页面添加锚点,实现仿html页面导航功能。点击TabLayout条目的时候,对应区域滑动到当前展示位置滑动ScrollView,对应的标签变为选中状态,并且移动到中间位置

2016-10-23 00:19:11

Android 滑动改变标题/栏导航栏颜色、透明度

Android滑动改变标题/栏导航栏颜色、透明度。初始状态下,标题栏是透明的,随着滑动屏幕,标题颜色发生改变,而且icon和文字的颜色也发生了相应的变化,有个渐变的转化过程思路梳理1.监听ScrollView的滑动2.Toolbar等标题栏(导航栏)背景颜色/透明度的变化3.文字及icon图片的颜色变化

2016-10-15 23:23:49

android 6.0 权限简述、思路分析和代码实践

android6.0权限基本介绍在6.0以前的版本,权限真的是一个巨恶心的东西,app在使用过程中没有对权限正确的检查授权与否的方法和灵活的控制,这就非常不好了。让我想起之前做ocr的惨痛经历,因为ocr需要调用摄像头对身份证进行扫描,而我却苦于无法知晓是否app对摄像头有使用权限,最终也是通过抓取异常啊之类的处理的。盼星星盼月亮google终于舍得对android的权限做修改了。

2016-08-20 23:56:00

Android BigDecimal工具类

BigDecimal工具类,目前的功能有:String字符串转double类型,double四舍五入,BigDecimal四舍五入,double保留两位小数,BigDecimal保留两位小数,double的加、减、乘、除运算,BigDecimal的加、减、乘、除运算。

2016-06-28 14:38:05

android 判断摄像头是否可用(6.0以下 )

android6.0以下系统判断当前摄像头是否可用问题概述android应用程序无法判定当前是否有摄像头的使用权限,是否可用。附一篇6.0权限的文章,有概论、有图还有代码。轻松解决应用程序判断是否有权限的问题。android6.0权限简述、思路分析和代码实践问题描述在做ocr的时候遇到个问题,点击拍照/扫描页面的入口Button,弹出一个对话框“申请拍照和录像权限”“禁止”/“允

2016-06-21 16:45:36

ViewPager系列之ViewPager一屏显示多个子页面

ViewPager一屏显示多个子页面,常见的有两种形式:1、当前展示的页面右侧显示一部分下个页面的内容2、当前页面居中,左右两边分别显示上一个页面、下一个页面第。ViewPager一页显示多个实现代码ViewPager显示多个子页面

2016-05-02 18:43:14

ViewPager系列之ViewPager无限循环滑动原理、代码、2种实现方法比较

ViewPager无限循环2种方法。方法1:重写PagerAdapter中的getCount()方法。方法2:重写了OnPageChangeListener接口中的onPageSelected方法。ViewPager无限循环原理。ViewPager无限循环2种实现方法比较。

2016-05-02 17:17:59

SparseArray详解,我说SparseArray,你说要!

SparseArray文档介绍SparseArray和HashMap区别SparseArray用法

2016-04-14 01:25:17

Parcelable 序列化集合List,数组 Array,布尔值 boolean

Parcel序列化集合List。Parcel序列化数据array。Parcel序列化布尔boolean。

2016-03-04 16:55:39

Android事件分发原理和实例

介绍下android的事件分发机制,涉及到的三个方法dispatchTouchEvent(MotionEventev),onInterceptTouchEvent(MotionEventev),onTouchEvent(MotionEventev)。通过分析源码和结合实例来加深认识,走起!

2015-05-08 16:12:29

WebView的使用(基本篇)

WebView的基本使用1.加载方式2.属性设置3.WebSettings属性

2015-03-18 15:00:14

android 调用系统照相机拍照后保存到系统相册,在系统图库中能看到

android调用系统照相机进行拍照,并且保存到系统相册,调用系统相册的时候能看到。

2015-03-18 14:39:49
勋章 我的勋章
    暂无奖章