Android Study
文章平均质量分 62
Blankj
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
展开
-
ViewGroup的测量与绘制(Android群英传)
ViewGroup的测量 之前分析中说了,ViewGroup会去管理其子View,其中一个管理项目就是负责子View的显示大小。当ViewGroup的大小为wrap_content时,ViewGroup就需要对子View进行遍历,以便获得所有子View的大小,从而来决定自己的大小。而在其他模式下则会通过具体的指定值来设置自身的大小。 ViewGroup在测量时通过遍历所有子View,从而调用原创 2016-05-28 08:56:13 · 590 阅读 · 0 评论 -
Android Studio下对资源进行分包
也许你曾经用过这个插件来对资源文件layout进行分类https://github.com/dmytrodanylyk/folding-plugin,但如今随着AS版本的升高,该插件已经不再支持。 now,我来分享一种比这个插件更加优秀合理地对资源进行分包,让你的资源文件看起来简明有序。 先上效果图,如下所示: 从图中可以看出,我们可以对每个页面的资源都进行具体分类,不只是layout,还原创 2016-09-21 11:32:59 · 2302 阅读 · 1 评论 -
Android开发之版本统一规范
Android开发存在着众多版本的不同,比如compileSdkVersion、minSdkVersion、targetSdkVersion以及项目中依赖第三方库的版本,不同的module及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式:配置config.gradle文件。 在项目根目录,也就是跟app同一目录下的地方新建config.gradle文件,如下图原创 2016-09-21 19:13:28 · 7472 阅读 · 0 评论 -
利用EditText的RightDrawable切换密码显示
相信大家都见过如下图所示的密码文本输入框,点击右方的图标便可切换为明文显示密码。 在安卓中,我们可以充分利用EditText的RightDrawable来实现这样的效果,同理一键清除也可实现,其效果图如下所示。 下面对其进行简单介绍,首先是布局文件,很简单,就一个ImageView和一个自定义的EditText,代码如下所示。 <?xml version="1.原创 2016-07-21 17:16:11 · 1165 阅读 · 0 评论 -
事件拦截机制分析(Android群英传)
当Android系统捕获到用户的各种输入事件后,如何准确地传递给真正需要这个事件的控件呢?Android给我们提供了一整套完善的事件传递、处理机制,来帮助开发者完成准确的事件分配与处理。 要了解触摸事件的拦截机制,首先要了解什么是触摸事件?顾名思义,触摸事件就是捕获触摸屏幕后产生的事件。原创 2016-07-21 14:39:02 · 1554 阅读 · 1 评论 -
实现滑动的七种方法(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。 当了解了Android坐标系和触控事件后,我们再来看看如何使用系统提供的API来实现动态地修改一个View的坐标,即实现滑动效果。而不管采用哪一种方式,其实现的思想基本是一致的,当触摸View时,系统记下当前触摸点坐标;当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改原创 2016-08-01 00:58:52 · 1722 阅读 · 0 评论 -
自定义ViewGroup(Android群英传)
前面我们分析了如何自定义View,下面我们继续来分析如何创建自定义ViewGroup。ViewGroup存在的目的就是为了对其子View进行管理,为其子View添加显示、响应的规则。因此,自定义ViewGroup通常需要重写onMeasure()方法来对子View进行测量,重写onLayout()方法来确定子View原创 2016-07-20 18:05:14 · 1101 阅读 · 2 评论 -
自定义View(三)(Android群英传)
上一篇自定义View(二)(Android群英传)中说的是创建复合控件,这篇介绍第三种自定义View方法,重写View来实现全新的控件。 重写View来实现全新的控件 当Android系统原生的控件无法满足我们的需求时,我们就可以完全创建一个新的自定义View来实现需要的功能。创建一个自定义View,难点在于绘制控件原创 2016-07-20 10:12:11 · 658 阅读 · 0 评论 -
Android控件架构(Android群英传)
Android控件架构原创 2016-05-20 00:02:41 · 605 阅读 · 0 评论 -
自定义View(二)(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。上一篇自定义View(一)(Android群英传)中说的是对现有控件进行拓展,这篇介绍第二种自定义View方法,创建复合控件。 创建复合控件 创建复合控件可以很好地创建出具有重用功能的控件集合。这种方式通常需要继承一个合适的ViewGroup,再给它添加指定功能的控件,从而组合成新的复合控件。通过这种方式创建的控件,原创 2016-07-17 23:08:10 · 2178 阅读 · 0 评论 -
滑动效果是如何产生的(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。前言:相对于Android2.X版本中常见的长按、点击操作,滑动的操作方式具有更好的用户体验性。因此,从Android4.X版本开始,滑动操作就大量出现在了Android系统中,各种第三方应用也竞相模仿这种效果,来改善自己的应用,下面就将向大家展示如何在应用中添加滑动效果。 滑动一个View,本质上来说就是移动一个原创 2016-07-26 01:21:44 · 704 阅读 · 0 评论 -
ListView常用拓展(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。 ListView虽然使用广泛,但系统原生的ListView显然是不能满足用户在审美、功能上不断提高的需求。不过也不要紧,Android完全可以定制化,让我们非常方便地对原生ListView进行拓展、修改。于是,在开发者的创新下,ListView越来越丰富多彩,各种各样的基于原生ListView的拓展让人目不暇接。下面原创 2016-07-25 16:20:42 · 943 阅读 · 2 评论 -
ListView常用优化技巧(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。前言:ListView——列表,它作为一个非常重要的显示方式,不管是在Web中还是移动平台中,都是一个非常好的、不开或缺的展示信息的工具。在Android中,ListView控件接管了这一重担,在大量的场合下,我们都需要使用这个控件。虽然在Android 5.X时代,RecyclerView在很多地方都在逐渐取代List原创 2016-07-25 00:14:48 · 1559 阅读 · 9 评论 -
Android Studio混淆模板及常用第三方混淆(看了都说好)
首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes {原创 2016-06-30 17:23:58 · 29439 阅读 · 13 评论 -
自定义View(一)(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。 Android给我们提供了丰富的组件库来创建丰富的UI效果,同时也提供了非常方便的拓展方法。通过继承Android的系统组件,我们可以非常方便地拓展现有功能,在系统组件的基础上创建新的功能,甚至可以直接自定义一个控件,实现Android系统控件所没有的功能。自定义控件作为Android中一个非常重要的功能,一直以来都原创 2016-05-29 18:25:47 · 1072 阅读 · 1 评论 -
View的测量(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。 Android系统在绘制View之前也必须对View进行测量,即告诉系统该画一个多大的View。这个过程在onMeasure()方法中进行。 Android系统给我们提供了一个牛逼的类—-MeasureSpec类,我们可通过它来测量View。MeasureSpec是一个32位的值,其中高两位为测量的模式,低30原创 2016-05-20 03:41:26 · 594 阅读 · 0 评论 -
Android开发人员不得不收集的代码(持续更新中)
做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,毕竟看md比看类文件要爽多了,其中好多代码我也是各种搜刮来的,也要谢谢各位的总结,大部分代码已验证过可行,如有错误,请及时原创 2016-07-31 04:26:42 · 10793 阅读 · 14 评论