Android Architecture Components--项目实战

转载请注明出处,谢谢!

上个月Google Android Architecture Components 1.0稳定版发布,抽工作间隙写了个demo,仅供参考

Github地址:https://github.com/AllenWen/android-iWeather

1、亮点

一是生命周期管理---Lifecycles,各类组件的引用与周期绑定,从而有效避免内存泄漏;

二是LiveData,数据流中的主角,作用类似于Rx的Observer;

三是推出全新数据库ORM框架---Room,当然也是生命周期安全的,修改即时生效;

四是一个叫Paging的库,用作分页处理,本项目没用到。

2、概述

看图知道,当然是一个MVVM框架了,Acitivity/Fragment 是View ,ViewModel充当VM,由本地数据库和网络数据组成的仓库(Repository)就是Model,

Acitivity/Fragment可以实现LifecycleOwner接口,注册LifecycleObserver从而实现生命周期管理,

LiveData充当单向数据流中的数据,与生命周期绑定

3、项目

借助一个免费天气api,心知天气,写了个极简风格的天气应用,就不贴图了,详情见Github

时间: 2024-07-30 07:29:42

Android Architecture Components--项目实战的相关文章

App 组件化/模块化之路——Android 框架组件(Android Architecture Components)使用指南

面对越来越复杂的 App 需求,Google 官方发布了Android 框架组件库(Android Architecture Components ).为开发者更好的开发 App 提供了非常好的样本.这个框架里的组件是配合 Android 组件生命周期的,所以它能够很好的规避组件生命周期管理的问题.今天我们就来看看这个库的使用. 通用的框架准则 官方建议在架构 App 的时候遵循以下两个准则: 关注分离 其中早期开发 App 最常见的做法是在 Activity 或者 Fragment 中写了大量

C# Xamarin For Android自动升级项目实战

一.课程介绍 "明人不说暗话,跟着阿笨一起玩Xamarin",本次分享课程阿笨将带来大家一起学习Xamarin For Android系列<C# Xamarin For Android自动升级项目实战>.如果您同样对本次分享课程感兴趣的话,那么请跟着阿笨一起学习吧. 本次分享课程适合人群如下: 1. 热爱Xamarin跨平台移动开发. 2.进一步了解和学习Xamarin For Android移动开发实战知识. 本次分享课包含实战分享知识点如下: 1.C# Android 

安卓构架组件&mdash;&mdash;概述 Android Architecture Components

谷歌官文文档地址:https://developer.android.google.cn/topic/libraries/architecture 安卓构架组建是库的集合:帮助你设计健壮的.易测试的.可维护的应用.使用类作为入口管理UI组建的生命周期和处理数据持久化. Android architecture components are a collection of libraries that help you design robust, testable, and maintainab

10天学通Android开发(5)-项目实战:计算器

项目实战:实现一个简单计算器 界面设计 (1)拖进一个大文本,整屏,设计各个数字及运算,用Table来存放. <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <TableRow android:id="@+id/tableRow1" android:layout_width="fill_paren

Android应用开发项目实战视频教程

基于Android平台的快递轨迹查询应用开发全程实录(MenuDrawer.DbUtils.HttpUtils.讯飞语音识别)课程分类:Android适合人群:中级课时数量:10(17节)课时用到技术:MenuDrawer.DbUtils.HttpUtils.讯飞语音识别涉及项目:基于Android平台的快递轨迹查询应用开发项目咨询qq:1840215592课程研发环境及内容简介:1.课程研发环境开发工具:Eclipse 4.2 JDK 1.6 SDK 22.62.内容简介本课程详细介绍了快递轨

android开发工程师企业实战培训班

朋友给我推荐了安卓开发的学习课程,正好也是从零基础开始学了,感觉还是很好的,很通俗易懂,现在给大家分享下: 本系列课程共分4大阶段:900课时,配套有20多个阶段项目,项目专业实训快速了解整个Android 软件开发流程与相关专业工具的使用课程按照Java核心->数据库->Android基础->Android核心->Android高级->软件工程->Android高级阶段项目实战 课程大纲:1.java基础核心:java Core:2.HTML/CSS/JS/Servl

商城项目实战 | 1.1 Android 仿京东商城底部布局的选择效果 —— Selector 选择器的实现

前言 本文为菜鸟窝作者刘婷的连载."商城项目实战"系列来聊聊仿"京东淘宝的购物商城"如何实现. 京东商城的底部布局的选择效果看上去很复杂,其实很简单,这主要是要感谢 selector 选择器,本文将讲解仿照京东商城的底部布局的选择效果,如何实现 selector 选择器,在不同的状态下,给 view 设置不同的背景.京东商城底部布局的选择效果如下. View主要的几种状态 主要状态有8种,设置状态的代码以及相应的含义如下. 1 1. android:state_pr

分享基于Android系统的XMPP即时通讯技术项目实战(仿微信开发架构,自定义控件)

即时通讯技术是 网络技术中的明珠.即时通讯产品改变了人们的生活习惯.经过十几年的发展,即时通讯功能的应用也逐渐从专门软件才能实现的功能逐渐成为标准配置.即时通讯技术的应用不仅仅只是用于社交领域,在大多的协同工作领域,以及需要分布结构的网络通讯领域都是非常重要的.讲师本人在android领域有多年的开发经验,在即时通讯系统方面也有深入的研究.在本课程中,详细讲解了android开发中要解决的一些主要的问题,即时通讯在客户端实现的过程,并手把手的进行操作,方便学习和理解.因为课时的原因,对于一些初级

android项目实战-背呗单词00-文章目录

一.准备篇android项目实战-背呗单词00-文章目录android项目实战-背呗单词01-软件说明android项目实战-背呗单词02-项目概述android项目实战-背呗单词03-项目图表android项目实战-背呗单词04-项目数据库说明 二.重要技术实现说明android项目实战-背呗单词DEV00-程序环境构架搭建android项目实战-背呗单词DEV01-拷贝单词书实现android项目实战-背呗单词DEV02-创建计划实现android项目实战-背呗单词DEV03-创建任务实现a