8 Red风信子

尚未进行身份认证

偷懒

等级
TA的排名 2w+

开源最佳实践:Android平台页面路由框架ARouter

摘要:为了更好地让开发者们更加深入了解阿里开源,阿里云云栖社区在3月1号了举办“阿里开源项目最佳实践”在线技术峰会,直播讲述了当前阿里新兴和经典开源项目实战经验以及背后的开发思路。在本次在线技术峰会上,阿里云资深开发工程师刘志龙分享了Android平台页面路由框架ARouter的技术方案、解决的问题以及在实际场景中的最佳实践。演讲嘉宾介绍:刘志龙(花名正纬),阿里云资深开发工程师,主要从事And...

2019-09-12 23:06:53

探索Android路由框架-ARouter之深挖源码(二)

在《探索Android路由框架-ARouter(一)》中,主要介绍了ARouter框架的基本配置、多种跳转方案、拦截器的使用等。这一篇文章主要是对该框架的源码进行分析:ARouter是通过APT生成代码在框架内部进行操作,那么,项目编译生成的文件位置在那里?项目编译生成的文件位置 既然生成了这些源码,我们就先随便点点看看这些都是啥?源码 - 1源码 - ...

2019-09-09 23:01:22

探索Android路由框架-ARouter之基本使用(一)

本文意在快速集成并掌握阿里Android技术团队开源的一款路由框架。这款路由框架可以为我们的应用开发提供更好更丰富的跳转方案。比如支持解析标准URL进行跳转,并自动注入参数到目标页面中;支持添加多个拦截器,自定义拦截顺序(满足拦截器设置的条件才允许跳转,所以这一特性对于某些问题又提供了新的解决思路)。本文示例代码基于ARouter框架最新1.3版本进行编写。介于篇幅的原因将其分...

2019-09-09 16:53:41

Ubuntu 14.04 文件服务器--samba的安装和配置

更新源列表打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。安装samba打开"终端窗口",输入"sudo apt-get install samba samba-common"-->回车-->输入"y"-->回车-->安装完成。新建...

2019-05-28 10:35:12

Ubuntu下git的安装与使用

Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便。 首先,确认你的系统是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。 安装完成后进行git配置,输入指令git config --global user.name "xxx"和 git ...

2019-05-18 19:32:45

ubuntu安装Beyond Compare 4 并破解

1、官网下载http://www.scootersoftware.com/download.phpubuntu选择Linux下的Debian,32还是64位根据自己的系统下载。2、安装sudo dpkg -i 安装包.deb3、破解输入以下两条命令cd /usr/lib/beyondcompare/sudo sed -i "s/keexjEP3t4Mue23hrnu...

2019-04-11 15:22:58

如何打造一个 Android 编译时注解框架

前言预览permissions4m-annotationpermissions4m-processorAnnotationProcessorProxyInfoAnnotationProcessor 编码ProxyInfo 编码permissions4m-api前言近期笔者开源了一个 Android 编译时注解框架库——Permissions4M,一款处理 And...

2019-04-02 19:54:51

Android注解快速入门和实用解析

文章较长,欢迎收藏后浅斟慢酌。主要介绍和分析了 RUNTIME 和 CLASS 下两种注解的使用,也欢迎讨论留言。首先什么是注解?@Override就是注解,它的作用是: 1、检查是否正确的重写了父类中的方法。 2、标明代码,这是一个重写的方法。1、体现在于:检查子类重写的方法名与参数类型是否正确;检查方法private/final/static等不能被重写。实际上@Over...

2019-03-27 14:52:09

Android使用APT编译时注解生成代码

