1.Handler
   Handler是什么,作用及为何引入Handler的概念?
   Handler作用:
      1>执行计划任务,你可以预定的实现执行某些任务,可以模拟定时器
      2>线程间通信。在android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息。当你创建子线程时,你可以在你的子线程中拿到父线程中创建的Handler对象,就可以通过该对象向父线程队列发送消息了。由于android在UI线程中更新界面,因此,可以通过该方法在其它线程中更新界面。

一,角色描述
 
 1.Looper:(相当于隧道)一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(车队,消息隧道)
 2.Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Messag Queue取出)所送来的消息
 3.Message Queue(消息队列):用来存放线程放入的消息。
 4.线程:UI thread通常就是main theard,而android启动线程序时会替他建立一个Message Queue。

每一个线程里可含有一个Looper对象以及一个Message Queue数据结构。在你的应用程序里,可以定义Handler来接收Looper所发出的消息。

2.mainfest.xml文件如何解析   
    androidmanifest.xml如何解析?
    1.系统启动的时候PackagedManageService读取Manifest信息
    2.应用程序启动时候,Launcher进行系统级判断,比如最小SDK等
    3.四大组件在需要的时候实例化

转载于:https://blog.51cto.com/shenlinyuxi/1194029

android笔记集one相关推荐

  1. Android 笔记之 R 文件

    Android笔记之R文件 阅读目录 介绍 R 文件的内容 介绍 通过 R 文件引用资源 一.R 文件的内容 在 Android Studio 中 R 文件位于 app -> build -&g ...

  2. Android笔记 fragment的生命周期

    demo执行顺序 10-22 20:38:10.281: I/System.out(26337): onAttach     附加到Activity  10-22 20:38:10.281: I/Sy ...

  3. 【Android效果集】下雨效果

    本文参考学习 视频教程-<Android 粒子效果之雨> 效果图: 本文在<[Android效果集]弹幕效果 >基础上实现,建议先阅读完再看本文. 跟着上一篇介绍弹幕效果的文章 ...

  4. android listview替代,Android笔记——RecyclerView替代ListView

    ListView是常用列表控件,但设置Adapter时自定义代码较为复杂,因此Android3.0后,增加RecyclerView替代ListView RecyclerView没有提供OnItemCl ...

  5. Android笔记:触摸事件的分析与总结----多点触控

       其他相关博文:    Android笔记:触摸事件的分析与总结----MotionEvent对象    Android笔记:触摸事件的分析与总结----TouchEvent处理机制     An ...

  6. Android笔记:判断是否为模拟器(实测夜神通过)

    因为不确定因素太多,最近公司需要禁止本程序在虚拟机上运行. 我网上找了好多,各种方法什么设备号,拨打电话,蓝牙设备,模拟器的检测往往是防作弊中的重要一关,这里把这两天收集到的代码写在这偏文章里,和大家 ...

  7. Android笔记【3】---多媒体播放/广播与服务

    Android笔记[3]-多媒体播放/广播与服务 1.音乐播放 (1)创建MediaPlayer媒体播放器 存储在应用程序的res资源中的音乐文件,使用create()方法创建MediaPlayer对 ...

  8. 【Android效果集】弹幕效果

    之前在网上有看到过iOS的弹幕效果实现,搜了一下发现Android实现弹幕效果的帖子比较少,而且写得都不是很好理解,于是尝试自己做了一下,写成这篇博客,分享出来. 最终效果展示: 实现思路: 1.自定 ...

  9. Android 笔记:识别银行卡,获取银行卡卡号

    这个demo是用的card.io 提供的SDK,识别准确率比较高 先看一下效果图: 扫描界面: 识别成功界面 开始界面 在这里说一下集成的两种方式, 1.直接把途中的文件解压开复制到工程目录下的lib ...

  10. Android 笔记:BroadcastReceiver

    1 是什么 2 怎么用 3 两种注册方式 4 两种类型 5 生命周期 6 注意事项 复制代码 前言 BroadcastReceiver是什么? --- 广播(通知消息)接收器 在Android的API ...

最新文章

  1. linux shell 数组元素带空格,在bash中解析带有空格的JSON数组
  2. PicoBlaze 指令存储器配置方式
  3. Django restframework之Token验证的缺陷及jwt的简单使用
  4. 最近看的篇文章,年过三十,感触很深
  5. 欧拉角推算旋转矩阵的问题
  6. C++返回一个数的二进制最右边的一位的实现算法(附完整源码)
  7. ActiveMQ简述
  8. linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%
  9. 【洛谷】P4643 【模板】动态dp
  10. ffmpeg播放器 android,Android使用FFmpeg(六)--ffmpeg实现音视频同步播放
  11. cent os7 安装elasticsearch-7.9.3(伪集群)和kibana-7.9.3
  12. 为了满足自己的好奇心,搞了一个业余项目耍,没想到还给我带来了$3000的收入......
  13. GNS3专用 Cisco IOS下载
  14. 3.在LCD12864上显示属于你的文字
  15. 深圳清洁公司深南环境发展近日获得19个高科技专利发明
  16. 面试智力题,1000瓶水,其中一瓶有毒,而且毒性无敌,稀释一亿倍毒性都不减,毒性的发作时间最长为1小时,请问怎样可以在两个小时之内找出哪瓶水有毒
  17. 电子工业的发展也带动了电子设计自动化技术
  18. [C#]LambdaTest
  19. Python数据有效性DataValidation模块
  20. golang远程桌面服务器,go+govcl+go-ole实现的windows远程桌面

热门文章

  1. JSP+JavaBean+Servlet工作原理实例讲解
  2. 工业机器人操作机设计原则和设计方法
  3. KVM 介绍(8):使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 [Nova Libvirt QEMU/KVM Live Migration]
  4. mmap为什么比read快
  5. python编写学生管理系统设计感想-python案例----学生管理系统(实现学员的增删改查功能)...
  6. linux驱动视频采集卡,在linux下使用视频采集卡
  7. vue 鼠标点击绘制任意多边形_神操作!PPT也能绘制城市轮廓线
  8. python fsolve说明_python fsolve说明_Python fsolve()抱怨形状.为什么?
  9. c语言四个零,输入任意四个整数(0到10),运算符只有加减乘除,还有括号.每个数只能且必须用一次。要求判断这些表达的结果中是否有24。如果有,输出计算表达式:如输入4,6,1...
  10. python中使用什么关键字创建自定义函数_python自定义函数有哪些写法及用法