自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xzj_2013的专栏

IT android

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

原创 Android Shape的使用详解

文章目录概念什么是ShapeShape可以用来做什么?Shape的一些基础属性使用概念什么是Shape官方的话来说,这是在 XML 中定义的一般形状。指向 GradientDrawable 的资源指针Shape可以用来做什么?快速实现一些基本图形方型:rectangle,这也是默认的形状椭圆型/圆:oval线性:line环:ring,为环的时候还有些针对它才使用的一些属性.快速实现一些圆角,渐变(线性渐变,径向渐变,扫描渐变),阴影等效果代替图片设置为View的背景可以减少a

2021-05-26 20:08:16 281 5

原创 java基础 多线程概念(一)

线程的概念

2020-05-11 22:25:45 161

原创 Rxjava 流程分析

Observable的创建流程分析首先看一张Rxjava的时序图:step1.Observable.create在我们的使用案例中,第一步创建一个Observable对象,我们是通过Observable的Create方法来创建一个Observable实例, 我们就从这个方法开始深入源码分析Observeble的创建过程;实质上 这就包括了上面时序图中的两步,先创建一个Observable...

2020-04-27 21:58:17 329

原创 Rxjava入门:简单介绍与使用(一)

概述根据RxJava 在 GitHub 的介绍: RxJava:a library for composing asynchronous and event-based programs using observable sequences for the Java VM // 翻译:RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库RxJa...

2020-02-26 21:56:53 285

原创 设计模式之观察者模式

什么是观察者模式

2019-11-24 22:23:00 129

原创 注解第二部分原理分析和注解处理器

注解的原理分析注解处理器动态字节码

2019-11-17 23:43:02 198

原创 java基础 反射的基本概念和Class

什么是反射三种获取Class对象的方式包信息和方法

2019-11-13 23:06:12 139

原创 java基础 代理机制

代理模式静态代理模式动态代理机制

2019-11-12 10:41:31 105

原创 注解第一部分基础介绍及使用

注解概述注解的基本元素注解的自定义

2019-10-21 23:17:37 223

原创 热修复 笔记 第三部分 优化篇

CLASS_ISPREVERIFIED的原理分析实战修复CLASS_ISPREVERIFIED自动化打包

2019-10-08 10:35:48 411

原创 热修复 笔记 第二部分 实战篇

热修复 实战实现修复的代码1.我们首先需要获取的是ClassLoader;2.反射获取DexPathClassLoader的pathList属性3.反射获取pathList中的属性dexElements4.把自己的补丁包 patch.dex 转化为 Elements[]数组 pathElements5.将pathElements 插入到 dexElements最前面,得到新的 newElements6.newElements反射替换原来的dexElements

2019-09-28 23:03:30 198

原创 Java泛型定义和基本使用笔记

1、 泛型的作用以及定义2、通配符通配符与泛型边界3、注意事项

2019-09-27 17:16:27 273

原创 热修复 笔记 第一部分 分析篇

在腾讯直播学习该课程后,记录下学习笔记:热修复简述1、什么是热修复用一个简单的词汇来表述,就是补丁,为了修复某个问题/bug而单独出的一个更新包;采用百度百科的说法:热修复补丁(hotfix),又称为patch,指能够修复软件漏洞的一些代码,是一种快速、低成本修复产品软件版本缺陷的方式。热修复(也称热补丁、热修复补丁,英语:hotfix)是一种包含信息的独立的累积更新包,通常表现为一个...

2019-09-27 17:11:46 556

原创 Andrioid 性能优化基础

为什么要进行性能优化Android设备作为一种移动设备,不管是在内存还是CPU的性能都受到一定的限制,无法做到像PC设备那样的超大内存和高性能CPU,鉴于这一点,就意味着android无法毫无限制的使用内存和CPU资源,过多的使用内存会导致程序内存泄露即OOM;而过多的使用CPU,一般指做大量的耗时任务,会导致设备变得卡顿甚至出现程序无响应的情况即ANR。因此,android程序的性能问题就变...

2019-02-28 17:39:40 242

原创 Android 在扫描U盘解析图片缩略图时,拔出U盘导致崩溃

Android 在扫描U盘解析图片缩略图时,拔出U盘导致崩溃 在出现该问题时,发现日志中显示processkiller:....相关信息,然后出现了进程被杀死的日志。E/ProcessKiller( 2176): Process com.android.xxx (2866) has open file xxxxxxxx W/ProcessKiller( 2176): Sending SIG

2017-04-12 16:22:31 3458

原创 OPENGL相关 音效

1.1 音效按照作用可以将音效划分为两类:即时音效和背景音效。这两种音效在Android中的实现技术是不同的。即时音效 即时音效的特点是短暂、可以重复、可以同时播放。比如游戏中的枪炮声碰撞声等。 由于Android提供的mediaplay会占用大量的系统资源而且在播放时还存在缓冲较大的延时,因此用mediaplay无法实现即时音效。 android的设计者为即时音效的实现提供了Sound

2017-01-03 22:07:52 1646

原创 Android动画使用(二)

View动画的特殊使用场景LayoutAnimation LayoutAnimation作用于ViewGroup,当它的子元素出场时都会具有这种动画。这种效果常备用于ListView上,它的子View都以一定的动画形式出现;LayoutAnimation也是一个View动画,为了给ViewGroup子元素加上出场效果,遵循一下几个步骤: 1.定义LayoutAnimation

