- 博客(19)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 设计模式の装饰模式
interface State { // 定义一个接口 void opera(); // 接口方法}////////////////////////////////////////////////////////////////////////////////////////////abstract class AbstractState implements State...
2019-05-08 11:33:43 273
原创 阻塞能否中断?
判断一个阻塞能否被中断,看这个引起阻塞的方法的定义是否t声明了 “throws InterruptExeption” ,像sleep,wait,notify方法都有throws InterruptException声明。调用一个线程的interrupt()方法只是给目标线程设置了一个中断标志,具体反应还是要看线程自己怎么处理,一般后续处理逻辑放在Catch子句里面,所以,也可以这么理解中断:中断把...
2018-08-16 22:30:37 478
原创 关于Android开发中矩阵的疑问
在安卓开发中,我们会用到矩阵变换,尤其是自定义view时。矩阵的使用有先乘和后乘,这主要是因为矩阵的乘法不满足交换律。那么,当我们在运用一系列的平移,旋转等操作时,究竟是先执行哪个变换呢? 首先,我们知道安卓系统框架已经为我们封装了一系列的prexx和postxx方法。为了便于理解,我们始终把当前的矩阵作为“焦点”。当prexx时,相当于两个矩阵相乘,而我们的焦点就在左边(前面),自然...
2018-08-16 22:26:57 202
原创 广播动态注册过程分析
我们动态注册一个广播,一般是这么写:BroadcastReceiver receiver=..;IntentFilter filter=...;MainActivity.this.registerReceiver(receiver,filter); registerReceiver()具体实现在ContextImpl类中:ContextImpl.java#1publ...
2018-08-16 22:12:57 969
转载 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 203
原创 设计模式の工厂模式
首先,什么叫做工厂模式?直接上代码://产品类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 308
原创 设计模式の单例模式
代码实现: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 143
原创 设计模式の策略模式
策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。结构图:代码实现abstrace class Strategy{ public abstract void AlgorithmInterface();}class ConcreteStrategyA extends Strategy{ public void Algori
2017-08-17 14:57:00 171
原创 话android动画
android动画安卓开发中,为了给用户更好的使用体验,我们可以使用动画,下面谈谈自己对动画的简单的理解:动画分类:帧动画View动画属性动画transition动画(转场动画)(基于属性动画?)布局动画(LayoutTransition?)帧动画对应于AnimationDrawable类:public class AnimationDrawable extends DrawableC
2017-08-17 13:18:44 148
原创 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 230
原创 读 << Android开发之Theme、Style探索及源码浅析 >> 一文记录下
首先是属性集:Styleable属性集的下面是很多的属性(attr)为了分类以及更方便使用,所以把多个attr放到一个Styleable下面这些attr可以单独使用,譬如:layout_width是一个attr,它可以在布局时单个使用这些attr也可以组合使用,譬如以style的方式: ... ... ... ...因为还是有
2017-07-18 19:06:25 292
转载 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 8227 3
原创 用gradle添加依赖时怎么确定版本号
举个例子:compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
2017-07-16 16:40:24 1398
转载 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 217
转载 深入理解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 290
原创 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 194
转载 Java注解
Java的注解是怎么工作的什么是注解? 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@Override public String toString() { return “This is String Representati
2017-03-03 17:08:07 268
空空如也
安卓开发的悬浮窗有自己的window吗?
2017-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人