在面向对象编程中,创建和销毁对象是很耗时间和资源的,因此,在多线程编程过程中如果能减少线程的创建和销毁操作,那么对于程序的性能将得到很大的提高。Java线程池的出现,解决了这个问题。不仅如此,线程池还可以控制线程的创建数量,避免内存消耗过多。
| 首页 | 归档 | 分类 | 标签 | 关于 |
|
我们通常采用多种方式结合的方法实现图片压缩需求,这些方式包括质量压缩、尺寸压缩。本章将分别介绍这两种方式,并且最后将结合这两种方式实现图片压缩的最优解决方案。
学习的git的同学想必看过了廖雪峰老师的Git教程,笔者在学习过程中也深受这篇文章的启发。但是在学习或使用过程中,笔者也遇到了一些比较实际的但是廖老师没有提到或者只是一笔带过的问题。这篇文章就把这些问题的解决办法记录一下吧~
在Android开发过程中,我们经常会遇到从相册中获取图片、拍照获取图片、相册多选的需求,那么今天就从这三点出发来研究一下Android获取系统的图片的方法吧~
Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章将以Google的官方文档为基础,全面而深入的讲解Android屏幕适配的原因、重要概念、解决方案及最佳实践。
对于单一Activity的应用来说,退出很简单,直接调用finish()方法即可。但是对于多个activity的应用来说,当打开多个activity后,想再最后一个activity中直接退出app,这就需要每个activity都关掉,然后退出。下面介绍四种安全退出已调用多个activity的application的方法。
GlobalDialog是一款全局对话框库。相比于Android原生对话框的繁琐配置,GlobalDialog的优势在于能够快速实现全局对话框的功能(通知账号下线、通知账号异常等)。进一步了解,请访问笔者的Github。
实现Android阴影共有三种方式:使用.9图(略)、设置视图的高度、在layer-list资源文件中模拟阴影效果,本篇文章将对后两种方式做介绍。