Forver.微笑

面带微笑未必真的开心,但笑起的那一刻,心中的那些不开心的事已经不重要了~

0%

Java程序的执行流程

Java程序的执行流程
内存分配的发生从类加载器加载各个类的字节码文件开始,到程序执行期间,JVM会用一段空间来存储和管理此期间用到的数据和相关信息,这段空间被称为Runtime Data Area,这个过程被称为内存管理。

阅读全文 »

一般单线程运行结束后,线程被销毁。如果线程过多的话,频繁的创建和销毁线程会大大浪费时间和效率。线程池可以让线程运行结束后不立即销毁,而是被重复利用。

阅读全文 »

线程基础

创建线程的方式

  • 继承Thread类
  • 实现Runnable接口
  • 实现Callable接口,Callable的call方法可以提供返回值(run方法无返回值)
阅读全文 »

AsyncTask是一个封装好的轻量级的异步任务类。

AsyncTask是一个抽象的泛型类,它提供了Params、Progress和Result这三个泛型参数,其中Params表示参数的类型,Progress表示后台任务的执行进度和类型,而Result则表示后台任务的返回结果的类型,如果AsyncTask不需要传递具体的参数,那么这三个泛型参数可以用Void来代替。

阅读全文 »

Handler是由Android提供的,为了解决应用多线程之间(主要是UI线程和子线程)的通信问题(子线程不能更新UI,而UI不执行耗时操作,否则会导致ANR)的一套消息处理机制。
虽然现在出现了很多框架替代Handler的通信方式,比如EventBus,RxJava,AsynTask等,实际上底层仍然是对Handler的封装。

阅读全文 »

Activity是Android四大组件之一,主要用于应用间共享数据。ContentProvider底层实现是Binder,,从这一点看它天生适合进程间通信(进程内通信也可用)。

阅读全文 »

Activity是Android四大组件之一,主要用于处理没有UI的后台计算任务。

Service特点

  • 与调用者在同一进程;
  • 运行在主线程,如需进行耗时操作,需要开启线程;
  • 多个Activity都可以控制同一个Service,而系统只会创建一个Service。
阅读全文 »

Activity是Android四大组件之一,主要用于提供窗口与用户进行交互。

Activity的生命周期

基本生命周期

onCreate(null) -> onStart() - > onResume() -> onPause() -> onStop() -> onDestroy()

阅读全文 »

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。本文讲解了如何从0开始在阿里云服务器上搭建一个Hexo博客。

阅读全文 »