摘要:
1.基本概念 1. Fragment是什么? Fragment是可以让你的app纵享丝滑的设计,如果你的app想在现在基础上性能大幅度提高,并且占用内存降低,同样的界面Activity占用内存比Fragment要多,响应速度Fragment比Activty在中低端手机上快了很多,甚至能达到好几倍!如 阅读全文
摘要:
1. 四大组件是什么? Activity(活动):用于表现功能 Service(服务):后台运行服务,不提供界面呈现 BroadcastReceiver(广播接收器):用来接收广播 ContentProvider(内容提供者):支持在多个应用中存储和读取数据,相当于数据库。 2. 四个组件的生命周期 阅读全文
摘要:
Service作为Android四大组件 Service Activity ContentProvider BroadcastReceiver 之一,应用非常广泛,和Activity一样,Service也有一系列的生命周期回调函数。 1.生命周期流程图: onCreate(): 首次创建服务时,系统 阅读全文
摘要:
1.通常activity可能的三种基本状态 Resumed(运行状态) activity在屏幕的前台并且拥有用户的焦点(或者称为running状态)。 Paused(挂起状态) 另一个activity在前台并且拥有焦点,但是本activity还是可见的。也就是说这个activity是可见进程。一个P 阅读全文
摘要:
ANR:(Application Not Responding) 1.为什么会产生ANR 在Android中App的相应能力是由Activity Manager和Window Manager系统服务来监控的,通常会在以下三种情况弹出ANR对话框: 1. 5s内无法响应用户的输入时间 2. Broad 阅读全文
摘要:
1.前台进程 前台进程是Android中最重要的进程,在最后被销毁,是目前正在屏幕上显示的进程和一些系统进程,也就是和用户正在交互的进程。 2.可见进程 可见进程指部分程序界面能够被用户看见,却不在前台和用户交互的进程。例如,我们在一个界面上弹出一个对话框(该对话框是一个新的Activity),那么 阅读全文
摘要:
一、为什么需要启动模式 在Android开发中,我们都知道,在默认的情况下,如果我们启动的是同一个Activity的话,系统会创建多个实例并把它们一一放入任务栈中。当我们点击返回(back)键,这些Activity实例又将从任务栈中一一移除,遵循的原则是“后进先出”(先进后出)。 这里我们考虑一个问 阅读全文
摘要:
常见的多线程方法有: 1. 继承Thread类 2. 实现Runnable接口 3. Handler 4. AsyncTask 5. HandlerThread 1.定义 一个Android已经封装好的轻量级异步类 属于抽象类,即使用时需要实现的子类 2.作用 1. 实现多线程 在工作线程中执行任务 阅读全文