前言 去年年底提了新车,这车什么都好就是自带的高德地图版本太低了,在高德地图已经进入6.x的时代,车机上自带的才4.x,更重要的是不支持升级,从高德官网下载的车机版安装提示签...
前言 去年年底提了新车,这车什么都好就是自带的高德地图版本太低了,在高德地图已经进入6.x的时代,车机上自带的才4.x,更重要的是不支持升级,从高德官网下载的车机版安装提示签...
大话插件化系列目录插件化(一) 插件化思想与类加载[https://www.jianshu.com/p/4318c33bbf61]插件化(二) 插件化Activity的启动[...
一. 概述 性能优化是 Android 中的一个重要知识,也是衡量一个 Android 工程师水平的重要依据,简单的性能优化,可能很多人都会。比如以下几个优化 UI 渲染的方...
本文站在系统角度来简单总结下ANR分析的一般套路。 一、ANR简介 1.1 ANR定义 ANR(Application Not Responding):即应用无响应。主线程在...
mac下安装软件很简单,但是卸载起来相对比较麻烦,下面进入正题: 首先你得知道你的电脑中安装了哪些jdk(mac可以安装多个jdk) 打开mac的终端,输入命令: ls /L...
最近在项目中看到同事使用RecyclerView时搞得很复杂,在View创建后再给RecyclerView的LayoutParams高度赋值,还需要在View创建好后通过...
前序 在Kotlin中,函数作为一等公民存在,函数可以像值一样被传递。lambda就是将一小段代码封装成匿名函数,以参数值的方式传递到函数中,供函数使用。 初识lambda ...
开发中需要用到遥控器,各种上下左右菜单音量飞鼠OK按键满天飞...对于key事件的捕获仅限于BACK/MENU/HOME按键的我来说,这完全是在搞事情啊!因此,决定深刻认识一...
"其中线程线程1-4先占满了核心线程和最大线程数量,然后4、5线程进入等待队列,7-10线程被直接忽略拒绝执行,等1-4线程中有线程执行完后通知4、5线程继续执行。"
这一段用词不太明确,容易误导新手,事实上应该是:
1,由于线程预启动,首先创建了1,2号线程,然后task1,task2被执行;
2,但任务提交没有结束,此时任务task3,task6到达发现核心线程已经满了,进入等待队列;
3,等待队列满后创建任务线程3,4执行任务task3,task6,同时task4,task5进入队列;
4,此时创建线程数(4)等于最大线程数,且队列已满,所以7,8,9,10任务被拒绝;
5,任务执行完毕后回头来执行task4,task5,队列清空。
ThreadPoolExecutor提供了四个构造方法: 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: 如果对这些参数作用有疑惑的请看 ThreadPoolE...
原创文章,转载请注明出处:http://www.jianshu.com/p/6ec3d71eaa5f Android 开发中,我们常用的布局就是RelativeLayout ...
前沿 Android新增的Recyclerview主要用于代替ListView。Recyclerview可扩展性强。 可以通过LayoutManager形成线性(横向与竖向)...
什么是过度绘制? Android过度绘制(Overdraw)指的是在屏幕一个像素上绘制了多次(超过1次),在同一个区域中叠加了多个控件,也就是说一个像素点上会出现多个像素的叠...
面试题总结 Handler是一个比较重要的东西,所以把网上发的Handler中的面试题总结了一下,这些面试题没问题的话,Handler源码相关的内容就应该没问题了,有空的话会...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
Java虚拟机(JVM)浅入深出 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够运行Java bytecode的虚拟机,以堆栈结构机...
股票数据的获取目前有如下两种方法可以获取: http/javascript接口取数据 web-service接口最常用的是第一种方法,且以使用Sina API获取新浪财经的证...