Java程序的执行流程
内存分配的发生从类加载器加载各个类的字节码文件开始,到程序执行期间,JVM会用一段空间来存储和管理此期间用到的数据和相关信息,这段空间被称为Runtime Data Area,这个过程被称为内存管理。
一般单线程运行结束后,线程被销毁。如果线程过多的话,频繁的创建和销毁线程会大大浪费时间和效率。线程池可以让线程运行结束后不立即销毁,而是被重复利用。
AsyncTask是一个封装好的轻量级的异步任务类。
AsyncTask是一个抽象的泛型类,它提供了Params、Progress和Result这三个泛型参数,其中Params表示参数的类型,Progress表示后台任务的执行进度和类型,而Result则表示后台任务的返回结果的类型,如果AsyncTask不需要传递具体的参数,那么这三个泛型参数可以用Void来代替。
Handler是由Android提供的,为了解决应用多线程之间(主要是UI线程和子线程)的通信问题(子线程不能更新UI,而UI不执行耗时操作,否则会导致ANR)的一套消息处理机制。
虽然现在出现了很多框架替代Handler的通信方式,比如EventBus,RxJava,AsynTask等,实际上底层仍然是对Handler的封装。
Android四大组件之一。
Activity是Android四大组件之一,主要用于应用间共享数据。ContentProvider底层实现是Binder,,从这一点看它天生适合进程间通信(进程内通信也可用)。
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。本文讲解了如何从0开始在阿里云服务器上搭建一个Hexo博客。