android-实用技巧
文章平均质量分 62
白云苍狗日悠悠
Android 开发者
展开
-
Android小技巧——Selector用法
在做Android UI的时候,Selector是必不可少的,下面说一下使用selector其中一个小技巧 昨天有个小伙伴来问我,你看我明明给这个TextView设置了background,为什么不生效呢?先来看看他是怎样写的: <TextView android:background="@drawable/tv_background" android:layout_width原创 2017-06-22 16:25:50 · 2411 阅读 · 0 评论 -
精致自绘渐变进度条-Path/Paint.setXfermode
日常产品需求开发中进度条自绘是经常需要的,如下:思路1,如图1,绘制左端半圆部分通过canvas.drawArc即可2,如图2,绘制左半圆和中间矩形部分通过canvas.drawArc和canvas.drawRect即可3,如图3和图4,绘制右半圆部分绘制左半圆-&gt;绘制矩形-&gt;绘制右半圆部分(通过Path取得BEFC封闭区域部分如图4,或...原创 2018-05-30 09:54:20 · 674 阅读 · 0 评论 -
Java(Android)注解
概述注解(Annotation)在JDK1.5之后增加的一个新特性,注解的引入意义很大,有很多非常有名的框架,比如Hibernate、Spring,Android新推出的AAC/Room等框架中都大量使用注解。注解作为程序的元数据嵌入到程序。注解可以被解析工具或编译工具解析,此处注意注解不同于注释(comment)。当一个接口直接继承java.lang.annotation.Annotat...原创 2018-05-18 11:59:08 · 298 阅读 · 0 评论 -
Android AAC架构
定义Android Architecture Components,简称 AAC,一个处理UI的生命周期与数据的持久化的架构AAC 的核心Lifecycle, LiveData, ViewModel 以及 Room通过它可以非常优雅的让数据与界面交互并做一些持久化的东西高度解耦自动管理生命周期而且不用担心内存泄漏的问题.架构图如下:LifeCycle...原创 2018-05-18 11:39:13 · 8793 阅读 · 2 评论 -
ConstrainLayout初探
概述ConstraintLayout, 即约束布局, 在2016年由Google I/O推出. 从支持力度而言, 将成为主流布局样式, 完全代替其他布局, 减少布局的层级, 优化渲染性能. 在新版Android Studio中, ConstraintLayout已替代RelativeLayout, 成为HelloWorld项目的默认布局. ConstraintLayout作为非绑定(Unbun...原创 2018-05-18 11:38:05 · 946 阅读 · 0 评论 -
Java8-Lambda表达式(函数式编程)
引言课本上说编程有两种模式,面向过程的编程以及面向对象的编程,其实在面向对象编程之前还出现了面向函数的编程(函数式编程),以前一直被忽略、不被重视,现在从学术界已经走向了商业界,对函数编程语言的支持目前有Scala、Erlang、F#、Python、Php、Java、Javascript等,有人说他将会是编程语言中的下一个主流…函数式接口函数式接口(Functional Interface)是Jav原创 2018-02-27 19:51:16 · 337 阅读 · 0 评论 -
Android小技巧——Uri启动Activity
今天来跟大家说一下一个在某些情形下很实用的小技巧——通过Uri启动Activity。 首先获取某个Activity 的Uri: Intent intent = new Intent(this, SecondActivity.class); mUri = intent.toUri(Intent.URI_INTENT_SCHEME); Log.i("uri", "mUri=" +原创 2018-01-03 16:11:19 · 2851 阅读 · 1 评论 -
Android小技巧——圆角背景
如果要你实现一个圆角的按钮,首先想到的当然是利用shape啦,假设需求是view的背景为黄色,左上角和右上角为圆角,左下角和右下角为直角,这个时候很多小伙伴就想当然的来了:先来个布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/原创 2017-12-20 16:42:23 · 6211 阅读 · 1 评论 -
Android DIY抠图——想怎么抠就怎么抠
下面我分享Android的一个抠图技巧,这篇文章只适合有Android基础和向量基础的小伙伴,如果朋友们刚学Android不久,建议先去了解Android自定义View、Touch机制、Canvas/Path/Paint、向量等相关知识。 先来看看效果图:这张是原图 抠出脸部图片,下面是结果: 下面我给小伙伴们讲述具体流程。1,获取本地相册,很简单,直接代码,不解释public void sc原创 2017-10-09 14:56:18 · 5019 阅读 · 11 评论 -
Android bitmap 一些常用用法
说到Bitmap,Android 的朋友肯定很熟悉了,下面是我对bitmap一些常用方法的总结。之后会陆续更新。圆角bitmap /** * * @param source * @param radius 圆角半径 * @return */public static Bitmap getRoundCornerBitmap(Bitmap s原创 2017-09-30 17:28:11 · 566 阅读 · 0 评论 -
Android小技巧——LinearLayout巧妙的平均分配空间
通过设置width/height和layout_weight属性,巧妙平分LinearLayout布局原创 2017-06-22 18:36:14 · 39620 阅读 · 1 评论 -
RecyclerView自定义行个数
在某些需求下,会出现在一个ReyclerView列表中,各行的元素个数不相等,此时可以使用两种方式解决问题。使用StaggeredGridLayoutManager和StaggeredGridLayoutManager.LayoutParams中的setFullSpan方法,可以设置某个元素单独占据一行,其他元素照常排列。但是这种方式缺点只能应对一个元素占据一行的情景。比如,常规是一行三个it...原创 2019-05-09 21:34:08 · 7668 阅读 · 0 评论