自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android 简单易上手的下拉刷新控件

背景:列表控件在Android App开发中用到的场景很多。在以前我们用ListView,GradView,现在应该大多数开发者都已经在选择使用RecyclerView了,谷歌给我们提供了这些方便的列表控件,我们可以很容易的使用它们。但是在实际的场景中,我们可能还想要更多的能力,比如最常见的列表下拉刷新,上拉加载。上拉刷新和下拉加载应该是列表的标配吧,基本上有列表的地方都要具体这个能力。虽然刷新这个功能已经有各种各样的第三方框架可以选择,但是毕竟不是自己的嘛,今天我们就来实现一个自己的下拉刷新控件,多动手才

2020-09-20 12:19:32 4918 2

原创 Android 左滑删除控件

背景:在android开发中,列表是经常会使用到的一个主要控件,列表中可以展示大量的数据,像订单、商品、通讯录、浏览记录或者关注列表等等。可能产品一开始需求只做简单的数据展示,但后期随着功能越来越多,越来越完善,产品可能说在列表里面增加一些交互能力。比如说订单列表里面,一开始只是展示订单数据,后面需要加上删除订单的功能,以前Android中这种功能要的很多的可能就是长按操作这种的,因为程序猿只需要很少的代码就能实现。但是ios的习惯操作是左滑删除,为了保持统一的操作习惯,两端保持一致,最终产品会让Andro

2020-09-14 14:09:38 2726 2

原创 彻底弄清事件分发流程之ViewGroup源码详细分析

背景:在android开发中,经常会遇到触摸事件的分发处理,事件冲突,事件消费,如果界面比较复杂,一旦出现问题,如果对事件的分发处理机制不了解的话,这将使得我们难以处理,不知道从何处着手处理,更不知道该怎么去修改。但是如果我们对事件的分发处理机制非常熟悉,那么处理这些冲突或者由于事件消费问题引起的bug,我们就能很好的处理,并且毫不费力。举个栗子:比如你在一个scrollView里面嵌套了一个RecyclerView然后在RecyclerView里面,你又放了一个自己定义的可以伸缩并且滑动展开折叠的一个

2020-09-26 11:54:35 208 1

原创 彻底解决Android TextView文本上下留白问题

背景:在android开发中,经常会遇到icon 和 textview 在同一行。这种情况下产品和UI设计师会告诉你,要求icon图标和textview垂直方向上中心线对齐,即在同一行中 icon距离上下的距离是相等的,textview亦然。或者还有更常见的情况,当我们android程序猿根据UI设计师的设计图,一通疯狂操作之后,自信满满的给到UI设计师的时候,当我们正在洋洋得意的认为小case的时候,UI会找到你,说控件之间的上下间距不对,和UI设计稿上的距离对不上。What! 仔细看看代码,对的呀,设计

2020-09-11 15:34:31 5382

转载 AndroidStudio配置SVN以及使用代码管理

转自:http://www.it165.net/pro/html/201508/51801.html一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后

2017-02-15 11:30:54 1920

原创 Android Storage Options(存储方式)

android 应用开发时, 数据存储是必不可少的。 android 开发中有以下几种存储数据的方式:1. Shared Preferences (以key-value的形式存储私有的数据). 2. Internal Storage (在设备的内存中存储私有数据)。3. External Storage (在共享的外存中存储公共的数据) 。4. SQLite Databases (在私有的数据库中

2016-07-28 15:21:51 582

原创 Android: Drawable Resources

概述:drawable 资源是一个比较广泛的概念,drawable目录下面用好几种drawable资源。包括: 1. Bitmap File, (.png, .png, .gif), 映射的类型是BitmapDrawable。 2. Nine-Patch File, 点9文件, 映射的类型是NinePatchDrawable。 3. Layer List, 层级列表, 索引越大,越在最上面, 映射

2016-07-03 16:36:53 600

原创 Android: Color State List Resource (颜色申明列表资源)

概述:ColorStateList对象定义在xml中, 它可以真正根据视图组件的状态,来改变视图组件的颜色。文件位置:res/color/filename.xml。指向的对象:ColorStateList类。引用方式:1. 在java中, R.color.filename。 2. 在xml中, @[package:]color/filenamexml version="1.0"

2016-07-02 21:13:12 852

原创 Android: Resource Type Animation

概述:Animation Resource 动画资源, 可以定义两种动画类型。 一种是: Property Animation (属性动画), 这是通过改变一个对象的属性值,产生的动画效果。  另一种是: View Animation (视图动画) , 这类动画里面又包含了两种动画效果。1. Tween Animation:通过改变一张图片的 样式,产生的动画效果。2. Frame A

2016-07-02 16:13:46 529

原创 Android 访问res目录下的资源

概述:一个android应用会包含很多的资源文件,比如图片, 文字, 样式, 布局等等文件。 这篇博客主要记录下android中访问res目录下的资源文件。res 目录下通常有 anim, animation, drawable, mipmap, layout, menu, raw, values 等子目录。相信这些文件目录对android开发者来说是再熟悉不过了。下面我们来总结一

2016-06-26 15:24:07 4156

原创 Android API 指南, 线程和进程

概述:在android 系统中,当应用启动的时候, android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在同一个的进程和线程(称为“主”线程)中运行。如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建

2016-06-25 15:01:34 534

原创 Android开发,后台service与前台activity通信

android开发,在处理耗时操作的时候,不能再UI(主线程)中处理,有些人为了方便,直接在activity中new 一个新的线程来处理耗时任务,虽然可以达到目的,但是线程不好控制,使用不当可能会导致严重的性能问题。那么如何处理这些耗时的操作呢。其实android里面的四大组件里面的Service就可以很好的解决这一问题,service和activity差不多,只不过activity是运行在前

2016-03-15 14:56:44 3721

空空如也

空空如也

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

TA关注的人

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