
Android
文章平均质量分 94
tuacy
这个作者很懒,什么都没留下…
展开
-
Android 自定义注解(Annotation)
现在市面上很多框架都有使用到注解,比如butterknife库、EventBus库、Retrofit库等等。也是一直好奇他们都是怎么做到的,注解的工作原理是啥。咱们能不能自己去实现一个简单的注解呢。 注解(Annotation)是JDK1.5新增加功能,注解其实就是添加在类、变量、方法、参...原创 2018-07-20 23:11:53 · 14519 阅读 · 8 评论 -
Android动画的使用
对Android里面的属性动画(Property Animation)、视图动画(View Animation)、过渡动画(Transition Animation)做一个简单的总结。原创 2018-01-27 15:14:21 · 2652 阅读 · 1 评论 -
ItemTouchHelper源码分析
ItemTouchHelper是一个强大的帮助类。用来配合RecyclerView使用,ItemTouchHelper同一时刻只能支持两种效果:swipe、drag中的一种。分别用来实现RecyclerView里面item侧滑删除(swipe)效果或者item长按拖拽移动(drag)。当然swipe和drag效果同一时刻只能支持一种。因为事件冲突不能同时支持。一、ItemTouchHelp原创 2018-01-05 20:40:34 · 4274 阅读 · 7 评论 -
Android分组悬浮列表实现
对ListView进行分组,并且在滑动过程中可以吧每个组对应的title view 固定在ListView的顶部。原创 2017-04-23 15:34:58 · 8696 阅读 · 9 评论 -
RecyclerView分组悬浮列表
列表展示是开发过程中经常用到的功能,通常通过 ListView 或者 RecyclerView 控件来实现。在列表显示的过程中可能会碰到这样的需求:需要对列表进行分组,每个分组都有标题 item view 和内容 item view 而且希望列表在滑动的过程中每个分组的标题 item view 可以一直固定的列表的顶部。之前的博客我们已经通过L...原创 2017-09-29 17:30:13 · 1838 阅读 · 4 评论 -
Android Transition(Android过渡动画)
对Android Transition 做一个入门级的介绍,主要包括场景动画、Activity过渡动画、共享元素动画。原创 2017-12-20 21:37:02 · 26095 阅读 · 1 评论 -
Fragment简单介绍
Fragment简单介绍,全面的了解Fragment的使用原创 2017-12-02 21:51:03 · 23001 阅读 · 0 评论 -
Android任务和返回栈简单总结
对Android任务和返回栈的简单总结,包括启动模式,不同的Intent flag启动标记对任务的影响。原创 2017-11-02 21:56:33 · 4580 阅读 · 1 评论 -
Android横竖屏切换咱得知道的一些东西
Android横竖屏切换的时候相关信息。原创 2017-11-12 19:13:43 · 819 阅读 · 0 评论 -
站在使用的角度来看ContentProvider
在使用的角度上来看ContentProvider。包括ContentProvider相关的几个类的作用和使用方法。原创 2017-11-08 21:07:50 · 407 阅读 · 0 评论 -
Intent和Intent过滤器
Intent的概念和作用以及Intent过滤器IntentFilter的简单介绍,Intent的一些匹配规则。原创 2017-11-07 21:51:57 · 556 阅读 · 0 评论 -
Android OkHttp Retrofit RxJava
1. 分析OkHttp、Retrofit、RxJava的简单使用。2. 使用OkHttp、Retrofit、RxJava对网络框架做第二次封装。原创 2017-09-18 15:33:17 · 1296 阅读 · 0 评论 -
Android打造全方位滚动的ListView
在Android ListView控件的基础之上打造一个全方位滚动,既可以上下滚动又可以左右滚动的UDLRSlideListView。类似于表格的形式。同时包括固定标题栏,固定滑动列的实现。原创 2017-08-15 18:28:36 · 1023 阅读 · 0 评论 -
Android Log的封装
对Android的Log做一个简单的封装,让Log打印的功能更加的全面,打印任何想要打印的对象,Log出来的信息更加的层次鲜明直观明了。原创 2017-04-18 23:03:18 · 888 阅读 · 0 评论 -
Android缓存源码分析(DiskLruCache,LruCache)
对Android文件缓存DiskLruCache和内存缓存LruCache两者的实现做一个简单的分析。便于以后更好的理解Android缓存框架。原创 2017-04-10 23:10:14 · 1181 阅读 · 0 评论 -
Android自定义饼状图效果
Android自定义饼状图效果的实现。主要的功能有:1. 饼状图分块显示,不同的颜色表示不同的快。2. 饼状图每一块都有相应的文字介绍。3. 饼状图旋转功能。4. 饼状图里面每一块点击选中功能。原创 2016-12-18 16:11:38 · 2358 阅读 · 1 评论 -
Android自定义LayoutManager实现表格,卡片显示效果
LayoutManager是RecyclerView的布局管理器,RecyclerView里面每个item的布局都依赖于LayoutManager的实现。Andorid系统给提供了三个LayoutManager布局管理器:LinearLayoutManager(线性布局管理器)、GridLayoutManager(网格布局管理器)、StaggeredGridLayoutManager(错列网格布局原创 2018-01-12 20:35:24 · 1726 阅读 · 0 评论 -
Android CoordinatorLayout Behavior
Behavior是Android Support Design库里面新增的布局概念,主要的作用是用来协调CoordinatorLayout里面直接Child Views之间交互行为的。 特别要注意的点是Behavior只能作用于CoordinatorLayout的直接Child View. ...原创 2018-03-16 21:42:04 · 800 阅读 · 0 评论 -
Android Design Support Library 控件的使用
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容...原创 2018-03-12 17:22:52 · 4575 阅读 · 0 评论 -
Android架构组件WorkManager详解
WorkManager架构组件是用来管理后台工作任务。这个时候你可能会奇怪了Android不是已经 有很多管理后台任务的类了么,比如JobScheduler, AlarmManger、在比如AsyncTask, ThreadPool。WorkManager。WorkManager的优势在哪里,我们为啥要使用WorkManager。我们从两个方面...原创 2018-07-07 22:56:43 · 9958 阅读 · 1 评论 -
Android GestureDetector ScaleGestureDetector
Android代码中给我们提供大量的帮助类来方便我们的使用。今天咱们就来看下手势帮助类GestureDetector、ScaleGestureDetector。一、GestureDetector Android手机屏幕上,当咱们触摸屏幕的时候,会产生许多手势事件,如down,up,...原创 2018-06-28 17:52:37 · 1079 阅读 · 0 评论 -
单例模式的实现
       单例模式估计是咱们碰到最多也是最简单的一种设计模式了(也是面试中经常会遇到的面试题)。单例模式保证一个类只有一个实例,比如咱们在Android应用中登入成功之后保存用户信息就会优先考虑单例模式。       单例模式有六种常规的写法:饿汉式、懒汉式(线程不安全)、懒汉式(线程安全)、D原创 2018-07-03 16:40:47 · 173 阅读 · 1 评论 -
Android权限(Permissions)处理
Android里面的权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性的功能使用,以及应用程序之间的组件访问。但是呢Android6.0之后,Google对权限做了一些优化,将一些权限的申请放在了应用运行的时候去申请(动态获取权限),所以Android6.0之后将权限向分为两类:Normal Permissions(正...原创 2018-07-02 15:11:23 · 8550 阅读 · 2 评论 -
Android性能优化之布局优化
       不合理的布局会使我们应用程序UI性能变慢,客户体检会比较差。今天分享一些layout布局文件中的一些技巧,希望对大家写出高质量的布局文件能有一些帮助。 在开始之前先介绍一个能帮助我们优化布局的一个工具。       Hierarchy Viewer工具,提供了一个可视化界面显原创 2018-06-19 20:50:42 · 510 阅读 · 0 评论 -
Android 异步处理
咱们都知道在Android主线程中处理耗时任务会产生ANR,所有很多耗时的任务都需要异步处理。Android里面的有四种常见的异步处理类见:Thread、HandlerThread、AsyncTask、IntentService。一、Thread 线程是执行任务的最基本的单元,当然...原创 2018-06-17 12:52:01 · 942 阅读 · 0 评论 -
Android Room 框架学习
Room是一个对象关系映射(ORM)库。Room抽象了SQLite的使用,可以在充分利用SQLite的同时访问流畅的数据库。 Room官方文档介绍 https://developer.android.com/training/data-storage/room/  ...原创 2018-06-22 14:17:22 · 4696 阅读 · 1 评论 -
Android支持快捷输入的EditText
今天继续分享小功能。支持快捷输入的 EditText,咋一看有点蒙。这是啥玩意。是这样的,有些时候咱们的输入框可能有一些固定的常用短语(比如是聊天回复的输入框,那常用短语就有“我现在很忙,一会在联系。”、“您说的事情我知道了。”、“好的,收到。”)。碰到这种情况就希望EditText在输入的时候可以在常用短语和输入键盘之间来回切换。接下来咱们就...原创 2018-05-29 15:14:04 · 763 阅读 · 0 评论 -
Android Data Binding介绍
       Android Data Binding,Android 数据绑定库,它允许咱们在布局文件中就把UI组件和实体对象(POJO)或者事件绑定起来,而不用像之前样的写很多代码的方式来实现(按照咱们之前的做法都是在Activity中通过findViewById()找到UI组件对象,然后做各种操作设置数据或者事件)。    &n原创 2018-05-24 16:33:37 · 1088 阅读 · 0 评论 -
Android 模糊搜索
在Android移动端开发过程中,列表展示是咱们经常使用的一种展现方式。这个时候就可能有如下情况出现了,比如说现在咱们列表里面的项还是相当可观的,而且咱们只想快速的找到咱们需要的哪些项。例如手机联系人里面。咱们想快速的找到张三。这个时候咱们就需要一个搜索功能了。同时为了用户体验更加好,咱们还支持拼音搜索的功能。想要找张三,输入”张“能找到,输入...原创 2018-04-28 23:45:46 · 4816 阅读 · 0 评论 -
RecyclerView实现收缩分组悬浮列表
今天给大伙儿分享一个用RecyclerView实现收缩分组悬浮列表的功能。如果只是想实现分组收缩的功能ExpandListView就完全可以做到了,这次咱们不仅要实现伸展收缩功能,还得实现分组悬浮,同时支持悬浮起来的item也是可点击的。一、效果图 二、实现过程 咱们...原创 2018-04-20 16:54:02 · 4324 阅读 · 0 评论 -
Android Drawable(可绘制对象资源)
Drawable:Android中是指可在屏幕上绘制的图形。Android里面有以下几种常见的Drawable(他们都继承自Drawable):位图文件(BitmapDrawable)、9.png文件(NinePatchDrawable)、图层列表(LayerDrawable)、状态列表(StateListDrawable)、级别列表(Leve...原创 2018-04-20 12:32:05 · 2701 阅读 · 0 评论 -
Android状态页切换(数据加载中,数据加载失败,空数据)
咱们在开发过程中经常需要从网络上获取数据。这个时候为了增强用户体验。就可能有如下需求:在获取的数据的中时候显示加载中的UI(获取数据需要 一定的时间)、如果获取数据失败显示失败的UI、获取的数据为空的时候显示空数据的UI、数据成功获取到的时候才显示获取到的数据列表。总之一句话就是根据不同的状态现实不同的UI。这也是我们这篇文章的重点.接下来咱么...原创 2018-04-23 22:17:08 · 6087 阅读 · 1 评论 -
Android RecyclerView字母索引
移动开发中用列表来展示数据的情况还是比较多的.在列表使用的过程中,当列表项比较多的时候,当想找到其中某一项的时候可能就比较麻烦了,这个时候要是能有个字母的索引了就好多了。类似手机里面联系人列表展示。接下来咱们就来实现这一功能.一.效果展示 二.实现过程 整体分为两...原创 2018-03-27 20:58:00 · 3935 阅读 · 0 评论 -
Android WebDAV
之前写过一个基于WebDAV协议实现文件操作的Android APP,也一直有人私下问我关于这部分的实现。借着大家提的一些问题对WebDAV APP做了一些简单的整理。大部分人都说看不到直观的效果。所以这次特意在坚果云服务器上申请了一个账号,然后用咱们写的APP来操作坚果云服务器上的文件。(账号:1007178106@qq.com 密码:jia...原创 2018-03-26 18:39:38 · 5847 阅读 · 0 评论 -
Android自定义控件可能用得到的一些结论
自定义View的时候会用到getMeasuredWidth(),getMeasuredHeight(),getWidth(),getHeight()啥啥的,有的时候还要对一些事件做拦截处理涉及到dispatchTouchEvent(),onInterceptTouchEvent(),onTouchEvent()这些函数。所以我们经常要搞清楚这些这些函数在哪些地方可以用,为什么这个函数回调不到等等一系列的问题。原创 2016-11-26 10:00:33 · 625 阅读 · 0 评论 -
Android SwipeRefreshLayout下拉刷新控件源码简单分析
对google原生的下拉刷新控件SwipeRefreshLayout做简单的源码分析原创 2016-09-11 01:28:09 · 3125 阅读 · 0 评论 -
Android ListView 分组效果实现
Android ListView实现分组的功能,并且点击相应的分组可以对相应的分组展开和收缩。原创 2015-10-30 23:49:05 · 10849 阅读 · 0 评论 -
Android Fragment 间通信
android fragment 间通信用接口的方式实现,要实现的目标是在一个Activity中的两个Fragment,当一个Fragment中做动作的时候另一个Fragment做出相应的反应。原创 2015-11-16 15:19:04 · 1101 阅读 · 1 评论 -
android studio 导入自定义编码格式
android studio 导入自定义的编码格式原创 2015-05-05 11:46:23 · 4882 阅读 · 0 评论 -
Okhttp 使用实例
一个实际使用Okhttp的例子。原创 2015-08-18 21:21:23 · 5661 阅读 · 1 评论