关闭

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

做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,毕竟看md比看类文件要爽多了,其中好多代码我也是各种搜刮来的,也要谢谢各位的总结,大部分代码已验证过可行,如有错误,请及时...
阅读(4238) 评论(11)

Android开发之版本统一规范

Android开发存在着众多版本的不同,比如compileSdkVersion、minSdkVersion、targetSdkVersion以及项目中依赖第三方库的版本,不同的module及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式:配置config.gradle文件。 在项目根目录,也就是跟app同一目录下的地方新建config.gradle文件,如下图...
阅读(1309) 评论(0)

Android Studio下对资源进行分包

也许你曾经用过这个插件来对资源文件layout进行分类https://github.com/dmytrodanylyk/folding-plugin,但如今随着AS版本的升高,该插件已经不再支持。 now,我来分享一种比这个插件更加优秀合理地对资源进行分包,让你的资源文件看起来简明有序。 先上效果图,如下所示: 从图中可以看出,我们可以对每个页面的资源都进行具体分类,不只是layout,还...
阅读(926) 评论(0)

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

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。  当了解了Android坐标系和触控事件后,我们再来看看如何使用系统提供的API来实现动态地修改一个View的坐标,即实现滑动效果。而不管采用哪一种方式,其实现的思想基本是一致的,当触摸View时,系统记下当前触摸点坐标;当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改...
阅读(863) 评论(0)

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

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。前言:相对于Android2.X版本中常见的长按、点击操作,滑动的操作方式具有更好的用户体验性。因此,从Android4.X版本开始,滑动操作就大量出现在了Android系统中,各种第三方应用也竞相模仿这种效果,来改善自己的应用,下面就将向大家展示如何在应用中添加滑动效果。   滑动一个View,本质上来说就是移动一个...
阅读(230) 评论(0)

ListView常用拓展(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。  ListView虽然使用广泛,但系统原生的ListView显然是不能满足用户在审美、功能上不断提高的需求。不过也不要紧,Android完全可以定制化,让我们非常方便地对原生ListView进行拓展、修改。于是,在开发者的创新下,ListView越来越丰富多彩,各种各样的基于原生ListView的拓展让人目不暇接。下面...
阅读(465) 评论(2)

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

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出。前言:ListView——列表,它作为一个非常重要的显示方式,不管是在Web中还是移动平台中,都是一个非常好的、不开或缺的展示信息的工具。在Android中,ListView控件接管了这一重担,在大量的场合下,我们都需要使用这个控件。虽然在Android 5.X时代,RecyclerView在很多地方都在逐渐取代List...
阅读(1036) 评论(9)

利用EditText的RightDrawable切换密码显示

相信大家都见过如下图所示的密码文本输入框,点击右方的图标便可切换为明文显示密码。   在安卓中,我们可以充分利用EditText的RightDrawable来实现这样的效果,同理一键清除也可实现,其效果图如下所示。   下面对其进行简单介绍,首先是布局文件,很简单,就一个ImageView和一个自定义的EditText,代码如下所示。 <?xml version="1....
阅读(671) 评论(0)

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

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

自定义ViewGroup(Android群英传)

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

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

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

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

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

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

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC")) }android { .... buildTypes {...
阅读(13684) 评论(7)

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

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

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

ViewGroup的测量  之前分析中说了,ViewGroup会去管理其子View,其中一个管理项目就是负责子View的显示大小。当ViewGroup的大小为wrap_content时,ViewGroup就需要对子View进行遍历,以便获得所有子View的大小,从而来决定自己的大小。而在其他模式下则会通过具体的指定值来设置自身的大小。   ViewGroup在测量时通过遍历所有子View,从而调用...
阅读(246) 评论(0)
102条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:92409次
    • 积分:1921
    • 等级:
    • 排名:千里之外
    • 原创:101篇
    • 转载:1篇
    • 译文:0篇
    • 评论:59条
    文章分类
    最新评论
    博客搬家