1.前言最近在使用Butterknife的时候感觉它使用的注解挺有意思的,就了解一下,顺便自己花点时间实现一个类似的框架。加深对这块的理解,下面上干货。2.注解注解和class、interface一样属于一种类型。是在javaSE5.0后引入的概念。注解通过关键字 @interface 进行定义:@Target(ElementType.FIELD)@Retention(Reten...

2019-03-27 14:08:53

Android WiFi开发

技术:Android4.4+jdk1.8运行环境:Android4.4、Android7.0概述介绍Android WiFi的扫描、连接、信息、以及WiFi热点等等的实现,并用代码实现。详细一、准备工作开发环境: jdk1.8 Eclipse Luna Service Release 1 (4.4.1)运行环境: 华为荣耀6(Andro...

2019-03-27 01:42:27

Java自定义注解

前言:这两天看了一下Java自定义注解的内容,然后按照我自己的理解写了两份代码,还挺有趣的,本文包括三个部分:注解的基础、通过注解进行赋值(结合了工厂方法模式)、通过注解进行校验。一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Do...

2019-03-26 02:22:31

《从0到1:实现 Android 编译时注解》

前言我们经常使用的一些第三方框架,比如:butterknife,通过一行注解就可以实现View 的“自动赋值”。那么,这其中的原理是什么呢?为了带大家更好的深入了解,本文将打造一个简单的 Demo,来说明这其中的原理。Demo 虽然简单,但是完全按照 butterknife 实现的方式和原理打造。实现思路我们先看 Demo 的效果:public class Mai...

2019-03-26 02:13:47

Android 编译时注解实践项目Demo-简单易懂

Android编译时注解需要掌握的知识点:1、编译时 与运行时的区别2、注解3、反射。。。。。一、注解说的简单点就是Android代码中常见到的:@Override 这一类是不是很简单哈哈,深入了解可以查看其它资料二、开干(一)搞一个类似butterknife的简单的项目,帮助理解编译时注解,整个工程目录差不多是这样:bind-annotation: 注解相关j...

2019-03-26 01:07:46

Android各国语言Values文件夹命名规则

android多国语言文件夹文件汇总如下:维吾尔文(中国):values-ug-rCN中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-r...

2019-03-13 10:08:20

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

Android之正则表达式

 版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/qq_35352552/article/details/70146529正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到...

2018-12-28 15:14:10

Android 常用正则表达式

前言闲扯一下,已经有好久没更新博客了,记得上一篇博客的更新时间为2017-05-1215:20。截止到今天,超过一百天没更新了。这篇博客的内容大多数是从别的博客摘抄过来的,写这篇博客的目的主要是整理正则表达式的文章,方便日后查看。java正则表达式常用的字符说明常用的正则表达式java正则表达式的使用常用的工具类RexUtils(匹配电话号码,身份张,电子邮箱,IP地址等)...

2018-12-28 14:50:37

第一篇:Android Studio 打包及引用 AAR(可能是史上最详细的 )

第二篇:使用 Maven 管理 Android AAR第三篇:AAR 混淆Android Library(AAR) 的好处Android 库在结构上与 Android 应用模块相同。它可以提供构建应用所需的一切内容,包括源代码、资源文件和 Android 清单。不过,Android 库将编译到您可以用作 Android 应用模块依赖项的 Android 归档 (AAR) 文件,而不是在设备...

2018-12-05 17:50:53

Android OpenGLES2.0(十二)——FBO离屏渲染

之前的博客我们所做的示例都是直接渲染到屏幕上的,如果我们并不需要渲染到屏幕上,也就是离屏渲染,该怎么做呢?FBO离屏渲染是一个很好的选择。在这篇博客中,我们将以渲染摄像头数据为例,使用FBO进行离屏渲染。关于FBO离屏渲染所谓的FBO就是Frame Buffer Object。之前我们使用OpenGLES渲染,都是直接渲染到屏幕上,FBO可以让我们的渲染不渲染到屏幕上,而是渲染到离屏Buff...

2018-12-04 10:55:44

Android OpenGLES2.0(十一)——利用OpenGLES做Camera预览

OpenGLES在Android上除了可以用来做游戏、处理图片也可以用来处理视频图像、做相机预览美颜等等。本篇博客将介绍利用OpenGLES做相机预览的基本实现。预览方案前面我们有介绍过利用OpenGLES显示图片处理图片。视频每一帧其实也是一张图片,Camera预览时,每一帧自然也是一幅图片,我们可以把每张图片按照时间顺序显示出来,就完成了Camera预览的实现。 那么问题来了,在前面我...

2018-12-04 10:43:08

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。