Android基础知识
文章平均质量分 80
苏打水解渴
我说123
展开
-
Activity 生命周期详解
Activity的生命周期Activity的重要性,可以说Activity是app的基石,一个应用必不可缺少的组件,提供与用户交互的可视化界面。既然Activity这么重要我们来深入了解下Activity相关知识Activity的生命周期。Activity的生命周期可以分为两部分内容典型的生命周期异常的生命的周期典型的生命周期典型的生命周期会走完整个生命周期的方法...原创 2018-03-26 19:31:28 · 403 阅读 · 0 评论 -
Android 组件之Service详解
1.Service简单介绍(什么是Service)Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。2.Service创建(怎么创建Service)1.新建class去继承Service并实现生命周期相关方法public class MyService extends Service { @Override pub...原创 2018-04-26 15:29:13 · 251 阅读 · 0 评论 -
Android 组件BroadcastReceiver详解
1.什么是BroadcastReceiver?是一个全局的监听器,属于Android四大组件之一,主要监听 或者 接收 应用 App 发出的广播消息,并 做出响应。 Android不同组件间的通信,多线程通信,与 Android 系统在特定情况下的通信等等都能用到广播。Android中的广播采用了观察者模式的设计模式去实现:基于消息的发布 / 订阅事件模型。2.广播不同角度各种分类...原创 2018-04-27 18:56:32 · 265 阅读 · 0 评论 -
Android ViewGroup中addView方法使用
Android 中ViewGroup 中的添加子控件的方法addVIew方法//child:要添加的viewpublic void addView(View child) ;//child:要添加的View index:view在父布局中位于第几个public void addView(View child, int index);//child:要添加的View width/...原创 2018-05-21 19:41:43 · 6778 阅读 · 1 评论 -
Android 中 Handle的使用和源码详细分析
文章目录1、Handle在Android中的作用2、 Handle的实现机制3、Handle的具体使用3.1 子线程发消息给UI线程3.2 UI线程发消息给子线程4、handle 源码看看`源码分析一:``源码分析二:` Looper.myLooper();`源码分析三:` Looper.prepare();`源码分析四:` new Looper(quitAllowed)`源码分析五:` ...原创 2019-08-06 00:11:08 · 1001 阅读 · 0 评论 -
ArrayList、LinkList区别
文章目录ArrayList和LinkList对比存储结构查询效率删除添加元素效率内存利用ArrayList和LinkList对比ArrayListLinkList数据结构可变数组双向链表线程安全不安全不安全查询效率高低删除添加元素效率低高内存利用低高存储结构ArrayList采用可变数组的数据结构,每次元素操作之前就会检...原创 2019-09-09 17:03:42 · 1137 阅读 · 0 评论 -
HashMap的实现原理详解
文章目录HashMap的底层数据结构HashMap 数据添加和获取底层实现原理HashMap的底层数据结构数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。Entry 存储Key—...原创 2019-09-10 23:06:30 · 476 阅读 · 0 评论