自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 基于Android 10.0的AsyncTask最详细的源码分析

 当我们通过线程去执行耗时的任务,并且子执行完之后更新UI时,通常我们采用Handler进行处理,但是如果有很多个任务同时执行时则会显得代码臃肿。Android为我们提供了AsyncTask,它使得异步任务实现起来更加简单,代码更简洁。public abstract class AsyncTask<Params, Progress, Result> { ...} AsyncTask是一个抽象的泛型类,它有三个参数Params、Progress、Result。Params:为参

2020-05-24 02:20:42 1842

原创 Handler的原理深度解析

什么Handler 在Android中我们通常在子线程中进行一些耗时操作,然后将执行的结果告诉UI线程,所以Handler是跨线程之间的一种数据传输机制。Handler正确使用姿势 通常我们在UI线程中,直接new一个Handler,然后在子线程中创建消息,在发送消息。private Handler mHandler = new Handler(){ @Override public void handleMessage(@NonNull Message msg) {

2020-05-22 21:22:54 936

原创 线程池的原理

为什么使用线程池Java中的线程池运用最多的场景是解决并发的问题,几乎所有的异步或并发任务都使用到线程池。那线程池能给我们到来那些好处呢?第一:降低资源损耗,通过复用已经创建的线程降低线程的创建和销毁造成的损耗。第二:提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行,假如一个服务器完成一个任务的时间为:T1线程创建时间,T2任务执行时间,T3销毁线程时间。如果:T1+T3远大于T2,则可以使用线程池,以提高服务器的性能。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不

2020-05-21 10:45:03 497

原创 Android 热修复原理

Android热修复原理什么是热修复热修复:程序存在bug情况下,让程序无需重新安装就行修复问题的一种手段。通常我们遇到一个bug我们通常会紧急发布一个版本继续修复。然而仅仅因为几行代码就需要进行App全量更新,这样成本代价非常高。并且不强制更新的话,往往还不能达到我们的理想效果。新版本的普及需要时间,以Android用户的升级习惯,即使是相对活跃的微信也需要10天以上的时间去覆盖50%...

2019-10-08 19:14:12 523 1

原创 注解的最全面的介绍

 在很多程序设计语言里,依赖注入是一种比价流行的设计模式,在Android开发中很多框架也是采用的是依赖注入的方式,比如说我们常用框架ButterKnife和Dagger2。我们只是知道如何使用,但是有多少程序猿了解其原理,这些框架都是采用编译时注解。什么是注解 从JDK 5开始,Java增加了注解,注解是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。注解分类 注解分为标准注解和元注解。1.标准注解 标准注解有4中:@Override:对覆盖父类中的方法进行标

2020-06-09 16:54:04 198

原创 Stream最详细的使用介绍

Java8中Stream的使用

2019-10-23 21:14:07 1829 1

原创 Studio中去标题的方法

Android Stutio去掉标题栏的常见方式

2016-11-19 10:36:00 471

原创 callBack方法介绍

ViewDragHelper中的Callback中常用方法介绍和创建

2016-11-19 10:04:42 710

原创 adb 端口被占用的解决方法:

解决adb端口占用的方法解决adb端口占用常有的有两种方法:方法一: 5037为adb默认端口,若5037端口被占用,查看占用端口的进程PID 在cmd对话框中输入”netstat -aon | findstr 5037TCP 127.0.0.1:5037 0.0.0.0.0 LISTENING 3676 通话PID查看所有进程 在cmd对话框中输入”tas

2016-11-12 14:33:08 857

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除