
Android常用知识点分析
Android常用知识点分析
lywyb112
八年程序员生涯,android、跨平台、php开发,热衷于拥抱新技术
展开
-
android View.post()分析
大家都知道每个View都有一个post()和postDelayed()方法,那么这两个方法是做什么用呢?什么时候需要用呢?我们带着这两个问题来分析一下:首先我们看下这两个方法的源码,首先看post():/** * <p>Causes the Runnable to be added to the message queue. * The runnable will b...原创 2018-12-28 13:38:49 · 6292 阅读 · 0 评论 -
Android View之事件分发
Android view的事件分发机制是开发中的一个重点,因此掌握它的真正意义是非常必要的。一.什么是view的事件分发机制呢? 将点击事件传递到具体某个view处理的整个过程,就叫做事件分发。 二.为什么要有事件分发呢? 因为Android的view是树形结构的,view可能会重叠,当点击的地方多的时候,为了解决点击事件传递给谁的时候,就要用到事件分发了,因此也可以...原创 2018-12-21 16:18:23 · 4772 阅读 · 0 评论 -
Android View之绘制流程
android view是大家实现各种漂亮ui的基础,因此对于它的重要性,就可想而知了;网上关于android view分析的文章也是非常的多,之所以还写这篇文章主要还是,通过看大家的分析和自己的理解做一个整理和记录,这样会有个更加深刻的印象。android view 有几万行的代码,本文主要针对view绘制流程的主要三个方法进行分析:测量(Measure)、布局(Layout)、绘制(d...原创 2018-12-19 16:37:15 · 4505 阅读 · 0 评论 -
Android如何安全的关闭线程
正常情况下,当线程中的run方法执行完毕后,线程是会自动关闭,不需要我们手动去关闭的。 如:new Thread(new Runnable() { @Override public void run() { //执行操作 }}).start();该线程在run方法中的操作执行完毕后,线程会自动关闭。 而当run方法中的操作会不断循环...原创 2019-01-04 15:57:50 · 15056 阅读 · 1 评论 -
Android线程池的使用和分析
一.什么是线程池?线程池可以说是存放和管理多个线程的池子。 二.为什么要用到线程池呢? 1.未使用线程池的影响: 多任务情况下,多个线程的频繁创建会占用大量的资源,而多个线程的销毁,要频繁的调用gc,也会影响性能。 2.使用线程池的好处: (1)对线程统一管理,避免资源浪费。 (2)对线程进行复用避免频繁的创建和销毁线程。 三.线程池...原创 2019-01-04 14:33:54 · 3686 阅读 · 2 评论 -
Android创建线程的方式及启动方式分析
本文介绍两方面的知识:一.创建线程的两种方式二.启动线程start和run的分析 一.创建线程的两种方式 java提供两种创建线程的方式:1.继承Threadprivate void createThread(){ new MyThread().start();}private class MyThread extends Thread{ ...原创 2019-01-03 17:46:05 · 4391 阅读 · 0 评论