![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
无情胡萝贝
博客: http://abeing.home.blog
展开
-
Android--线程池简介与使用
线程池的优点: 重用线程池中的线程,避免因为线程的创建和销毁带来的性能开销。 能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。 能够对线程进行简单的管理,并提供定时执行的以及指定间隔循环执行等功能 。 ThreadPoolExecutor ThreadPoolExecutor是线程池的真正实现,它的构造方法提供了一系列参数来配置线程,构造方法如下: public ThreadPoolExecutor(int corePoolSize,原创 2020-06-06 14:31:35 · 203 阅读 · 0 评论 -
Android--AsyncTask、HanderThread、IntentService简介与使用
前言: 由于Android的特性,如果在主线程中执行耗时操作会导致程序无法及时响应,因此耗时的操作必须放在子线程中去执行。(如网络请求、访问大量数据) 尽管AsyncTask、HanderThread,IntentService的表现形式都有别于传统的线程,但是它们的本质都是传统的线程。 AsyncTask封装了线程池和Handler,它主要是为了开发者在子线程中更新UI HandlerThread是一种具有消息循环的线程,它的内部可以使用Handler。 IntentService是一原创 2020-06-05 10:59:41 · 206 阅读 · 0 评论 -
Android--使用Room来流畅的访问你的数据库
1、添加依赖 optional部分可选 dependencies { def room_version = "2.2.3" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_v...原创 2020-05-07 18:11:55 · 769 阅读 · 0 评论 -
Android--告别build gradle缓慢,使用阿里云仓库。
本文参考自:添加链接描述 在C:/user/.gradle/ 目录下创建文件init.gradle,里面填入下面内容即可 buildscript { repositories { maven{ url 'https://maven.aliyun.com/repository/public'} maven { url 'https://maven.aliyun...原创 2020-05-07 16:54:07 · 423 阅读 · 1 评论 -
Android--自定义view入门
实现一个圆形的view public class CircleView extends View { private int mColor = Color.WHITE; private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);//画笔,抗锯齿。 public CircleView(Context context)...原创 2020-04-30 21:08:16 · 129 阅读 · 0 评论 -
Android--使用Litepal来管理你的数据库
Android–使用Litepal来管理你的数据库 1、添加依赖 implementation ‘org.litepal.android:java:3.0.0’ 2、创建你的Model类并继承LitepalSupport,并定义一个默认的构造方法(否则在调用updateAll的时候有可能报错),如下所示: public class Time extends LitePalSupport { ...原创 2020-04-30 20:41:27 · 335 阅读 · 0 评论