YangLe

Do what you are afraid to do

自己动手写一个Android Studio插件

1.介绍官方文档在使用Android Studio开发的时候,大部分人都会使用一些插件来提高开发效率,比如: ButterKnife 自动生成注解代码 PermissionsDispatcher 更方便的进行Android 6.0权限处理 像这样的插件还有很多很多,但我们不能一直停留在用的程度,这...

2016-10-21 11:38:13

阅读数:3367

评论数:4

Android 使用JitPack快速发布你的GitHub开源库

1.介绍Android Studio使用了Gradle来管理依赖,这让引入第三方库变得更加方便高效,目前在Studio中使用Gradle依赖,有几种方法: jCenter Maven Central 使用其他自定义的仓库 使用Center和Maven Central的方式太过繁琐,实在不想用,在G...

2016-10-17 15:46:26

阅读数:1297

评论数:0

Android 6.0运行时权限详解

1.介绍Runtime Permissions官方说明Android 6.0之前,权限在应用安装过程中只询问一次,以列表的形式展现给用户,然而大多数用户并不会注意到这些,直接就下一步了,应用安装成功后就会被赋予清单文件中的所有权限,应用就可以在用户不知情的情况下进行非法操作(比如偷偷的上传用户数据...

2016-09-12 14:33:04

阅读数:5133

评论数:29

您有一份AndroidX升级指南未领取

转载请注明出处 本文出自 容华谢后的博客 1.介绍 相信大家对Android Support Libray都不陌生,随着Android版本的快速迭代,Google推出了Support Libray用以兼容低版本的Android设备。但是随着版本越来越多,支持库的维护和使用也变得越来越复杂,于是...

2018-11-19 08:26:56

阅读数:39

评论数:0

Android 自定义Switch开关按钮的样式

GitHub传送门1.写在前面本文主要讲的是在Android原生Switch控件的基础上进行样式自定义,内容很简单,但是在实现的过程中还是遇到了一些问题,在此记录下来,希望对大家能够有所帮助,看下效果图:2.自定义样式2.1 原生样式首先看下原生的效果(Android 7.1):布局文件如下:&l...

2017-12-07 08:52:07

阅读数:1340

评论数:2

Android RecyclerView下拉刷新 & 上拉加载更多

GitHub传送门1.写在前面本文主要实现的是上拉加载更多功能,下拉刷新使用的是Google官方的SwipeRefreshLayout控件,因为在实现这个功能的时候走了不少弯路,所以在此记录下来分享给大家,先看下效果图:2.实现上拉加载实际上就是给RecyclerView增加一个FooterVie...

2017-10-20 13:16:27

阅读数:1149

评论数:9

Android 使用代码实现一个选词(拖拽)填空题

GitHub传送门1.写在前面在上一篇文章《Android 使用代码实现一个填空题》中,我们学习了如何实现一个填空题,今天继续接着上一篇文章的节奏,学习一下如何实现一个选词填空题,由于本文中用到了一些上篇文章的知识点,所以还没有看过上篇文章的同学可以>戳这里<了解一下。首先看下效果图:...

2017-10-10 17:28:30

阅读数:644

评论数:0

Android DataBinding & MVVM

先说说两者的关系,DataBinding是一个实现数据和UI绑定的框架,而MVVM是一种架构模式,实现MVVM模式需要借助DataBinding来完成。本文将以《Android 谈谈我所理解的MVP》中的例子为基础,使用MVVM模式重新实现一下。嗯,本篇博客也是有副标题的:Retrofit + R...

2017-08-09 08:33:39

阅读数:924

评论数:2

Android DataBinding使用详解(二)

《Android DataBinding使用详解(一)》官方文档Demo下载地址1.在RecyclerView中使用DataBindingAdapter的定义方式和普通方式相同,都是继承了RecyclerView.Adapter,然后实现其中的方法,但是具体的实现方式还是有所差别的:public ...

2017-07-26 08:54:44

阅读数:773

评论数:2

Android DataBinding使用详解(一)

DataBinding是一个实现数据和UI绑定的框架,同时也是实现MVVM模式所依赖的工具。官方文档Demo下载地址1.构建环境在app根目录的build.gradle文件中加入DataBinding配置:android { .... dataBinding { e...

2017-07-24 08:51:00

阅读数:1573

评论数:4

Android 使用RxLifecycle解决RxJava内存泄漏

RxLifecycle GitHub地址RxJava GitHub地址1.为什么会发生内存泄漏使用RxJava发布一个订阅后,当页面被finish,此时订阅逻辑还未完成,如果没有及时取消订阅,就会导致Activity/Fragment无法被回收,从而引发内存泄漏。 写段代码测试一下,定义一个Ac...

2017-07-06 08:41:22

阅读数:20443

评论数:8

Android 谈谈我所理解的MVP

嗯,这篇博客应该有个副标题:Retrofit + RxJava + RxLifecycle + MVP在上一篇文章中,我们对Retrofit进行了封装,But,这种封装是不支持MVP模式的,今天就以Retrofit和RxJava为基础,谈谈我所理解的MVP。《Android Retrofit + ...

2017-06-29 08:44:34

阅读数:1569

评论数:0

Android 探讨一下Retrofit封装的最佳姿势

在上一篇文章《Android Retrofit + RxJava使用详解》中,我们学习了Retrofit的一些基本用法,但在实际的项目使用中,还是会出现一些问题,今天就让我们一起来探讨一下如何对Retrofit进行封装吧!如果你对Retrofit还不太了解,可以>戳这里<学习一下。如果...

2017-06-27 08:39:48

阅读数:778

评论数:2

Android Retrofit + RxJava使用详解

1.Retrofit基本使用首先来了解下Retrofit是什么,在官网中对于Retrofit的描述是这样的: A type-safe HTTP client for Android and Java. 适用于Android和Java的类型安全的HTTP客户端。 可以理解成一个封装好...

2017-06-21 08:32:51

阅读数:1725

评论数:2

Android Handler机制完全解析

Android Handler机制完全解析1.为什么要引入Handler机制?举个栗子:通过网络获取数据然后显示在TextView中,由于网络通信属于耗时操作,所以必须在子线程中完成,但是子线程中是不能更新UI的(特殊情况除外),为了解决以上问题,Android引入了Handler机制,由Hand...

2017-05-06 23:36:04

阅读数:504

评论数:0

Android属性动画(三) TimeInterpolator(插值器)

OK,继续学习属性动画,本篇文章是属性动画系列的第三篇文章了,今天来学习一下属性动画中的TimeInterpolator,如果你对属性动画还不太熟悉,可以点击下面的链接学习一下前两篇文章的知识:《Android属性动画(一) 初识基本用法》《Android属性动画(二) ValueAnimator...

2017-03-13 10:00:02

阅读数:1280

评论数:0

Android属性动画(二) ValueAnimator的实际应用 & 自定义TypeEvaluator

在上一篇文章《Android属性动画(一) 初识基本用法》中,我们学习了属性动画的基本用法,但是在一些场景中,这些用法还远不能满足我们的需求,今天就让我们来学习一下属性动画的高级用法吧!1.ValueAnimator的实际应用在上篇文章中我们学习到,ValueAnimator.ofInt()方法可...

2017-03-03 09:51:08

阅读数:1019

评论数:5

Android属性动画(一) 初识基本用法

1.介绍Android系统为我们提供了三种动画效果的实现方式: 补间动画(Tween Animation):只能对View进行动画操作,支持移动、旋转、透明、缩放四种效果,有一定的局限性。 逐帧动画(Frame Animation):把一个动画分成多张图片,然后把这些图片连贯起来播放,原理和动画片...

2017-03-01 09:48:52

阅读数:701

评论数:0

Android 仿京东金融首页头像效果

1.介绍看下效果图,gif录的有些卡顿,在真机上运行效果很好。2.实现很有意思的一个效果,原理其实很简单,就是通过监听ScrollView在Y轴的滑动距离,然后在代码中动态设置头像的位置和大小。public class MainActivity extends AppCompatActivity ...

2017-02-06 09:24:47

阅读数:792

评论数:0

Android Dialog与软键盘的正确打开方式

1.写在前面2017年的第一篇博客,首先祝大家新年快乐,在新的一年里健健康康、平平安安!本篇博客的主要内容是关于在Dialog中软键盘的显示与隐藏问题,需求是在Dialog中有一个密码输入框,弹出Dialog显示软键盘,关闭Dialog隐藏软键盘。 嗯,是不是有点简单,不过在实现的过程中还是遇到...

2017-02-05 11:37:12

阅读数:7045

评论数:4

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