自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android之AsyncTask源码分析(第四篇:执行任务过程)

(注意:本文基于API 28的源码分析,API 29上或其他平台的源码略有不同)调用AsyncTask的execute方法后,onPreExecute、doInbackground、onPostExecute,调用顺序源码解读0、...

2020-04-24 17:57:22 398

原创 工作经验回忆(第二篇:借测试机)

【借手机】是整个测试行为中经常需要做的一件事,测试机永远不够用,这是因为App的用户遍布五湖四海,它们使用各种不同型号的手机,并随时可能会遇到各种奇葩问题,并且反馈到公司内部,你需要在最短的时间内尝试复现问题,所以借到一台相同环境的手机,非常重要!!如何更好的完成这件事情呢??0、手机归属情况公司会采购大量的手机供员工们使用,这些手机称为测试机每个人都会买自己的手机,这些手机...

2020-04-21 23:42:22 687

原创 如何从零制作一个测试平台(第一篇:技术选型)

感谢那么多朋友,所以我决定打造系列文章背景:或多或少,有一个平台的好处非常多,比如可以随时查看历史记录,比如可以随时调用其它服务,毕竟Linux环境的计算能力还是很强的,活不多说,首先就是技术选型0、优先考虑ROI,所以技术选型上,一定要速度快,最优先的做法是去github找轮子,二次开发的成本相对来说是最有价值的……1、后端技术选型Python语法精炼,起码对于大部分...

2020-04-20 20:51:04 1697

原创 Android之AsyncTask源码分析(第三篇:执行任务)

(注意:本文基于API 28的源码分析,API 29上或其他平台的源码略有不同)

2020-04-18 01:00:33 236

原创 Android之AsyncTask源码分析(第一篇:类加载)

AsyncTask类持有的类变量都是相当重要的,接下来就看看下它持有了什么?当我们创建一个AsyncTask子类的对象时,最先进行的是类的初始化,最终类构造器<clinit>会被执行0、AsyncTask类持有的用于输出日志的常量 private static final String LOG_TAG = "AsyncTask";1、用于获取当前手...

2020-04-14 12:30:42 223

原创 Android之IntentService源码分析(第三篇:退出)

每当我们startService后,IntentService总会自己结束,在第一篇文章中,其实已经知道它为什么自我退出了0、IntentService中定义的一个普通内部类,它是一个Handler类当重写的onHandleIntent方法调用完后,马上就会调用的是一个stopSelf方法,它的调用代表Service的结束,也意味着onDestroy方法会被调用(见1号知识点)...

2020-04-08 18:57:32 326

原创 Android之IntentService源码分析(第二篇:使用)

a、extends IntentService,重写onHandleIntent方法,在里面加入你自己的业务逻辑b、startService(传入Intent对象)0、一个参数,接受一个Intent对象 protected abstract void onHandleIntent(@Nullable Intent intent);根据不同的业务,传入不同状态的I...

2020-04-08 18:42:08 187

原创 Android之IntentService源码分析(第一篇:创建对象)

IntentService扩展了Service,对象是由AMS框架创建的,一个自带工作线程、自带运行完退出的Service,下面看看它是怎么实现的?0、无参 public IntentService(String name) { super(); mName = name; }继承IntentService后,我们可以传入一个字符串...

2020-04-08 18:32:27 206

原创 Android之HandlerThread源码分析(第四篇:退出线程)

HandlerThread对象开启的线程,如果不退出且没有工作任务时不会占用CPU资源,项目中一般会选择一直留存该工作线程,方便我们随时要求工作线程执行耗时的任务,不过它仍然提供了退出的API0、无参 public boolean quit() { Looper looper = getLooper(); if (looper != nul...

2020-04-08 17:13:05 1208

原创 Android之MessageQueue源码分析(第二篇:插入Message)

Message对象将在此方法中被MessageQueue对象管理上0、两个参数,接受一个Message对象,一个发送时间when boolean enqueueMessage(Message msg, long when) { if (msg.target == null) { throw new IllegalArgumentEx...

2020-04-05 18:31:23 379

空空如也

空空如也

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

TA关注的人

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