Android项目-几种常见的应用架构

android两种Tab分页的方式:TabActivity和ActivityGroup

http://www.fengfly.com/plus/view-209429-1.html

1、单个Activity架构(推荐)

首页是Activity,里面页面为View

  • 头部底部栏都是公用的,只是改变文字和图案。
  • 底部导航栏为RadioButton
  • 中部可以滑动切换。
  • 跳转很快,但是首页不流畅。

  这种架构的好处是思路清晰,系统运行开销小。缺点是控制不好的话代码混乱,而且生命周期不好管理。

2、多个Activity-利用BaseActivity提供共性

3、多个Activity-利用TabActivity

MainActivity(TabActivity)->子Activity(BaseActivty)

代码与思路都清晰

BaseActivity拥有相同的后退和头部底部栏

3.1 MainActivity(TabActivity)->子Activity(ActivityGroup)->孙子Activity(BaseActivty)

PS:适合需要在一个TabHost内实现多个Activity的跳转

3.2 Radiobutton与TabActivity结合跳转(代码非常清晰)

4、多个Activity-ActivityGroup(官方已经标为不推荐)

  底部栏用GridView实现,底部也是用RadioButton。

时间: 2024-10-11 06:34:03

Android项目-几种常见的应用架构的相关文章

(转载)Android两种Tab分页的方式:TabActivity和ActivityGroup以及Android项目几种常见的应用架构

在Android里面Tab分页,常用的方法有两种: 一.TabActivity和TabHost的结合 1.主类继承TabActivity public class Tagpage extends TabActivity 2.获取当前TabHost对象 final TabHost tabHost = getTabHost(); 3.添加Tab分页标签,这里就是关键,把每个分页面链接成Activity.页面的跳转,即是Activity的跳转. tabHost.addTab(tabHost.newTa

Android项目-几种常见的android应用架构

1.单个Activity架构 首页是Activity,里面页面为View 头部底部栏都是公用的,只是改变文字和图案. 底部导航栏为RadioButton 中部可以滑动切换 跳转很快,但是首页不流畅. 这种架构的好处是思路清晰,系统运行开销小.缺点是控制不好的话代码混乱,而且生命周期不好管理. 2.多个Activity-利用BaseActivity提供共性 3.多个Activity-利用TabActivity 子MainActivity(TabActivity)->Activity(BaseAct

[整理]android中几种常见的尺寸

获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeig

android中几种常见的尺寸

获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeig

关于android studio几种常见的错误解决

我也是从ec转到as的,没办法,大势所趋嘛,然而,在使用as的过程中遇到了非常多匪夷所思的错误,如今就说一下今天我遇到的这个错误. 美工妹子给了我一张图片,用来当做button的背景图,当然,这个图也能够直接放到ImageView加入点击事件的方法也行,这里就不讨论这个了,图片的名字是:eweima.png 此处注意一下,美工给我的图,我丝毫没有修改,那么,就開始大大咧咧的拿着使用了.把图片放置到 mipmap-hdpi文件夹以下,此时会显示里面除了默认的ic_launcher.png以外多了一

【Android】几种常见广播监听器(Wifi,亮灭屏,Home键,短信)总结

Wifi状态监听的广播接收者 /** * 监控Wifi状态的广播接收器,注意不需要添加任何权限 */ public final class WifiStateReceiver extends BroadcastReceiver { private static final String TAG = "TagForWifiStateReceiver"; @Override public void onReceive(Context c, Intent intent) { Bundle b

android 项目三种布局

首先要明白的是其一android中的组件使用的是盒子模型,与html标签一样有margin和padding属性,但是名字不一样.其二Android在布局中不使用px为单位,而是使用dp为长度单位,sp为字体大小单位 一. 线性布局LineaLayout 值得注意的是LinearLayout标签有一个必要属性android:orientation,用来指示组件是水平展开(horizontal)还是垂直展开(vertical).下面给出一个LinearLayout的基本使用 1.水平展开--hori

10种常见的软件架构模式

架构模式 架构模式是一个通用的.可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题.架构模式与软件设计模式类似,但具有更广泛的范围.在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法.优缺点. 分层模式 客户端-服务器模式 主从设备模式 管道-过滤器模式 代理模式 点对点模式 事件总线模式 模型-视图-控制器模式 黑板模式 解释器模式 一. 分层模式 这种模式也称为多层体系架构模式.它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别.每个层

从零开始搭建架构实施Android项目

我们先假设一个场景需求:刚有孩子的爸爸妈妈对用照片.视频记录宝宝成长有强烈的意愿,但苦于目前没有一款专门的手机APP做这件事.A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发.以下模拟团队和工作开展. 团队情况:产品经理1人,Android开发2人,服务端开发2人,UI设计1人. 开发周期:两个月. 工作量:大约50个界面. 隐含需求:考虑到用户群体有可能激增的情况,服务端需要有一定的并发能力. 前提:原型已设计完成. 1 服务端概要设计 1.1 系统架构 先给出服务端的架构