随笔分类 -  Android

摘要:TextWatcher是一个用来监听文本变化的接口,使用该接口可以很方便的对可显示文本控件和可编辑文本控件中的文字进行监听和修改 TextWatcher接口中定义了三个方法: public void beforeTextChanged(CharSequence s, int start, int c 阅读全文
posted @ 2018-03-22 21:32 YouseiRaws
摘要:其实用户名和密码使用的EditText控件非常相似,拿用户名处使用的控件为例,它包括如下功能: 在没内容的时候,不显示清除按钮,在有内容的时候,显示清除按钮 在有内容的时候,点击清除按钮可以删除EditText中的内容 而在密码处使用的控件,包括如下功能: 在没内容的时候,密码可见按钮不可用,在有内 阅读全文
posted @ 2018-03-22 21:10 YouseiRaws
摘要:下图是我对 Notification 做的思维导图,也是本文的主要逻辑。  本文主要讲述 Notification 的基本操作部分,进阶部分的内容还在学习ing~ Notification 概述 Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通 阅读全文
posted @ 2018-03-21 21:05 YouseiRaws
摘要:Application Android提供了一个Application类,每当应用程序启动时,系统会自动将这个类进行初始化。在项目中,我们在一些工具类采用了单例模式,其生命周期和整个应用程序相同,并且可能直接或者间接的需要Context引用来进行获取资源的操作。那么我们需要一个全局Context也就 阅读全文
posted @ 2018-03-21 20:16 YouseiRaws
摘要:前言 Applicaiton类在 Android开发中非常常见,可是你真的了解Applicaiton类吗? 本文将全面解析Applicaiton类,包括特点、方法介绍、应用场景和具体使用,希望你们会喜欢。 目录 示意图 1. 定义 代表应用程序(即 Android App)的类,也属于Android 阅读全文
posted @ 2018-03-21 20:10 YouseiRaws
摘要:因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一 阅读全文
posted @ 2018-03-17 11:27 YouseiRaws
摘要:一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、le 阅读全文
posted @ 2018-03-06 10:11 YouseiRaws
摘要:上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可 阅读全文
posted @ 2018-03-05 23:06 YouseiRaws
摘要:1. selector 状态选择器 设置不同状态的表现形式,在不同的场景下控件显示对应的不同状态。 设置文字的 selector 状态选择器,需要在 res 文件夹下新建名为 color 文件夹,再在该文件夹下新建需要设置的文字样式(比如 @color/text_color_ selector文件) 阅读全文
posted @ 2018-03-05 21:06 YouseiRaws
摘要:引语 TeXtView大家应该都不陌生,文本展示控件嘛! 就用TextView显示普普通通的文本,OK,很简单,Android入门的都会,没入门的在门缝外看两眼也都会,哈哈,开玩笑。那要是设计在开发需求中要求类似微信聊天表情一样在TextView中插入表情图片呢? 有的小伙伴就会说啦,“TextVi 阅读全文
posted @ 2018-02-28 10:11 YouseiRaws
摘要:Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。 1) 可见(visible) XML文件:android:visibility=”visible”Java代码:view 阅读全文
posted @ 2017-06-28 22:57 YouseiRaws
摘要:一、前言 ProgressBar本身代表了进度条组件,它还派生出了两个常用的组件:SeekBar和RatingBar,他们的使用方法类似,只是显示界面有一定的区别。我们看一下API文档中的说明: 从图中我们是可以直接看到ProgressBar继承自View类,直接子类有AbsSeekBar和Cont 阅读全文
posted @ 2017-06-28 22:47 YouseiRaws
摘要:一、概述 在使用ImageView的过程当中,经常需要通过scaleType来对原始的图像进行处理,使得它能在空间中合理地展示。 二、scaleType的分类 首先,我们简单介绍一下scaleType的分类: 2.1 通过Matrix设置 这种情况下,对应的模式只有一种: ScaleType.MAT 阅读全文
posted @ 2017-06-28 14:16 YouseiRaws
摘要:概述 今天这篇博客将记录一些关于DrawerLayout的基本用法,我想关于DrawerLayout的用法也许有不少不够了解,这也是比较正常的事情,因为DrawerLayout作为Android组件是Google后来在android中添加的,在android.support.v4包下。那么,Draw 阅读全文
posted @ 2017-06-25 10:49 YouseiRaws
摘要:先看效果吧! 效果一: Android 2.3 效果 Android 2.3 效果 Android 5.0 效果 Android 5.0 效果 效果二: Android 2.3 效果 Android 2.3 效果 Android 5.0 效果 Android 5.0 效果 分析: 1.0 效果一和效 阅读全文
posted @ 2017-06-25 10:35 YouseiRaws
摘要:在 Android 项目开发中,我们经常会用 “@” 或者 “?” 符号去引用系统或者我们应用内添加的资源,这两种符号的引用有什么区别呢,“?attr/” 与 “?android:attr/” 之间又有怎样的不同呢?本文我们不妨闲聊一下。 “@” 与 “?” 符号的引用在使用时都有一个规范的格式:“ 阅读全文
posted @ 2017-06-25 10:23 YouseiRaws
摘要:在2013 google IO当天,Android团的更新了 Support 库,新版本(V13)的Support库中新加入了几个比较重要的功能。 添加 DrawerLayout 控件,支持创建 Navigation Drawer 模式。可以设置从左边划出菜单或者右边,也可以左右菜单同时存在。 添加 阅读全文
posted @ 2017-06-24 15:37 YouseiRaws
摘要:在开发过程中我们经常说性能优化,但性能优化是一个比较宽泛的概念。在Android开发中性能优化可能包括:Java代码优化, 算法优化, SQLite优化, 布局优化等。那么这篇博客就来总结并分享下Android开发中的布局优化。 布局原则 在Android UI布局过程中,通过遵守一些惯用、有效的布 阅读全文
posted @ 2017-06-24 14:36 YouseiRaws
摘要:#前言#本篇文章为Android优化的布局部分,该部分应该是Android中很重要的,无论是在自定义控件中,还是在简单的书写布局时,都应该尽量遵循一些优化原则,这样布局的绘制效率才会更高,体验才能更好。 #一 优化layout的层级#Layout结构如果太复杂,Android的绘制过程就会很复杂,m 阅读全文
posted @ 2017-06-24 13:57 YouseiRaws
摘要:1 GridLayout简介 GridLayout是Android4.0新提供的网格矩阵形式的布局控件。 GridLayout的继承关系如下:java.lang.Object --> android.view.View --> android.view.ViewGroup --> android.w 阅读全文
posted @ 2017-06-24 12:22 YouseiRaws