自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 Android布局优化之ViewStub、include、merge

在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。对此我们优化xml布局就不得不说重用布局,为了有效地重新使用完整的布局,Google提出可以使用<include>和<merge>这两个非常有用的标签,用以在当前布局中嵌入另一个布局,下面我们就来逐个学习一下。一、include<include/>标签可以允许在一个布局当中...

2018-05-23 14:21:29 259

转载 自定义注解

一、注解作用在Java开发中,注解一般有一下功能:(1) **标识 **在jdk中,类似我们比较常见的注解有Override,Deprecated,SuppressWarnings,这些作用只是作为标识,删除对程序没影响。他们的作用分别为:Override 表示这个方法重写了父类的方法Deprecated 表示jdk中不建议使用这个方法或者属性SuppressWarnings 表示屏蔽了某些警告...

2018-05-22 17:42:05 471

原创 JavaPoet

JavaPoet是一个用来生成 .java源文件的Java API。当做如注解或者数据库模式、协议格式等事情时,生成源文件就比较有用处。Example以HelloWorld类为例:package com.example.helloworld;public final class HelloWorld { public static void main(String[] args) {...

2018-05-22 16:58:32 212

原创 Handler注意事项+ InterServices底层实现

Handler是什么Handler是Android提供的:一套更新UI的机制.一套消息处理的机制,我们可以通过Handler发送和处理消息.为什么使用HandlerAndroid在设计时,就封装了一套消息的创建、传递、处理机制,如果不遵循这样的机制,就没有办法更新UI信息,就会抛出异常信息.Google为什么只设计了Handler来解决更新UI的问题解决多线程并发问题.假设如果在一个Activi...

2018-05-22 16:01:23 1167

转载 ThreadLoacl 分析 转载

在并发条件下,如何正确获得共享数据?举例:假设有多个用户需要获取用户信息,一个线程对应一个用户。在mybatis中,session用于操作数据库,那么设置、获取操作分别是session.set()、session.get(),如何保证每个线程都能正确操作达到想要的结果?/** * 回顾synchronized在多线程共享线程的问题 * @author qiuyongAaron */publ...

2018-05-22 11:41:00 251

转载 Java 线程间通信

下面我从几个例子作为切入点来讲解下 Java 里有哪些方法来实现线程间通信。如何让两个线程依次执行?那如何让 两个线程按照指定方式有序交叉运行呢?四个线程 A B C D,其中 D 要等到 A B C 全执行完毕后才执行,而且 A B C 是同步运行的三个运动员各自准备,等到三个人都准备好后,再一起跑子线程完成某件任务后,把得到的结果回传给主线程如何让两个线程依次执行?假设有两个线程,一个是线程 ...

2018-05-21 16:47:35 93

转载 全面理解Java内存模型

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此Ja...

2018-05-21 16:31:09 104

转载 Android 内存泄露原因

彻底搞懂Java内存泄露Java内存回收方式Java判断对象是否可以回收使用的而是可达性分析算法。在主流的商用程序语言中(Java和C#),都是使用可达性分析算法判断对象是否存活的。这个算法的基本思路就是通过一系列名为”GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此...

2018-05-19 15:17:46 590

空空如也

空空如也

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

TA关注的人

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