自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

<angcyo>菜鸟视角

顶尚科技,品尚生活

原创 Android--›最万能的TabLayout(不仅仅是TabLayout)

DslTabLayout ♥️ Android界最万能的TabLayout(不仅仅是TabLayout) 特性 支持任意类型的child视图. 支持任意类型Drawable的指示器. 支持智能开启横向滚动. 支持高凸模式, 允许某个child高出一节显示. 支持滑动选择模式, 滑动的时...

2019-12-03 17:48:58 513 5

原创 Android--›迁移到AndroidX指南(含包依赖关系)

AndroidX发布已经有段时间了, 相应的包也都出了1.0.0正式版本. 顺势而为, 才能得以生存. 是时候迁移到AndroidX了. 迁移操作本身是很简单的, 有菜单命令一键搞定.如下: 你以为这样就完事了? 还真是…项目妥妥的跑起来了, 还不算完事吗? 如果仅仅是为了跑起项目, 那还真的就...

2019-10-19 10:14:29 684 0

原创 Kotlin--›Kotlin时代的Adapter(Android 一个话时代的DslAdapter(多类型,情感图,加载更多,多选,群组等))

DslAdapter Dsl 的形式使用 RecyclerView.Adapter, 支持情感图状态切换, 加载更多, 多类型Item等 所有Item继承自DslAdapterItem即可在DslAdapter中使用. 特性 1.全网最轻量的多类型Item实现方法 2.支持情感图状态(空布局 加...

2019-10-17 18:58:59 238 0

原创 AS--›Gradle 自动查找依赖版本冲突,强制指定依赖版本号

一个工程, 依赖的第三方包越来越多少的时候, 肯定是会出现多个包同时引入了同一个库的不同版本. 如果不出问题, 大部分同学应该不会注意到版本冲突的问题, 但是本着对代码负责的原则, 我们还是需要主动解决的. 本脚本的功能 自动打印出版本冲突的依赖包 支持配置指定某个包的强制版本号 源代码 /*...

2019-10-16 11:56:06 976 1

原创 Kotlin--›Android RecyclerView滚动处理(滚动到底部/顶部/居中/偏移/动画等特性)

之前写过一篇Android–>RecyclerView 显示底部,滚动底部(无动画)文章. 当时是为了满足需求, 没想太多顺手写的. 虽然功能上能满足, 但是代码上还是有点low. 这几天, 我的徒弟傻豆 在写一个IM项目, 需要滚动到底部. 于是我重写了一个ScrollHelper滚动操作...

2019-09-30 13:19:10 511 0

原创 Android--›系统源码下载之"指定模块源码的下载"(如:系统闹钟源码下载)

网上大多数的文章都是介绍Android系统源码的下载. 本文小清新, 介绍Android系统中, 单个模块源码的下载. 其实repo下载的Android系统, 就是通过下载多个小模块, 然后拼起来的. 简单介绍下Android源码下载方法 来自Android官方的下载方法:https://sour...

2019-07-17 11:09:17 221 0

原创 Android--›kotlin入门实战文档(待更新)

Android Studio(简称AS)环境配置 要在as中, 使用kotlin开发app, 需要的一些环境. AS需要安装kotlin插件(高版本(3.0+)AS默认已经安装了插件) 在Moudle中使用apply plugin: 'kotlin-android'插件 在M...

2019-12-06 16:22:17 119 0

原创 AS--›Groovy/Gradle操作使用实例记录(持续更新)

Groovy gradle 构建脚本使用的 groovy 语言编写. 官方地址: http://groovy-lang.org/documentation.html API文档地址: http://groovy-lang.org/api.html API扩展文档地址: http://groovy-...

2019-09-06 12:23:05 98 0

原创 AS--›Android Studio内存大小设置和插件推荐(2019-12-12更新)

调整AS的占用内存, 多开工程毫无压力. Windows修改方法 文件路径: &amp;amp;amp;quot;C:\Users\用户名\.AndroidStudio3.1\config\studio64.exe.vmoptions&amp;amp;amp;quot; 如果对应...

2019-09-01 10:18:00 398 0

原创 Kotlin--›Android Activity/Fragment转场动画极简使用方法

Activity之间共享元素实现的转场动画, 需要API>=21才支持. 但是 转场动画 在 support包里面提供了支持. 所以没有API 21的限制. 可以参考Transition转场动画的文章: https://blog.csdn.net/angcyo/article/details...

2019-08-13 19:19:16 270 0

原创 Kotlin--›Android 一行代码监听程序APP切换至后台(判断程序是否在后台运行)

object RBackground { const val CREATE = "onActivityCreated" const val STARTED = "onActivityStarted" const val RESUME...

2019-07-17 11:17:14 360 0

原创 Kotlin--›Android 极致体验,图片转场动画(类似微信/QQ图片查看效果, 带拖拽返回, 高扩展, 支持任意类型界面过渡)

砖厂地址 群内有各(pian)种(ni)各(jin)样(qun)的大佬,等你来撩. 联系作者 点此快速加群 请使用QQ扫码加群, 小伙伴们都在等着你哦! 关注我的公众号, 每天都能一起玩耍哦! ...

2019-05-17 10:42:48 241 0

原创 Kotlin--›Android 超轻,超好用,超简洁,超超超级RecyclerView分割线ItemDecoration封装

需求分析 如图所示的: 101(共2人) 这一行, 顶部有 一块白色区域, 可以当做是分割线 101(共2人) 这一行, 底部有一个很细的分割线, 差不多撑满了一行 人物信息 这一行, 首次出现时, 只有底部有分割线, 而且还是 非撑满一行的效果 人物信息 这一行, 最后出现时, 底部没有分割...

2019-05-11 13:38:27 335 0

原创 Kotlin--›Android 超轻量RecyclerView悬停效果(ItemDecoration实现方式,并带touch点击事件)

逼格特性: 使用ItemDecoration 实现 支持悬浮时的 touch事件, 以及Drawable的状态效果 同样支持子View 超简单的使用方式, 只需要告诉她, 什么位置,需要什么悬停xml即可. 自绘分割线通常需要重写以下方法: override fun onDrawOve...

2019-05-09 17:46:28 540 0

原创 Android--›身份证识别OCR之百度云,讯飞云和云识别

Android本地OCR识别, 网上流行的基本上都是tesstwo实现的, 大家可以百度一下. 鉴于识别效率和体验, 种种原因… 云识别也是需要了解一下的: 百度OCR 讯飞OCR 云识别 大厂的SDK文档都很详细, 这里把简单的使用入门放在一起, 大家可以参考一下: 注意: 百度和讯飞 免费接...

2019-04-26 17:22:36 440 0

原创 Android--›ObjectBox 2.3.4 数据库上手指南

Room,Realm,,ObjectBox 你选择哪个? 作为数据库的库, 那肯定是用来操作数据的咯; 你能想到的增删改查肯定是必备的咯. 多余的废话, 就到此! 日前最新版是: 2.3.4 官网地址 Github地址 项目基本配置 上路: 文章目录库的优点接入指南1.root工程根目录的buil...

2019-04-23 19:47:09 293 0

原创 AS--›Gradle 打包指定文件到jar/dex(支持java和kotlin, 支持jdk9)

借助强大的Gradle构建系统, 可以很轻松的打包出jar, 再借助Android SDK中的dx.bat dx.jar文件, 就能转换成dex包 文章目录使用Gradle创建生成jar文件的任务使用Gradle创建jar转换dex文件的任务联系作者 使用Gradle创建生成jar文件的任务 /*...

2019-04-08 14:24:22 952 0

原创 AS--›Gradle 使用Groovy脚本操作xml(增删改查)

Groovy中, 自带了xml处理的相关类, 操作起来也是相当nice的. 本文操作实例在Android开发环境中进行. 测试的xml文件: def targetFile = new File("${buildFile.parent}/src/main/res/values/string...

2019-03-23 15:34:46 946 1

原创 AS--›Gradle 使用OkHttp3进行简单的网络请求

内容比较简单, 皆知简单介绍一下Gradle使用其他第三方库的方法 源码如下 buildscript { repositories { maven() { url 'http://maven.aliyun.com/nexus/content/groups/publ...

2019-03-20 16:24:54 878 0

原创 Android--›Retrofit,OKHTTP3,Token拦截器(超级通用版)

相关库: OkHttp3 Retrofit 需求分析 当请求任意接口时, 返回需要获取Token的错误时, 拿到token并且重新请求接口. 源码 public class TokenInterceptor implements Interceptor { private static f...

2019-02-20 13:30:34 948 2

原创 AS--›Gradle 360加固和Walle渠道打包

推荐阅读, 优先了解Gradle的使用: AS–›Gradle上传文件至七牛云 AS–›Gradle上传文件至蒲公英 本文使用360加固服务版本 1.3.8 2018-12-07 更新 360加固助手下载地址 核心源码 套路和之前Gradle的使用方式一样, 不一样的地方就是需要结合Type的使用...

2018-12-30 19:44:21 533 0

原创 AS--›Gradle乐固加固和下载

推荐阅读, 优先了解Gradle的使用: AS–›Gradle上传文件至七牛云 AS–›Gradle上传文件至蒲公英 目录说明只能加固url对应的apk需要自己手动重新签名乐固加固待完善联系作者 说明 只能加固url对应的apk 由于乐固加固只能使用在线APK的url, 所以需要先将本地的APK,...

2018-12-27 14:05:23 605 1

原创 AS--›Gradle上传文件至蒲公英

强烈建议, 优先阅读我上一篇文章: AS–›Gradle上传文件至七牛云 里面有介绍Gradle引入和使用第三方SDK的方法. 目录Gradle介绍变量的声明函数的声明Task的使用蒲公英介绍联系作者 Gradle介绍 阅读 变量的声明 阅读 函数的声明 阅读 Task的使用 阅读 蒲公英介绍 ...

2018-12-27 13:47:32 435 0

原创 AS--›Gradle上传文件至七牛云

目录Gradle介绍变量的声明函数的声明Task的使用七牛云介绍Gradle中使用Java环境调用七牛云SDK,上传文件联系作者 Gradle介绍 我并不打算在这里把所有的gradle知识都介绍一遍, 毕竟我不没有全部掌握. 而且百度爸爸更懂你. 这里简单介绍一下文章中需要用的相关知识. 变量的声...

2018-12-27 13:39:27 503 3

原创 Kotlin--›Kotlin语法入门文档

一 类型映射 Java type Kotlin type byte kotlin.Byte short kotlin.Short int kotlin.Int long kotlin.Long char kotlin.Char float kotlin.Floa...

2018-12-11 11:21:40 139 0

原创 Android--›EditText不显示系统键盘,可用来显示自定义的键盘

系统键盘 包含普通键盘和现在很多ROM定制的密码安全键盘 调用已下方法即可解决: https://developer.android.google.cn/reference/android/widget/TextView#setShowSoftInputOnFocus(boolean) 但是,此...

2018-10-11 10:17:01 240 0

原创 Android--›360全面插件化RePlugin框架交互通信使用概述

官方开原地址RePlugin 1.宿主接入指南 2.插件接入指南 3.内置插件 添加内置插件 将APK改名为:插件名.jar 放入主程序的assets/plugins目录 3.1.使用插件中的组件 例如您要打开一个Activity,则可以这么玩: Intent intent = new Int...

2018-10-10 17:45:56 621 0

原创 AS--›Bugly热更新接入脚本

Bugly热更新接入脚本 优先阅读 Bugly Android热更新使用指南 Bugly Android热更新详解 Bugly Android 热更新常见问题 热更新API接口 使用说明 1. 复制脚本到工程 2. 在工程根目录下的build.gradle配置 apply from: ...

2018-10-09 09:16:29 267 0

原创 Android--›InputFilter详解(用例:只能输入中文, 只能输入数字, 只能输入字母, 最大长度限制等)

InputFilter用的最多的可能是LengthFilter用来限制输入字符串的长度; 知道为啥Button默认的字母都是大写的吗? 因为系统默认添加了一个AllCaps过滤器. 当系统的InputFilter无法满足需求时, 自定义就派上了用场. 代码中的注释, 已经说的很详细了, 这...

2018-08-10 16:45:10 1347 0

原创 Kotlin--›初识Android Proxy接口动态代理

接口的动态代理, 使用这个技术最多的就是Retrofit框架了. 首先要注意: 动态代理只能代理接口,也就是interface声明的类 否则会抛异常: Caused by: java.lang.IllegalArgumentException: com.angcyo.proxydemo.Ta...

2018-08-03 16:00:37 1040 0

原创 Kotlin--›IPC跨进程通信之AIDL(双向通信)

上一篇文章介绍了 IPC跨进程通信之Messager(双向通信) Messenger是系统对aidl一个轻量封装, 方便使用, 但是有一定局限性. 本文介绍直接介绍aidl的使用, 让跨进程通信就跟本地调用一样爽. 准备 定义调用接口 创建相应的自定义数据Bean 用系统...

2018-07-31 13:37:06 415 0

原创 Kotlin--›IPC跨进程通信之Messager(双向通信)

Android跨进程通信有很多种方式, 具体的大家百度一下就知道了. AIDL就是其中一种; 本文介绍AIDL系统轻量封装Messager的使用. 官网文档:https://developer.android.google.cn/guide/components/bound-services邀...

2018-07-30 17:21:28 417 0

原创 Kotlin--›如何实现一个自己的自定义TabLayout(附Touch事件分发)

前言 你能学到啥? 自定义View的基础知识 ViewGroup中Child View的测量布局控制 Touch事件的传递,拦截和处理 draw和OnDraw方法的区别 OverScroller的使用 GestureDetector的使用 ViewGroup中setWillNotDraw方法...

2018-07-21 13:24:03 402 2

原创 Kotlin--›Android 自定义实现支付密码数字键盘

你能学到什么 kotlin的使用, 扩展特性的写法等 自定义ViewGroup的一些基础知识 xml属性的编写和读取 因为每个按键都考虑到需要支持背景设置等其他个性设置和Touch手势的处理, 所以我决定采用 每个按键 对应一个View的思路实现. 否则可以使用Canvas.dr...

2018-07-20 16:12:40 408 0

原创 Kotlin--›Android 超高模仿QQ7.5 侧滑菜单

效果图: 特性模仿 全屏可视区域滑动检测 (菜单关闭和打开状态, 都支持) 内容区域滑动过程中自带阴影遮罩 菜单打开状态, 点击阴影区域自动关闭 滑动过程中, 视差效果 可以嵌套在其他具有滚动特性的View中 实现方法如果使用 ViewDragHelper 那么局限性会很多, 所...

2018-04-04 10:33:55 438 0

原创 Kotlin-->模仿QQ发送图片进度效果

效果图:效果分析 1. 带圆角的布局.(Canvas的clipPath方法实现, 不在本文介绍) 2. 蒙层(绘制一个有透明度的黑色) 3. 进度百分比(Canvas的drawText, 难点就是控制绘制的x和y坐标) 4. 白色进度圆圈(本文介绍,难点1) 5. 最外层是具有一定透明度...

2017-11-21 09:45:31 625 4

原创 AS--›Gradle4.0 修改APK生成路径和文件名(附AAR修改方式以及分析过程)

就在昨天AS3.0正式发布了. 下载地址同样的, Gradle 插件也更新到了3.0, 但是当我们更新到3.0的时候, 很多dsl 无法使用了, 其中就有一个本人比较喜欢的api改变了, 就是修改打包生成的APK文件名.在未更新之前: getApplicationVariants().all {...

2017-10-26 19:06:12 11829 7

原创 Android-->播放视频横竖屏切换的2种方式

Activity的横竖屏切换其实很简单, 如果你的Activity没有声明android:configChanges, 那么Activity的方向就会随着手机的旋转而旋转. (手机需要开启自动旋转功能, 通常在手机的顶部通知栏中)本来这样就搞定了, 但是….之所以需要自己控制, 是因为横屏和竖屏...

2017-10-20 11:19:02 5205 1

原创 AS-->一键依赖全部或多个aar文件

首先, AS对aar文件依赖的支持, 并不友好.需要依赖aar文件, 我们需要2个步骤:1: app下的build.gradle文件加入repositories { flatDir { dirs "libs" // aar目录 } }2:depe...

2017-10-13 09:01:16 1701 1

原创 Android-->自定义ViewGroup, 银行卡片布局

首先了解下, 自定义View的三部曲.1:onMeasure方法此方法主要目的, 就是根据xml的 android:layout_width="wrap_content" android:layout_height="wrap_content&qu...

2017-09-19 11:32:19 727 0

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