Java多线程-线程池Executors

概览

博客地址 http://blog.csdn.net/qq_25806863

原文地址 http://blog.csdn.net/qq_25806863/article/details/71159452

通过上一篇对ThreadPoolExecutor的构造方法分析可以感受到,通过ThreadPoolExecutor来创建线程池是比较复杂的,参数比较多,考虑因素也多。

Mehr lesen

Java多线程-线程池ThreadPoolExecutor构造方法和规则

[TOC]

为什么用线程池

博客地址 http://blog.csdn.net/qq_25806863

原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867

有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。

Mehr lesen

View动画执行过程和插值器作用

示例

补间动画的使用很简单,如下面代码,让图片旋转360度:

1
2
3
animation = new RotateAnimation(0,360);
animation.setDuration(3000);
iv.startAnimation(animation);

Mehr lesen

SystemServer的产生和启动

概括

基于Android7.1源码。

结合一些文章想看一下Android的SystemServer的产生和启动,发现7.1的代码和文章上的不太一样,只玩的源码我也没看过,不知道什么时候开始变得。就做一个记录。

Mehr lesen

AndroidStudio JNI CMake

从AndroidStudio2.2开始,AS就整合了CMake来使用NDK。这种方式比之前用过的简单多了。这里记录一下简单使用。

当然,这些东西要先装好:

Mehr lesen

数组和链表的区别

数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点。

大致总结一下特点和区别,拿几个人一起去看电影时坐座位为例。

Mehr lesen

开源项目收集

https://juejin.im/post/58f61bb55c497d006ca294bb

一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库

一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库

Mehr lesen

GitHub Permission denied(publickey)

问题

Mac系统

每次系统重新启动后,再git说提交都会提示

Mehr lesen

java集合的交集,并集,差集

今天要用到差集,突然懵逼了,然后脑子一抽写出了下面的代码

Mehr lesen

图解算法笔记

[TOC]

大O表示法

Mehr lesen

Android动画-属性动画-ViewPropertyAnimator

想想之前使用组合动画的时候,是不是这样的:

Mehr lesen

Android动画-属性动画-AnimatorSet

AnimatorSet是对属性动画的一个集合,可以让很多动画按一定顺序或者 同时进行。

概览

先看一下属性动画的结构,View动画的基类是Animation,属性动画的基类是Animator

Mehr lesen

Android动画-属性动画-ObjectAnimator

ObjectAnimator是最常用的属性动画,他能直接作用在对象上实现动画。

概览

先看一下属性动画的结构,View动画的基类是Animation,属性动画的基类是Animator

Mehr lesen

Android动画-属性动画-ValueAnimator

ValueAnimator是针对值进行动画,支持整形,浮点型,颜色,对象等类型。

PropertyAnimation,属性动画。

View动画顾名思义,只是对View进行动画,而且动画效果只有旋转,平移,缩放,透明度的动画。最关键的是View动画没有改变锁动画的View的真正位置。例如当一个按钮已经从左边平移到右边的时候,点击右边看得见的按钮是没效果的,还得点击按钮原来的位置,即使现在来开是一片空白。

而属性动画几乎什么都可以动画,是更强大的动画,可以通过属性动画让任何对象的属性都跟着时间的改变进行变化,任何对象哦,不仅仅是View。

Mehr lesen

Android动画-View动画的使用场景

View动画的一个特点就是,他的动画仅仅是动的View的绘制地方,View真正的位置并没有一起动画。

View除了会用作直接作用页面中的View外,通常还用用在下面一些地方

Mehr lesen

Android动画-补间动画,插值器

补间动画又叫View动画。Android中的补间动画分四种,渐变、缩放、平移,旋转。还有个set是他们的组合,

在XML文件中的标签对应是 <alpha>,<scale>,<translate>,<rotate>

对应的四个类是AlphaAnimation,ScaleAnimation,TranslateAnimation,RotateAnimation四个类。

这四个类都继承Animation类,Animation是个抽象类。

Mehr lesen

Android点击缩略图查看大图的缩放动画

来自官方培训课程https://developer.android.com/training/animation/zoom.html#animate

其实点击小图显示大图非常简单的一种实现方式就是,在布局中加一个全屏的ImageView,然后隐藏。点击小图就把图片设置给大图,然后大图显示。

这个文章里也是这么做的,不过这边课程的重心在于讲从缩略图到大图的动画过程。动画的目的是让过程看起来像是从小的缩略图的边界开始放大到最终的大图的。

Mehr lesen

用过的Intent的用法

突然看到之前的一篇笔记,就补充一下发上来。Intent是什么就先不说了。列表可以看一下目录。

所有用法均在小米max手机上亲测,android6.0。有些权限在6.0上要动态获取。

以后如果用到新功能了再补充,没用过的先不写了。

Mehr lesen

Android设计模式-总结+索引

通过《Android源码设计模式解析与实战》,对23种设计模式总算有了个初步的了解。书中对设计模式的介绍并不深奥,也没有很深究这些设计模式,但是对于之前没看过设计模式的我来说,让我对每一种设计模式都有了一种概念。

设计模式这种东西,我觉得有个概念,然后在开发中可能就会在遇到某些情况时想到一些设计模式。至于深入研究设计模式,应该是要有一定的使用基础的。

笔记中只对设计模式的基本概念和结构进行了一下了解,有时也会结合源码看一下,其实看完后面的前面的就忘得差不多了。实践才能记忆吧。
做个分类好找吧:

Mehr lesen

Android设计模式(二十三)-桥接模式

桥接模式也叫桥梁模式,和生活中一样,桥梁就是用来连接河道两岸的主要建筑。桥接模式也是起着连接两边的作用,连接的两边就是抽象部分和实现部分,这就需要在程序设计的时候划分好抽象部分和实现部分了。

定义

将抽象部分与实现部分分离,使他们都可以独立地进行变化。

Mehr lesen