2016-08-30 14:53:16 250

原创 Android动画使用(一)

动画的分类和简单介绍Android的动画可以分为三种:View动画 :通过对场景里的对象不断做图像变换(平移 缩放 旋转度 透明度)从而产生动画效果,它是一种渐进式动画,并且支持自定义;帧动画:其实也属于View动画,通过顺序播放一系列图像从而产生动画效果,可以理解图片切换动画,显然如果图片过多过大就会产生OOM;属性动画:通过动态的修改对象的属性从而达到动画效果,属性动画是API11的新特性,

2016-08-29 18:11:23 300

原创 View第一部分自定义View 简单介绍及使用

自定义View的分类1.继承View/SurfaceView重写onDraw方法 这种方法主要用于实现一些不规则的效果,即这种效果不方便通过布局的组合方式来达到,往往需要静态或者动态的显示一些不规则的图形。很显然这需要通过绘制的方式来实现,即重写onDraw方法。采用这种方式需要自己支持wrap_content,并且padding也需要自己处理。2.继承ViewGroup派生特殊的Layout

2016-08-15 16:59:47 351

原创 设计模式之外观模式 Facade

1.定义外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用外观模式一般是分布式应用和系统架构中的应用服务层的设计中常用的方式,并且一般结合外观模式+DTO来完成服务层的设计,提供分布式应用服务的高效服务,外观模式我们可以这样理解,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂

2016-04-24 17:43:10 347

原创 设计模式之适配器模式 Adapter

1 简单介绍 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 共有两类适配器模式: 1. 对象适配器模式 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。 2.类适

2016-04-06 23:32:42 288

原创 设计模式之创造者模式 Builder

1.简单介绍 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,而且客户端不用知道创建的过程,这样的设计模式被称为建造者模式。 建造者模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态的创建具有复合属性的对象。2.角色在这样的设计模式中,有以下几个角色: 1 builder:为创建一个产品对象的各

2016-04-04 22:39:28 842

原创 设计模式之原型模式(Prototype)

1.定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节.2.实现原理工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。原型模式主要用于对象的复制,它的核心是就是类图中的原

2016-03-31 22:56:03 483

原创 设计模式之工厂模式

1.简单工厂模式1 简单介绍 简单工厂模式就是将对象产生的细节进行隐藏,客户端进行调用。 它又称为静态工厂方法模式,属于类的创建型模式。2.实现原理 为了将类的职能进行细分,定义一个具体的工厂类来负责创建类的对象,被创建的实例通常都具有共同的父类。 主要由三部分组成:工厂类 抽象类和实现抽象类的具体类; 该模式中包含的角色及其职责 工厂(Factory)角色

2016-03-28 22:52:30 907

原创 设计模式之单例模式

1. 定义 单例其实就是唯一实例的意思,也就是说一个类只有唯一的一个实例。2. 使用范围 在程序开发中,我们在日志 数据库连接使用时会经常使用单例模式。因为我们在频繁的使用该类进行日志打印或者数据库操作,同时又不希望产生过多的对象,此时我们就需要使用到单例模式。不仅这两种案例,在java的Runtime类,也是一个典型的单例模式使用案例。3. 实现原理 单例模式的

2016-03-22 22:19:34 288

原创 Activity的启动模式解析

1.Activity的LauncherMode              1.为什么需要添加启动模式?                         在默认情况下,启动Activity时,系统会默认创建实例,并把它放入到栈中,以方便我们回退到上一个。而栈是一种先进后出的栈结构。如果经常多次创建或者启动同一个Activity,我们就会发现栈里会出现同个Activity的多个实例,这样就会重

2016-02-18 22:19:38 533

翻译 Activity生命周期的简单分析

Activity生命周期的全面分析Activity的生命周期分为两部分:典型情况下的生命周期和异常情况下的生命周期. 1. 典型情况下的生命周期 是指在有用户参与的情况下Activity所经过的生命周期的改变; 在正常情况下,Activity会经历如下生命周期: 1. onCreate ---表示Activity正在被创建。这个生命周期的第一个方法,在该方法内我们

2016-02-17 23:04:50 555

原创 重构的基本概念和原则

1,什么是重构?       1. 重构的定义             我的理解就是一种高效  受控的代码整理技术,其最终目的就是使代码更加容易被理解和修改,提高效率             下面是关于重构的定义:                     名词上的定义:  在不改变软件可观察行为j的前提下对软件内部结构的一种调整,目的是提高程序理解性,可修改性。       

2015-08-25 21:30:37 3670 1

转载 eclipse产生错误:Unable to execute dex: GC overhead limit exceeded

Android打包时下面的错误:Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded

2014-09-02 15:43:00 966

Android面试整理之java基础并发编程思维脑图

囊括了Android面试中的java多线程知识,包括线程的基础、threadLoca|、并发编程中的锁 JMM synchronized关键字 以及部分垃圾回收机制

2020-12-30

android面试复习指南

android 面试前的复习要点 只要针对工作经验不足的同行的一种复习策略,帮助你们更好的活的工作

2013-01-13

空空如也

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

TA关注的人

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