Android Activity + Fragment + 四大组件
tanghongchang123
逻辑的清晰,编写的规范,是我一生之所求
展开
-
Android Service 详解(包含AIDL)
Service简介简介生命周期Service的生命周期比Activity的简单, 只有3个:创建服务: onCreate()启动服务: onStart()销毁服务: onDestroy()其中 onCreate() 和 onDestroy() 只能被调用一次, onStart() 可以被调用多次. 使用start和bind两种方式启动Service的生命周期略有不同:start方式: onCrea...转载 2018-04-10 18:30:41 · 211 阅读 · 0 评论 -
Activity启动模式
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。 Activity一共有以下四种lau原创 2017-04-26 10:15:20 · 339 阅读 · 0 评论 -
关于Service中的耗时操作
由于Service和Broadcast一样,都运行在主线程中,所以在这两个里面我们无法做一些长时间的耗时操作,也就是说,如果我们有一个后台服务,是每隔一段时间请求一次服务器,类似于心跳服务,只是没有心跳服务那么频繁,例如每2个小时执行一次连接服务器操作,这样的话,我们的应用可能已经退出了,而我们仍需要这个服务时开启的,这种情况,我们第一反应是让Service运行在一个独立的进程中,这一点是可以做到原创 2016-11-25 17:24:14 · 1213 阅读 · 0 评论 -
Android Activity的Launch Mode
综述 对安卓而言,Activity有四种启动模式,它们是: standard 标准模式,每次都新建一个实例对象singleTop 如果在任务栈顶发现了相同的实例则重用,否则新建并压入栈顶singleTask 如果在任务栈中发现了相同的实例,将其上面的任务终止并移除,重用该实例。否则新建实例并入栈singleInstance 允许不同应用,进程线程等共用一个实例,无论从何应用调用该实例都重用原创 2016-09-18 16:21:17 · 275 阅读 · 0 评论 -
TabLayout与ViewPager和Fragment、FragmentPagerAdapter的合用
xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schema原创 2017-03-20 13:57:21 · 412 阅读 · 0 评论 -
两个Fragment简单跳转示例
跳转起来有那么简单,我们为什么还要使用Fragment呢?这是因为Fragment相对Activity而言更加的轻量级,使用起来也更加灵活,在一个程序的内部界面切换,尽可能的用Fragment代替Activity会让我们的APP运行起来更加的流畅,更加的高效,同时也提高了界面的复用性。而却Fragment在适应多尺寸屏幕方面表现也非常优秀。 首先看一下例子,非常简单的一个小示例,效果图如原创 2017-02-03 10:19:54 · 733 阅读 · 0 评论