自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

q5235xx210的博客

成功的背后是默默的付出!

  • 博客(19)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式の装饰模式

interface State { // 定义一个接口 void opera(); // 接口方法}////////////////////////////////////////////////////////////////////////////////////////////abstract class AbstractState implements State...

2019-05-08 11:33:43 260

原创 阻塞能否中断?

判断一个阻塞能否被中断,看这个引起阻塞的方法的定义是否t声明了 “throws InterruptExeption” ,像sleep,wait,notify方法都有throws InterruptException声明。调用一个线程的interrupt()方法只是给目标线程设置了一个中断标志,具体反应还是要看线程自己怎么处理,一般后续处理逻辑放在Catch子句里面,所以,也可以这么理解中断:中断把...

2018-08-16 22:30:37 470

原创 关于Android开发中矩阵的疑问

在安卓开发中,我们会用到矩阵变换,尤其是自定义view时。矩阵的使用有先乘和后乘,这主要是因为矩阵的乘法不满足交换律。那么,当我们在运用一系列的平移,旋转等操作时,究竟是先执行哪个变换呢? 首先,我们知道安卓系统框架已经为我们封装了一系列的prexx和postxx方法。为了便于理解,我们始终把当前的矩阵作为“焦点”。当prexx时,相当于两个矩阵相乘,而我们的焦点就在左边(前面),自然...

2018-08-16 22:26:57 194

原创 广播动态注册过程分析

我们动态注册一个广播,一般是这么写:BroadcastReceiver receiver=..;IntentFilter filter=...;MainActivity.this.registerReceiver(receiver,filter); registerReceiver()具体实现在ContextImpl类中:ContextImpl.java#1publ...

2018-08-16 22:12:57 964

转载 Gson User Guide

Gson User GuideOverview(概览)Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object.Gson

2017-08-18 11:41:55 195

原创 设计模式の工厂模式

首先,什么叫做工厂模式?直接上代码://产品类class Product{public Product(){}}//具体产品类class ProductA extends Product{} //产品Bclass ProductB extends Product{} //产品Bclass ProductC extends Product{} //产品C//工厂类class Fac

2017-08-17 16:10:19 300

原创 设计模式の单例模式

代码实现:class Singleton{ private static Singleton instance; private Singleton(){ } public static Instance getInstance(){ if(instance==null) lock(syncRoot){ if(instance==null){

2017-08-17 15:18:52 139

原创 设计模式の策略模式

策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。结构图:代码实现abstrace class Strategy{ public abstract void AlgorithmInterface();}class ConcreteStrategyA extends Strategy{ public void Algori

2017-08-17 14:57:00 168

原创 话android动画

android动画安卓开发中,为了给用户更好的使用体验,我们可以使用动画,下面谈谈自己对动画的简单的理解:动画分类:帧动画View动画属性动画transition动画(转场动画)(基于属性动画?)布局动画(LayoutTransition?)帧动画对应于AnimationDrawable类:public class AnimationDrawable extends DrawableC

2017-08-17 13:18:44 146

原创 Animation

Animation继承关系:

2017-08-17 12:05:08 156

原创 组件化

组件化=模块化?热修复=热更新?

2017-08-05 22:01:55 154

原创 scroller原理

View类有变量:mScrollX和mScrollY,这两个变量会影响到View的布局or绘制?注意,移动的是当前View的内容。View类有方法:getScrollX和getScrollY用来获取这两个变量,return mScrollX和return mScrollY。View类有方法:setScrollX(int x),和方法setScrollY。方法内容大致为:  

2017-07-31 22:09:33 228

原创 读 << Android开发之Theme、Style探索及源码浅析 >> 一文记录下

首先是属性集:Styleable属性集的下面是很多的属性(attr)为了分类以及更方便使用,所以把多个attr放到一个Styleable下面这些attr可以单独使用,譬如:layout_width是一个attr,它可以在布局时单个使用这些attr也可以组合使用,譬如以style的方式:   ...   ...   ...   ...因为还是有

2017-07-18 19:06:25 280

转载 AndroidStudio cannot resolve symbol 解决办法

本文转自:http://blog.csdn.net/mffandxx/article/details/52336223为防止原文关闭,对全文copy+paste:背景今天androidstudio出个一个很奇怪的异常,所有的类都报红,但是编译没问题,将光标放在报红的类上提示“cannot resolve symbol”。解决办法打开【File】-->【I

2017-07-16 20:38:02 8173 3

原创 用gradle添加依赖时怎么确定版本号

举个例子:compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

2017-07-16 16:40:24 1383

转载 JNI入门

本文转自:http://www.cnblogs.com/wzben/p/5733571.html发现网上很多JNI的使用教程,也很详细,不过有的地方有些缺漏,导致很多小问题难以解决的,今天就来总结一下。 准备工作:下载NDK。简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。 1、新建一个类,声明native方法。这个类是java与C/C++交互的

2017-03-07 16:45:02 213

转载 深入理解HTTP协议、HTTP协议原理分析

本文转自:http://blog.csdn.net/lmh12506/article/details/77945121. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Tas

2017-03-07 16:36:08 283

原创 java动态代理

相关文章:Java 动态代理机制分析及扩展,第 1 部分.什么是代理?代理模式是一种常见的设计模式, 下面以java代码例子来直观地感受一下:Interface A{ doSomething();}class IA implements A{ A a; public IA(A a){ this.a=a } doSomething(){ ... a.doSomethin

2017-03-07 16:12:41 192

转载 Java注解

Java的注解是怎么工作的什么是注解? 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@Override public String toString() { return “This is String Representati

2017-03-03 17:08:07 261

空空如也

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

TA关注的人

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