语言
编程语言介绍
Red风信子
厚积而薄发
展开
-
Android之正则表达式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35352552/article/details/70146529正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到...转载 2018-12-28 15:14:10 · 1757 阅读 · 0 评论 -
Android 常用正则表达式
前言闲扯一下,已经有好久没更新博客了,记得上一篇博客的更新时间为 2017-05-12 15:20。截止到今天,超过一百天没更新了。这篇博客的内容大多数是从别的博客摘抄过来的,写这篇博客的目的主要是整理正则表达式的文章,方便日后查看。java 正则表达式常用的字符说明常用的正则表达式java 正则表达式的使用常用的工具类 RexUtils(匹配电话号码,身份张,电子邮箱,IP地址等)...转载 2018-12-28 14:50:37 · 2779 阅读 · 0 评论 -
Gradle 'xxx' project refresh failed Error:Connection timed out: connect
更新完Android Studio 3.0 Canary 2后错误是这样的:Error:A problem occurred configuring root project 'xxx'.> Could not resolve all files for configuration ':classpath'. > Could not download builder.jar...转载 2019-02-21 14:41:14 · 1033 阅读 · 0 评论 -
Android Studio gradle插件版本和gradle版本对应关系
1、gradle插件版本配置位置:project对应的build.gradle文件中buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: ...原创 2018-07-04 02:44:16 · 498 阅读 · 0 评论 -
Gradle系列第(三)篇---Android Studio与Gradle那些事儿
本来这篇要写Android性能优化的,个人时间比较少,每天加班到很晚,写博客的时间就很少了,但是Gradle系列的文章还没有写完,所以补一篇,在Gradle系列第(二)篇---Gradle编程主要对象主要写了Gradle中的几个对象(Project,Settings,Gradle,Task、Action),现在聊一聊Android Studio中的gradle常见的功能需求。如果你還沒有阅读过我的...原创 2018-07-04 02:41:01 · 372 阅读 · 0 评论 -
Gradle系列第(二)篇---Gradle编程主要对象
学习Gradle前,需要有一个Groovy语言的基础,以免被Groovy的语法困扰,反而忽略了Gradle的知识,可以大致看下上篇文章Gradle系列第(一)篇---Groovy语法初探1。作为一个菜鸟,很想知道 Gradle 的脚本怎么去写,也看了很多网上的文章,大多都是从脚本的角度来介绍Gradle,给我的感觉就是,只记住参数怎么配置,却不知道它们都是函数调用,有相关API对应的。比如我们很常...原创 2018-07-04 02:40:25 · 473 阅读 · 0 评论 -
JAVA (集合和数据结构)
Collection和Collections的区别:1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。声明了适用于JAVA集合(只包括Set和List)的通用方法。Set 和List 都继承了Conll...原创 2018-10-23 00:53:55 · 742 阅读 · 0 评论 -
谈谈java中的WeakReference
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance转载 2016-05-18 10:20:55 · 277 阅读 · 0 评论 -
学习Kotlin,看这一篇就够了
人生苦短,要用Kotlin这是一种对程序猿更为友好的语言,可以减少开发者的工作量,原本由开发者干的事情,其实很多都可以由编译器实现了,这是一种更为高级的语言。Java虽然严谨,但却过于繁琐,太啰嗦了,一个小事情却要写大量的代码,而且有些代码又是非常机械式的,在实际编码过程中都是用IDE来自动生成。Java,C,C++,Object C这些都是上世纪的编程语言。现在到了新时代了,编程也发...原创 2018-11-30 17:34:23 · 1647 阅读 · 1 评论 -
如何打造一个 Android 编译时注解框架
前言预览permissions4m-annotationpermissions4m-processorAnnotationProcessorProxyInfoAnnotationProcessor 编码ProxyInfo 编码permissions4m-api前言近期笔者开源了一个 Android 编译时注解框架库——Permissions4M,一款处理 And...转载 2019-04-02 19:54:51 · 147 阅读 · 0 评论 -
Android注解快速入门和实用解析
文章较长,欢迎收藏后浅斟慢酌。主要介绍和分析了 RUNTIME 和 CLASS 下两种注解的使用,也欢迎讨论留言。首先什么是注解?@Override就是注解,它的作用是: 1、检查是否正确的重写了父类中的方法。 2、标明代码,这是一个重写的方法。1、体现在于:检查子类重写的方法名与参数类型是否正确;检查方法private/final/static等不能被重写。实际上@Over...原创 2019-03-27 14:52:09 · 187 阅读 · 0 评论 -
Android使用APT编译时注解生成代码
1.前言最近在使用Butterknife的时候感觉它使用的注解挺有意思的,就了解一下,顺便自己花点时间实现一个类似的框架。加深对这块的理解,下面上干货。2.注解注解和class、interface一样属于一种类型。是在javaSE5.0后引入的概念。注解通过关键字 @interface 进行定义:@Target(ElementType.FIELD)@Retention(Reten...转载 2019-03-27 14:08:53 · 196 阅读 · 0 评论 -
Java自定义注解
前言:这两天看了一下Java自定义注解的内容,然后按照我自己的理解写了两份代码,还挺有趣的,本文包括三个部分:注解的基础、通过注解进行赋值(结合了工厂方法模式)、通过注解进行校验。一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Do...原创 2019-03-26 02:22:31 · 118 阅读 · 0 评论 -
《从0到1:实现 Android 编译时注解》
前言我们经常使用的一些第三方框架,比如:butterknife,通过一行注解就可以实现View 的“自动赋值”。那么,这其中的原理是什么呢?为了带大家更好的深入了解,本文将打造一个简单的 Demo,来说明这其中的原理。Demo 虽然简单,但是完全按照 butterknife 实现的方式和原理打造。实现思路我们先看 Demo 的效果:public class Mai...原创 2019-03-26 02:13:47 · 207 阅读 · 0 评论 -
Android 编译时注解实践项目Demo-简单易懂
Android编译时注解需要掌握的知识点:1、编译时 与运行时的区别2、注解3、反射。。。。。一、注解说的简单点就是Android代码中常见到的:@Override 这一类是不是很简单哈哈,深入了解可以查看其它资料二、开干(一)搞一个类似butterknife的简单的项目,帮助理解编译时注解,整个工程目录差不多是这样:bind-annotation: 注解相关j...转载 2019-03-26 01:07:46 · 258 阅读 · 0 评论