Android 线程进程
文章平均质量分 90
Android 线程进程
jianning-wu
努力过,期待中,好好工作!
展开
-
ThreadLocal详解
先列出一些常用的依赖,想必看到下面的依赖大家也能明白接下来要讲的是什么?//所需依赖compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'io.reactivex.rxjava2:rxjava:2.0.5'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'com.squareu原创 2017-04-06 18:20:48 · 959 阅读 · 0 评论 -
volatile关键字详解
1.线程基本知识1.一个线程只能start一次! 2.线程常见状态: 创建状态:准备好了一个多线程对象 就绪状态:调用了start()方法 等待CPU进行调度运行状态:执行了run()方法 阻塞状态:暂时停止执行 可能将资源交给其他线程使用 终止状态(死亡状态):线程销毁 3.线程常用方法:原创 2017-05-19 14:06:56 · 941 阅读 · 0 评论 -
进程保活
一.JavaScript DOM HTMLHTML DOM 允许 JavaScript 改变 HTML 元素的内容。1.改变 HTML 输出流代码<!DOCTYPE html><html> <body> <script> document.write(Date()); </scrip...原创 2017-08-25 14:12:09 · 430 阅读 · 0 评论 -
Android AIDL进阶
此篇继续详解Android AIDL知识1.AIDL简介AIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Proc...原创 2017-05-04 09:08:16 · 297 阅读 · 0 评论 -
Android AIDL初涉
本章详解AIDL(服务)android系统中的Service主要有两个作用:后台运行和跨进程通讯。后台运行就不用说了,当Service启动后,就可以在Service对象中 运行相应的业务代码,而这一切用户并不会察觉。而跨进程通讯是这一节的主题。如果想让应用程序可以跨进程通讯,就要使用我们这节讲的AIDL服 务,AIDL的全称是Android Interface Definition La...原创 2017-04-21 16:25:43 · 505 阅读 · 0 评论 -
进程通信详解
Android进程通讯(IPC)1.简介由于Android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件Activity、Content Provider、Broadcast和Service。其中Activity可以跨进...原创 2017-04-21 16:20:00 · 432 阅读 · 0 评论 -
Handler详解(下)
方式一:Handler+Message① 实例化一个Handler并重写handlerMessage()方法private Handler handler = newHandler() { public voidhandleMessage(Message msg) { // 处理消息 }}② 在子线程中获取或创建消息,并使用handler...原创 2017-06-05 09:29:36 · 654 阅读 · 0 评论 -
Handler详解(中)
mkdirs() 与 mkdir() 不同boolean mkdir() 创建此抽象路径名指定的目录。boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。代码mkdirString path ="E:\\data\\a\\b\\c";Boolean result = new File(path).mkdir()...原创 2018-04-26 17:56:16 · 3405 阅读 · 0 评论 -
Handler详解(上)
在Android开发过程中,我们常常会将耗时操作放到子线程(work thread)中去执行,然后将结果告诉UI线程(main thread)。因为UI的更新只能通过Main Thread来进行。那么这里就涉及到如何将子线程的数据传递给Main Thread。其实Android已经为我们提供了一个消息传递机制—Handler。Handler机制好处多个线程并发更新...原创 2017-06-05 09:24:35 · 2923 阅读 · 0 评论 -
子线程更新UI问题
bitmap 回收时/*** onDestroy方法* */@Overrideprotected void onDestroy() {super.onDestroy();BitmapToBase.recycleBitmap(bitmap);}/*** 回收bitmap* */public static原创 2017-06-03 11:22:12 · 1070 阅读 · 0 评论 -
AsyncTask详解
AsyncTask是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程。1.AsyncTask实现类 private class MyAsyncTasks extends AsyncTask<String, Integer, String...原创 2017-04-20 16:20:44 · 730 阅读 · 0 评论 -
Timer+TimerTask详解
本篇讲解如何使新创建的Timer为守护线程。先看一下API中提供的一个方法。对 Timer 对象最后的引用完成后,并且 所有未处理的任务都已执行完成后,计时器的任务执行线程会正常终止(并且成为垃圾回收的对象)。但是这可能要很长时间后才发生。默认情况下,任务执行线程并不作为守护线程 来运行,所以它能够阻止应用程序终止。如果调用者想要快速终止计时器的任务执行线程,那么调用者应该调用计时器的原创 2017-06-05 09:27:58 · 608 阅读 · 0 评论 -
线程池详解
在Java开发中,有时遇到多线程的开发时,直接使用Thread操作,对程序的性能和维护上都是一个问题,使用Java提供的线程池来操作可以很好的解决问题,于是找了下API看到Java提供四种线程池使用,Java通过Executors提供四种线程池,分别为:1、newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。原创 2017-05-27 15:22:15 · 478 阅读 · 0 评论 -
线程基础详解
1.线程的生命周期及五种基本状态由上图可知,线程具有五种基本状态1.新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread()。2.就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随...原创 2017-04-21 16:37:00 · 508 阅读 · 0 评论