自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Evan的博客

多学多问多看

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 Entry name ‘classes.dex‘ collided

在module路径下build.gradle中添加如下代码 packagingOptions { exclude 'classes.dex' exclude '**.**' }

2020-07-20 17:33:20 10791 8

原创 自定义View(二)、自定义View的分类及流程

自定义View(二)、自定义View的分类及流程原文 GcsSloop大神的自定义View系列在这个基础上简单整理学习。一、前言,上一篇对View的坐标位置等一些基础概念进行了介绍,这篇开始对自定义View的流程进行分析,后面再通过一个简单的实战来巩固。首先看这么一个图,基本概述了整个自定view的流程:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-...

2020-04-02 15:54:14 277

原创 自定义View(一)、基础概念和知识点

自定义View(一)、基础概念和知识点接下来一段时间我们将整理一系列自定义View文章,由浅到难,磨刀不误砍柴工,在真正开始之前,我们还是对自定义View的知识点有一定的了解和补充。一、坐标系为什么坐标系要提出来讲,因为在Android中和我们传统的坐标系有一定的区别,我们需要做区分。数学坐标系:右为X轴的正方向,上为Y轴的正方向,同理,数学坐标系中角度也是逆时针为正方向,如下图:...

2020-04-02 15:53:31 315

原创 Android注解及反射实战--手写ButterKnife

Android注解及反射实战–手写ButterKnifeAndroid进阶系列知识点总结,整理也是学习的过程,如有错误,欢迎批评指出。本文内容涉及到注解,反射,动态代理等知识点,对这部分不太熟悉的可以看看以下文章Java反射以及在Android中的使用代理模式以及在Android中的使用Java注解基础介绍及使用一、前言本篇内容主要是对前面注解,反射及动态代理知识点的实战,...

2020-04-02 15:52:18 311

原创 Java注解基础介绍及使用

Java注解基础介绍及使用一、什么是注解1、官方定义Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据。Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。维基百科对java注解说的...

2020-04-02 15:51:35 411

原创 Rxjava(三)、操作符的使用

Android进阶系列之第三方库知识点整理。知识点总结,整理也是学习的过程,如有错误,欢迎批评指出。第一篇:Rxjava2(一)、基础概念及使用第二篇:Rxjava2(二)、五种观察者模式及背压终于到操作符了,我觉得rxjava2如此好用,绝对少不了操作符的功劳,下面这张图你就简单的扫一眼,别慌,我们慢慢啃。上一篇讲了,rxjava有五种观察者创建模式,其中Observable和F...

2020-04-02 15:50:33 497

原创 Rxjava2(二)、五种观察者模式创建及背压

Android进阶系列之第三方库知识点整理。 知识点总结,整理也是学习的过程,如有错误,欢迎批评指出。 上一篇:Rxjava2(一)、基础概念及使用直接开整,上一篇基础概念里面说了,rxjava2 扩展于观察者模式,我们上篇的只是简单的介绍了用Observable来创建使用,其实rxjava2给我们提供了五种观察者模式的创建方式。1、Observable 和 Observe...

2019-12-31 09:15:58 303

原创 Rxjava2(一)、基础概念及使用

Android进阶系列之第三方库知识点整理。 知识点总结,整理也是学习的过程,如有错误,欢迎批评指出。写这篇文章的时候,Rxjava3已经出来了,二者差别不是特别大,所以还是基于Rxjava2进行总结,后续会花时间来总结Rxjava3的一些改变。基础概念1、什么是Rx ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,R...

2019-12-31 09:15:22 361

原创 Java泛型知识点

一、什么是泛型 泛型就是参数化类型,即我们在定义的时候,将具体的类型进行参数化,在调用或者使用的时候,再传入具体的参数类型,我们可以将泛型用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。二、为什么要使用泛型 泛型在开发过程中经常出现,比如我们一直高频使用的List集合,我们可以这么创建一个 ArrayList 集合。List<String> stringL...

2019-12-31 09:14:44 359 2

原创 多线程(四)、Android多线程使用及AsyncTask源码分析

本篇是多线程系列的第四篇,如果对前三篇感兴趣的也可以去看看。 多线程(一)、基础概念及notify()和wait()的使用 多线程(二)、内置锁 synchronized 多线程(三)、线程池 ThreadPoolExecutor 知识点总结除了前面的线程池的使用外,在Android中,我们除了通过Thread创建线程外,还可以通过 AsyncTask、IntentServi...

2019-12-31 09:14:07 217

原创 多线程(三)、线程池 ThreadPoolExecutor 知识点总结

本篇是多线程系列的第三篇,如果对前两篇感兴趣的也可以去看看。 多线程(一)、基础概念及notify()和wait()的使用 多线程(二)、内置锁 synchronized Android进阶系列文章是我在学习的同时对知识点的整理,一是为了加深印象,二是方便后续查阅。 如果文中有错误的地方,欢迎批评指出。前言 如果在Android里面,直接 new Thread ,阿里巴...

2019-12-31 09:13:21 1007

原创 多线程(二)、内置锁 synchronized

