摘要:
Pool单例start/stop/submit需要将task分配给Thread接收stop指令,停止分配任务当所有Thread均停止后,不再接收taskThread多例stop/run需要执行Pool分配来的task接收Pool传来的stop指令,停止自身并告知Pool自身的状态 阅读全文
2016年1月6日 #
2015年12月28日 #
摘要:
前言并发(Concurrency)一直谈论java绕不开的一个话题,从移动开发工程师到后端工程师,几乎所有的面试都要涉及到并发/多线程的一些问题。虽然多数时候我们使用线程池,都是已经实现好的框架——jdk7中就有现成的ThreadPoolExecutor供我们使用,不过,自己实现一个简化的线程池,对... 阅读全文
2015年12月15日 #
摘要:
问题背景OS:无关AS:无关Genymotion:2.5.2Virtual Device:Google Nexus 5 - 5.1.0 - API 22原因分析CPU架构不符解决方案对于Genymotion,搜索并安装ARM Translation Installer v1.1,安装方式为直接将zi... 阅读全文
摘要:
问题背景系统:OS X El Capitan,10.11.2IDE:Android Studio 2.0 PreviewJava:1.8.0_65Gradle:2.3clone了代码后,在ide中sync代码,无法完成,报错“peer not authenticated”。解决方案(暂时)将所有bu... 阅读全文
摘要:
系统版本OS X El Capitan,10.11.2问题描述业务需要,配置“nexus”为某个ip,如下图更改了 /etc/hosts 文件。结果在ping的时候,请求并未发到指定ip上。问题解决hosts文件权限不足,应当至少为644,如下操作后,hosts文件生效。chmod 644 /etc... 阅读全文
2015年11月9日 #
摘要:
前言上周五DPAndroid小分队就第二阶段分享内容进行了讨论,结果形成了三个主题:性能优化、动态加载、内核远离。我选择的是第二项——动态加载。在目前的Android开发中,这一部分知识还是比较流行的,很大一部分原因是65k方法数的限制。国内各大IT公司的app开发者或多或少都遇到过这个老大难问题,... 阅读全文
2015年10月21日 #
摘要:
在git项目下执行git difftool,出现如下报错/Library/Developer/CommandLineTools/usr/libexec/git-core/mergetools/diffmerge: line 121: diffmerge: command not found解决方法l... 阅读全文
2015年10月10日 #
摘要:
前言 本篇文章参考了《倍数提高工作效率的Android Studio》一文,快捷键基于OS X系统。 OS X Yosemite 10.10.5 Android Studio 1.3.1让你大吃一惊的快捷键The File Structure Popupcommand + F12 打开当前c... 阅读全文
2015年8月29日 #
摘要:
前言 这已经是Android UI 绘制过程浅析系列文章的第五篇了,不出意外的话也是最后一篇。再次声明一下,这一系列文章,是我在拜读了csdn大牛郭霖的博客文章《带你一步步深入了解View》后进行的实践。 前面依次了解了inflate的过程,以及绘制View的三个步骤:measure, layo... 阅读全文
2015年8月28日 #
摘要:
前言 draw是绘制View三个步骤中的最后一步。同measure、layout一样,通常不对draw本身进行重写,draw内部会调用onDraw方法,子类View需要重写onDraw(Canvas),以完成最终的绘制。 如果一定要重写draw(Canvas)的话,需要在方法的开始处调用supe... 阅读全文