Blankj

Blankj的CSDN博客

排序:
默认
按更新时间
按访问量

Android开发人员不得不收集的代码(持续更新中)

做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,...

2016-07-31 04:26:42

阅读数:7748

评论数:14

Android开发之版本统一规范

Android开发存在着众多版本的不同,比如compileSdkVersion、minSdkVersion、targetSdkVersion以及项目中依赖第三方库的版本,不同的module及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式:配置config.gr...

2016-09-21 19:13:28

阅读数:4101

评论数:0

Android开发人员不得不收集的代码(持续更新中)

Android开发人员不得不收集的代码(持续更新中)README of English为方便查找,已进行大致归类,其目录如下所示: Activity相关→ActivityUtils.java→Demo isActivityExists : 判断是否存在Activity l...

2016-09-21 12:11:36

阅读数:61

评论数:0

Android Studio下对资源进行分包

也许你曾经用过这个插件来对资源文件layout进行分类https://github.com/dmytrodanylyk/folding-plugin,但如今随着AS版本的升高,该插件已经不再支持。 now,我来分享一种比这个插件更加优秀合理地对资源进行分包,让你的资源文件看起来简明有序。 先上...

2016-09-21 11:32:59

阅读数:1495

评论数:0

实现滑动的七种方法(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。  当了解了Android坐标系和触控事件后,我们再来看看如何使用系统提供的API来实现动态地修改一个View的坐标,即实现滑动效果。而不管采用哪一种方式,其实现的思想基本是一致的,当触摸View时,系统记下当前触摸点...

2016-08-01 00:58:52

阅读数:1129

评论数:0

滑动效果是如何产生的(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。前言:相对于Android2.X版本中常见的长按、点击操作,滑动的操作方式具有更好的用户体验性。因此,从Android4.X版本开始,滑动操作就大量出现在了Android系统中,各种第三方应用也竞相模仿这种效果,来改善...

2016-07-26 01:21:44

阅读数:355

评论数:0

ListView常用拓展(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。  ListView虽然使用广泛,但系统原生的ListView显然是不能满足用户在审美、功能上不断提高的需求。不过也不要紧,Android完全可以定制化,让我们非常方便地对原生ListView进行拓展、修改。于是,在开...

2016-07-25 16:20:42

阅读数:603

评论数:2

ListView常用优化技巧(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。前言:ListView——列表,它作为一个非常重要的显示方式,不管是在Web中还是移动平台中,都是一个非常好的、不开或缺的展示信息的工具。在Android中,ListView控件接管了这一重担,在大量的场合下,我们都需...

2016-07-25 00:14:48

阅读数:1215

评论数:9

利用EditText的RightDrawable切换密码显示

相信大家都见过如下图所示的密码文本输入框,点击右方的图标便可切换为明文显示密码。   在安卓中,我们可以充分利用EditText的RightDrawable来实现这样的效果,同理一键清除也可实现,其效果图如下所示。   下面对其进行简单介绍,首先是布局文件,很简单,就一...

2016-07-21 17:16:11

阅读数:819

评论数:0

事件拦截机制分析(Android群英传)

当Android系统捕获到用户的各种输入事件后,如何准确地传递给真正需要这个事件的控件呢?Android给我们提供了一整套完善的事件传递、处理机制,来帮助开发者完成准确的事件分配与处理。   要了解触摸事件的拦截机制,首先要了解什么是触摸事件?顾名思义,触摸事件就是捕获触摸屏幕后产生的事件。

2016-07-21 14:39:02

阅读数:1154

评论数:1

自定义ViewGroup(Android群英传)

前面我们分析了如何自定义View,下面我们继续来分析如何创建自定义ViewGroup。ViewGroup存在的目的就是为了对其子View进行管理,为其子View添加显示、响应的规则。因此,自定义ViewGroup通常需要重写onMeasure()方法来对子View进行测量,重写onLayout()...

2016-07-20 18:05:14

阅读数:595

评论数:0

自定义View(三)(Android群英传)

上一篇自定义View(二)(Android群英传)中说的是创建复合控件,这篇介绍第三种自定义View方法,重写View来实现全新的控件。 重写View来实现全新的控件  当Android系统原生的控件无法满足我们的需求时,我们就可以完全创建一个新的自定义View来实现需要的功能。创建一个自定义V...

2016-07-20 10:12:11

阅读数:419

评论数:0

自定义View(二)(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。上一篇自定义View(一)(Android群英传)中说的是对现有控件进行拓展,这篇介绍第二种自定义View方法,创建复合控件。 创建复合控件  创建复合控件可以很好地创建出具有重用功能的控件集合。这种方式通常需要继承...

2016-07-17 23:08:10

阅读数:1864

评论数:0

Android Studio混淆模板及常用第三方混淆(看了都说好)

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone...

2016-06-30 17:23:58

阅读数:22080

评论数:11

自定义View(一)(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。  Android给我们提供了丰富的组件库来创建丰富的UI效果,同时也提供了非常方便的拓展方法。通过继承Android的系统组件,我们可以非常方便地拓展现有功能,在系统组件的基础上创建新的功能,甚至可以直接自定义一个控...

2016-05-29 18:25:47

阅读数:764

评论数:1

ViewGroup的测量与绘制(Android群英传)

ViewGroup的测量  之前分析中说了,ViewGroup会去管理其子View,其中一个管理项目就是负责子View的显示大小。当ViewGroup的大小为wrap_content时,ViewGroup就需要对子View进行遍历,以便获得所有子View的大小,从而来决定自己的大小。而在其他模式下...

2016-05-28 08:56:13

阅读数:344

评论数:0

View的测量(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。  Android系统在绘制View之前也必须对View进行测量,即告诉系统该画一个多大的View。这个过程在onMeasure()方法中进行。   Android系统给我们提供了一个牛逼的类—-MeasureSpe...

2016-05-20 03:41:26

阅读数:345

评论数:0

Android控件架构(Android群英传)

Android控件架构

2016-05-20 00:02:41

阅读数:371

评论数:0

博客已搬至自己搭建的博客处

博客已搬至自己搭建的博客处,有关LeetCode和Android欢迎到此处来。

2016-04-13 04:21:56

阅读数:248

评论数:0

线索二叉树创建及删除

题目描述线索二叉树概念 1.定义  n个结点的二叉链表中含有n+1个空指针域。利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前趋和后继结点的指针(这种附加的指针称为”线索”)。这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded Binary...

2015-07-22 03:15:50

阅读数:1714

评论数:0

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