自定义博客皮肤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>菜鸟视角

顶尚科技,品尚生活

  • 博客(146)
  • 资源 (30)
  • 论坛 (1)
  • 收藏
  • 关注

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

DslTabLayout♥️ Android界最万能的TabLayout(不仅仅是TabLayout) 特性支持任意类型的child视图.支持任意类型Drawable的指示器.支持智能开启横向滚动.支持高凸模式, 允许某个child高出一节显示.支持滑动选择模式, 滑动的时候智能选择上一个或下一个.点击查看全部属性效果一个DSLTabLayout可实现以下3中效果...

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

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

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

2019-10-19 10:14:29 807

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

DslAdapterDsl 的形式使用 RecyclerView.Adapter, 支持情感图状态切换, 加载更多, 多类型Item等所有Item继承自DslAdapterItem即可在DslAdapter中使用.特性1.全网最轻量的多类型Item实现方法2.支持情感图状态(空布局 加载中 错误异常等)切换 完美支持自定义扩展3.支持加载更多 完美支持自定义扩展即将支持 分组...

2019-10-17 18:58:59 270

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

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

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

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

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

2019-09-30 13:19:10 556

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

网上大多数的文章都是介绍Android系统源码的下载.本文小清新, 介绍Android系统中, 单个模块源码的下载.其实repo下载的Android系统, 就是通过下载多个小模块, 然后拼起来的.简单介绍下Android源码下载方法来自Android官方的下载方法:https://source.android.com/source/downloading (需要翻墙)来自中国科学技术大学...

2019-07-17 11:09:17 257

原创 AS--›Gradle 4.1.0/4.0/3.3/3.0 修改APK生成路径和文件名(附AAR修改方式以及分析过程)

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

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

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

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

2019-12-06 16:22:17 134

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

Groovygradle 构建脚本使用的 groovy 语言编写.官方地址:http://groovy-lang.org/documentation.htmlAPI文档地址:http://groovy-lang.org/api.htmlAPI扩展文档地址:http://groovy-lang.org/gdk.htmlGradle官方文档: https://docs.gradle...

2019-09-06 12:23:05 120

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

调整AS的占用内存, 多开工程毫无压力.Windows修改方法文件路径:&amp;amp;amp;quot;C:\Users\用户名\.AndroidStudio3.1\config\studio64.exe.vmoptions&amp;amp;amp;quot;如果对应路径下, 无此文件. 新建即可: studio64.exe.vmoptions文件内容:-Xms1280m-Xmx4096m内存相关,主要的就是上面2行, 其他的内容可以保持原...

2019-09-01 10:18:00 407

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

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

2019-08-13 19:19:16 296

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

