摘要:
拋出synchronized问题: 对于一个方法上了同锁如果被一个线程占有了,而假如该线程长时间工作,那其它线程不就只能傻傻的等着,而且是无限的等这线程工作完成了才能执行自己的任务,这里来演示一下这种场景: 上面代码就是开启了两个线程,执行顺序有先后,分别执行这个同步方法,看下结果: 对于线程的中止 阅读全文
摘要:
先来看一下最终要实验的效果: 是不是跟国外的一款Path的菜单效果类似,这里的动画采用补间动画去实现,正而操练一下补间动画。 布局和子视图的测量处理: 新建一自定义View继承ViewGroup: 然后在布局中进行声明: 然后在ViewGroup中需要准备子菜单元素,这里直接在布局文件中的ArcMe 阅读全文
摘要:
在之前【http://www.cnblogs.com/webor2006/p/8905978.html】理论上的介绍了一下关于类加载的一个层次体系,回顾一下: 那如何来验证上图的这种关系呢?下面用代码来验证,如下: 实验一: 那先来看一下这个方法的一个官方说明: 关于这句话的含义其实可以从如下图中可 阅读全文
摘要:
之前已经对类初始化相关的东东进行了非常细致的学习,另外也对类加载器进行了初始的了解,其中对于类的主动方式会有七种,这里再来回顾一下: 这次做一些实验来进一步巩固关于类初始化相关的知识点,下面开始: 实验一: 为什么?如果彻底搞清楚了之前关于类初始化的知识点,那这个不难解释,原因是由于:FinalTe 阅读全文
摘要:
基于上一次【http://www.cnblogs.com/webor2006/p/8909558.html】学习的多个生产者与多个消费者模型,此次用另外一个案例来进一步巩固线程之间的调度处理,这里还是以之前【http://www.cnblogs.com/webor2006/p/7895410.htm 阅读全文
摘要:
理论了解: 关于类加载器的双亲委托机制基本上都听说过,面试时可能偶尔也会被问到,但是可能都是网上去找了一个理论性的答案临时了解了一下,并未对它到底是个什么样的机制有深入的了解,所以接下来准备深入了解它,在了解之前当然得有理论做为支撑。 在之前【http://www.cnblogs.com/webor 阅读全文
摘要:
java网络编译: 基础知识:①、ip地址和端口号:ip地址是用来识别网络中的一个实体,而这个实体可以理解为一个主机,而端口号则是用来区分具体的通讯程序的。②、tcp / udp协议:tcp是一个可靠数据传输:http和ftp都是采用的它;而udp是一个无连接的协议。如qq聊天。③、URL:统一资源 阅读全文
摘要:
butterknife使用简介: 它的出现主要是为了解决咱们在android开发中会写大量的findViewById()、setOnClickListener()这样的索然无味的代码,其实它就是一个依托Java的注解机制来实现辅助代码生成的框架,下面来看一下它的简单使用: 1、绑定一个View: 相 阅读全文
摘要:
retrofit使用简介: 在retrofit中通过一个接口作为Http请求的api接口。注意:@GET("url")中的url只是一个路径,不包含主机号的。 创建一个retrofit实例。 调用api接口。 retrofit源码剖析: 首先通过Builder模式来创建Retrofit对象,如下: 阅读全文
摘要:
OkHttp使用简介: ①、准备OkHttpClient对象: 一般app中使用网络可以全部用它,可以将它弄为全局变量,这样就可以共用它的缓存和线程池了。 ②、准备Request对象: 很显然它是采用Builder模式来构造成,它封装了请求地址、请求方法、请求头、请求体和标志位信息: ③、发起请求: 阅读全文