摘要: 基础知识 在我们开始讲Android动画这个知识点之前,我们了解下相应的基础知识点。 Shape篇 一般用Shape定义的XML文件是存放在Drawable目录下,广泛应用于在Button、TextView、EditText等各种基本控件中,来实现不同背景、颜色、边框。 使用Shape可以自定义形状 阅读全文
posted @ 2016-11-14 15:22 cryAllen 阅读(1967) 评论(0) 推荐(0) 编辑
摘要: 简介 什么是触摸事件?顾名思义,触摸事件就是捕获触摸屏幕后产生的事件。当点击一个按钮时,通常会产生两个或者三个事件——按钮按下,这是事件一,如果滑动几下,这是事件二,当手抬起,这是事件三。所以在Android中特意为触摸事件封装了一个类 ,如果重写onTouchEvent()方法,就会发现该方法的参 阅读全文
posted @ 2016-10-25 17:17 cryAllen 阅读(12706) 评论(0) 推荐(1) 编辑
摘要: 前言 ContentProvider作为Android的四大组件之一,是属于需要掌握的基础知识,可能在我们的应用中,对于Activity和Service这两个组件用的很常见,了解的也很多,但是对ContentProvider所知却甚少,所以有必要去整理归纳下其中的内容,讲讲为什么要用ContentP 阅读全文
posted @ 2016-09-20 16:16 cryAllen 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: 前言 Android四大组件重要性已经不言而喻了,今天谈谈的是Android中的广播机制。在我们上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就会播放一条广播来告知全校的师生。类似的工作机制其实在计算机领域也有很广泛的应用,如果你了解网络通信原 阅读全文
posted @ 2016-08-19 16:03 cryAllen 阅读(2007) 评论(1) 推荐(1) 编辑
摘要: 前言 作为四大组件之一的Service,想必不少开发者都是了解的,那具体熟悉吗?是不是对Service中的每个知识点是否了解,它与Activity的关系又是什么样的,我们所理解的后台服务跟Service是否一样,那跟Thread有什么区别呢,带着这些问题,就可以写一篇文章来一一展开了。 目录 Ser 阅读全文
posted @ 2016-08-05 15:18 cryAllen 阅读(3079) 评论(0) 推荐(2) 编辑
摘要: 前言 Fragment想必大家不陌生吧,在日常开发中,对于Fragment的使用也很频繁,现在主流的APP中,基本的架构也都是一个主页,然后每个Tab项用Fragment做布局,不同选项做切换,使用起来也方便。但是否对它有足够的认识吗,谷歌推荐用Fragment来代替Activity,但又没有明确说 阅读全文
posted @ 2016-07-27 17:49 cryAllen 阅读(57175) 评论(3) 推荐(6) 编辑
摘要: 前言 在Java中,反射机制和注解机制一直是一个很重要的概念,那么他们其中的原理是怎么样呢,我们不仅仅需要会使用,更要知其然而之所以然。 目录 反射机制 反射如何使用 注解定义 注解机制原理 注解如何使用 小结 反射机制 官网定义: Reflection is commonly used by pr 阅读全文
posted @ 2016-07-22 15:53 cryAllen 阅读(4209) 评论(0) 推荐(0) 编辑
摘要: Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 常见写法: 懒汉式 调用: 优点:延迟加载(需要的时候才去加载),适合单线程操作 缺点: 线程不安全,在多线程中很容易出现不同步的情况,如在数据库对象进行的频繁读写操作时。 双重线程检查模式 java public 阅读全文
posted @ 2016-06-29 17:28 cryAllen 阅读(65733) 评论(1) 推荐(8) 编辑
摘要: Num1:同步访问共享的可变数据 关键字 可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。、 同步不仅仅理解为互斥的方式,如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态中,它还可以保证进入同步方法或者同步代码块的每个线程,都看 阅读全文
posted @ 2016-06-28 14:24 cryAllen 阅读(504) 评论(0) 推荐(0) 编辑
摘要: Num1:for each循环优先于传统的for循环 java1.5版本发布之前的做法: 总之,for each循环在简洁性和预防Bug方面有着传统的for循环无法比拟的优势,并且没有性能损失。应该尽可能地使用for each循环。遗憾的是,有三种常见的情况无法使用for each循环: 过滤:如果 阅读全文
posted @ 2016-06-28 14:23 cryAllen 阅读(488) 评论(0) 推荐(0) 编辑