前言 在上一篇 多线程(一)、基础概念及notify()和wait()的使用 文章中我们讲了多线程的一些基础概念还有等待通知机制,在讲线程之间共享资源的时候,提到会出现数据不同步问题,我们先通过一个示例来演示这个问题。/** * @author : EvanZch *      &n...

2019-12-31 09:12:39 147

原创 多线程(一)、基础概念及notify()和wait()的使用

一、基础概念1.1、CPU核心数和线程数的关系多核心 :单芯片多处理器( Chip Multiprocessors,简称CMP),其思想是将大规模并行处理器中的SMP(对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。这种依靠多个CPU同时并行地运行程序是实现超高速计算的一个重要方向,称为并行处理,多线程 :让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地...

2019-12-11 18:16:54 261

原创 Java反射以及在Android中的使用

文章内容尽可能的详细,方便自己后续查阅。一、反射概念 ​ java反射是指,在运行状态中,对于任意一个类,都能知道这个类的所有属性及方法,对于任何一个对象,都能调用他的任何一个方法和属性,这种动态获取新的及动态调用对象的方法的功能叫做反射.二、Class 类 (java.lang.Class) ​ Java中万物皆为对象,每个类也是一个对象,每个类的java...

2019-12-10 18:54:45 437

原创 代理模式以及在Android中的使用

本文涉及java中的一些反射知识,如果你对反射这部分不太熟悉,建议先去了解一下反射知识,或者看一下我的这篇文章 Java反射以及在Android中的使用代理模式 一、定义给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。举例说明:代理模式从字面上就是我们理解的生活中那个中介代理,比如公司A(原对象)为海外公司,消费者B(某一个对象)直接从公司A购买商品需要各种各样复杂...

2019-12-10 18:53:33 374

原创 Android SD卡及U盘插拔状态监听和内容读取

本篇是通过系统方法来对sd卡及U盘插拔监听及数据获取,Android盒子端开发,有系统权限,当然,这个比较简单,知道具体方法,可以通过反射来实现。先贴上效果图:获取外置存储设备并监听插拔状态获取文件内容前言先说需求,App在引导过程中,通过外置存储设备(U盘或者sd卡)上传指定的配置文件,开始我没打算用系统方法,网上看到 libaums 这个库文件,尝试使用了一下,但是最后发现它...

2018-09-20 14:31:36 3033

原创 Android Studio 导入系统jar包的正确姿势

前言 前段时间负责了一个系统设置的项目,里面用到了大量的系统隐藏方法,所以自己用Eclipse打了一个系统jar包,但是导入到Android studio的时候,中间踩了很多坑,现在总结一下,防止大家踩坑。正文 按照下面步骤一步一步来,基本不会出现大问题。1、将系统jar包放到module的libs文件夹下 2、在Module下的build.gradle添加...

2018-09-06 12:23:13 2880 3

原创 BottomNavigationView + Fragment 底部导航栏实现

本篇是自己在学习 BottomNavigationView 时整理的笔记。效果图: 目录结构: https://github.com/Evan-zch/BottomNavigationViewDemo正文​前面呈现的效果图是现在很多主流App都在使用底部导航栏模式,比如常用的微信、QQ这些基本的社交软件,其实要实现上面的效果也很简单。1、布局文件...

2018-09-06 12:22:30 6364 9

原创 Android 全屏学习笔记

Android中全屏显示一般是在styles.xml中定义如下主题:&lt;style name="AppThemeNoTitle" parent="AppTheme"&gt; &lt;item name="windowNoTitle"&gt;true&lt;/item&gt; &lt;!--不添加没影响,但是添加了要注意下面说明的第二点情况--&gt; &

2018-09-06 12:20:46 219

原创 最简单的方式获取当前位置,经纬度等

前言不知道为啥,任性的写个前言,其实也没啥内容。公司有个项目需求是在设备联网的时候,向服务器端推送当前设备的一些信息,其中包括了当前设备所在的经纬度和详细地点信息,当时也考虑过百度高德地图这些,但是在使用起来,有些地方差强人意,再加上,我们的产品主要是国外用户,所以后面就干脆放弃了,在经过一段时间的查找后,找到了一个网站。这是一个神奇的网站当然,人家也有限制,同一个IP地址在一...

2018-08-17 15:14:35 7336 1

原创 从零开始安装 VMware Ubuntu

前言最近项目需要,需要在linux下进行对Android源码进行编译,再加上自己喜欢折腾,就想搞个linux玩玩,安装这个我也是从零开始,感觉安装的整个过程还是比较流畅,在这里把过程理一下,顺便把遇到的问题都整理出来,防止大家踩坑。准备工作1、安装 VMware2、下载Ubuntu镜像一、安装VMware虚拟机1、VMware简介VMWare虚拟机软件是一个“虚...

2018-07-07 22:14:59 1081 1

TortoiseGit-1.7.7.0-64bit

TortoiseGit 小乌龟,很实用的工具,主要是整理一下这些,以后也方便自己用

2018-07-06

SecureCRT8.0破解版(含注册机 64位 32位)

SecureCRT8.0破解版(含注册机 64位 32位) 含有注册机,包括64位和32位

2018-07-06

空空如也

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

TA关注的人

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