object RBackground { const val CREATE = "onActivityCreated" const val STARTED = "onActivityStarted" const val RESUMED = "onActivityResumed" const val PAUSED = "onActivityPaused" c...

2019-07-17 11:17:14 377

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

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

2019-05-17 10:42:48 272

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

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

2019-05-11 13:38:27 354

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

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

2019-05-09 17:46:28 590

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

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

2019-04-26 17:22:36 538

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

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

2019-04-23 19:47:09 303

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

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

2019-04-08 14:24:22 1015

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

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

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

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

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

2019-03-20 16:24:54 966

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

相关库:OkHttp3Retrofit需求分析当请求任意接口时, 返回需要获取Token的错误时, 拿到token并且重新请求接口.源码public class TokenInterceptor implements Interceptor { private static final Charset UTF8 = Charset.forName(&quot;UTF-8&quot;); ...

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

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

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

2018-12-30 19:44:21 546

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

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

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

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

强烈建议, 优先阅读我上一篇文章:AS–›Gradle上传文件至七牛云里面有介绍Gradle引入和使用第三方SDK的方法.目录Gradle介绍变量的声明函数的声明Task的使用蒲公英介绍联系作者Gradle介绍阅读变量的声明阅读函数的声明阅读Task的使用阅读蒲公英介绍蒲公英也有java语言版本的SDK, 所以根据上一篇文章的引入方法, 这里直接贴上代码吧:impor...

2018-12-27 13:47:32 454

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

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

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

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

一 类型映射Java typeKotlin typebytekotlin.Byteshortkotlin.Shortintkotlin.Intlongkotlin.Longcharkotlin.Charfloatkotlin.Floatdoublekotlin.Doublebooleankotlin.Boolean...

2018-12-11 11:21:40 148

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

系统键盘 包含普通键盘和现在很多ROM定制的密码安全键盘调用已下方法即可解决:https://developer.android.google.cn/reference/android/widget/TextView#setShowSoftInputOnFocus(boolean)但是,此方法是API 21Android 5.0加入的, 所以为了兼容低版本, 建议使用已下方法: publ...

2018-10-11 10:17:01 264

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

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

2018-10-10 17:45:56 674

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

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

2018-10-09 09:16:29 280

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

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

2018-08-10 16:45:10 1449

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

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

2018-08-03 16:00:37 1074

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

上一篇文章介绍了 IPC跨进程通信之Messager(双向通信)Messenger是系统对aidl一个轻量封装, 方便使用, 但是有一定局限性.本文介绍直接介绍aidl的使用, 让跨进程通信就跟本地调用一样爽.准备定义调用接口创建相应的自定义数据Bean 用系统自带的菜单, 创建AIDL文件, 并写上自己的接口定义. 你也可以直接创建File后缀名为aidl,...

2018-07-31 13:37:06 433

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

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

2018-07-30 17:21:28 462

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

前言你能学到啥?自定义View的基础知识ViewGroup中Child View的测量布局控制Touch事件的传递,拦截和处理draw和OnDraw方法的区别OverScroller的使用GestureDetector的使用ViewGroup中setWillNotDraw方法的作用Canvas的使用方法(自绘的核心类)需求分析TabLayout的...

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

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

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

2018-07-20 16:12:40 412

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

效果图: 特性模仿全屏可视区域滑动检测 (菜单关闭和打开状态, 都支持)内容区域滑动过程中自带阴影遮罩菜单打开状态, 点击阴影区域自动关闭滑动过程中, 视差效果可以嵌套在其他具有滚动特性的View中实现方法如果使用 ViewDragHelper 那么局限性会很多, 所以这里我采用了最原始的TouchEvent控制.以下代码, 只贴部分片段, 详细请下载源码首先...

2018-04-04 10:33:55 455

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

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

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

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

Activity的横竖屏切换其实很简单, 如果你的Activity没有声明android:configChanges, 那么Activity的方向就会随着手机的旋转而旋转. (手机需要开启自动旋转功能, 通常在手机的顶部通知栏中)本来这样就搞定了, 但是….之所以需要自己控制, 是因为横屏和竖屏时, 见面的显示需要有所不同. 才需要针对做出处理.接下来, 就教大家2种界面处理的方式:为了更好的用

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

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

首先, AS对aar文件依赖的支持, 并不友好.需要依赖aar文件, 我们需要2个步骤:1: app下的build.gradle文件加入repositories { flatDir { dirs "libs" // aar目录 }}2:dependencies中加入aar依赖compile name: 'aar文件名', ext: 'aar'上述方法, 就是添加aa

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

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

首先了解下, 自定义View的三部曲.1:onMeasure方法此方法主要目的, 就是根据xml的 android:layout_width="wrap_content" android:layout_height="wrap_content"wrap_content match_parent 这2个属性, 来确定测量自身的大小. 当然, 这2个值, 只是parent告诉你,

2017-09-19 11:32:19 758

Java Api 中文CHM文档

JAVA 中文API文档CHM 版本1_6 已经下载过的同学,请不要下载,避免浪费资料积分。

2013-03-15

Java从0开始

新手,等你好久了!你必须拥有,评价资源之后,可以重获下载积分!

2013-03-15

Android必备笔记

超基础,0开始,例子N多,你不知道都有!

2013-03-15

Android 4.1 API文档 CHM(英文)

原生版4.1API 开发文档

2013-03-15

iPhone4S 中文Siri

此文件可以使你的iPhone4S 拥有中文Siri

2012-10-09

批处理命令

集成了常用的DOS命令,想要学习DOS命令的同学都可以下载引用。可以学到很多东西的!

2011-11-26

CMD工具,一些简单DOS命令集!

想学CMD,DOS命令的都可以下载看。几乎常用的命令都用上来。

2011-10-07

sqljdbc42 jdbc for java

sqljdbc42 jdbc for java

2015-09-16

sqljdbc_3.0.1301.203_enu

java 连接 ms sql 必备库;Java 直接连接 MS SQL 教程:

2015-09-05

EclipseGradle

博文: http://blog.csdn.net/angcyo/article/details/47665695

2015-08-14

angcyo AndroidTouchViewDemo

博文 :http://blog.csdn.net/angcyo/article/details/47205889

2015-08-02

AndroidTouchViewDemo

博文:http://blog.csdn.net/angcyo/article/details/47205889

2015-08-02

Android_Http_服务器

Android Http 服务器,搭建; 不需要任务第三方包,原生API搭建;

2015-06-11

classes4.2

Android 4.2 源码编译环境, 无私奉献的精神可嘉

2015-06-11

RecyclerViewDemo

RecyclerView的上手教程, 模仿了画廊的实现; 博文地址: http://blog.csdn.net/angcyo/article/details/46443793

2015-06-10

NettyServer

Netty搭建的Java Http Server, 可以在浏览器中输入地址, 返回请求; 测试在Java程序中, 有效; 在Android机器上, 会卡死,暂时无解决方案;

2015-06-09

InterfaceDemo

博文地址:http://blog.csdn.net/angcyo/article/details/46410577

2015-06-08

InstallAndStartDemo

相关博文:http://blog.csdn.net/angcyo/article/details/46364901

2015-06-04

动态加载Activity_示例项目

Eclipse 项目; 相关博文, http://blog.csdn.net/angcyo/article/details/46353549

2015-06-04

PHP开发坏境搭建工具phpStudy-x64

PHP开发环境搭建工具,一键安装,就能使用;这是64位版本,前面有32位版; 自行下载;

2015-05-30

PHP开发坏境搭建工具phpStudy

phpStudy 32位版本,后面有64位版本,需要的自行选择下载;

2015-05-30

PHP高级中文手册chm(5.6.x)

和之前上传的入门文档一样,只是内容更多, 更适合高手; 需要的自行选择下载; 后面有php开发工具, 需要的跟踪我的资源;

2015-05-30

PHP入门中文手册chm(5.6.x)

最新5.6.x php中文入门chm手册,学习php必备资料;(后面还有高级中文手册) 我还有php开发工具,有需要的可以跟踪我的资源.

2015-05-30

批处理工具

很强大的批处理工具, 可以禁用注册表, 右键菜单, 管理系统工具; 可以添加启动项, 可以连接Android设备,安装 和卸载程序; 所有代码,都是可以用文本编辑的,是学习的好资料;

2015-05-26

窗口工具V13.5

推动十字架, 指向的窗口 可以修改 置顶,透明度,标题,是否禁用,等; 可以拾取光标对应的颜色, 可以一键隐藏 所有窗口; 程序退出方式:在程序具有焦点的情况下,按键520,即可退出.

2015-05-26

超大文件制作

可以修改已存在文件的大小,也可以制作新的文件, 可以指定文件的大小, 小至0byte,大至EP单位;

2015-05-26

MFC写的MD5校验工具

支持文件拖拽, 一键计算MD5, 使用MFC开发.

2015-05-26

MFC猜数游戏(休闲游戏)

小游戏, 平时在纸上都可以玩的游戏; 猜一个4位数字, 判断是否数值正确,或者数值对应的位置是否正确,又或者数值和位置都正确,如果全部正确游戏成功.

2015-05-26

Keyboard记录工具

可以注入exe程序中, 就可以记录exe中所有的键盘操作, 对于有些写保护的程序,无法记录.

2015-05-26

批量文件编码转换器1.2

可以将GBK编码文件,转换成UTF-8格式, 支持文件批量转换,支持拖拽文件.

2015-05-26

angcyo的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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