- 博客(9)
- 资源 (213)
- 收藏
- 关注
原创 android MVVM开发模式(三)
android MVVM开发模式(三) 为了更好地理解@BindingAdapter,github地址里面提交了一个adapters目录,将系统提供的适配提交上去,以便查阅。回顾 我们前两节讲了哪些内容呢? mvvm模型概念 dataBinding是什么 演示xml如何变为了代码 演示了数据自动通知BaseObservable通过上面的学习,我们掌握了xml变成代码,并且数据(Model
2016-07-26 09:40:33 705 2
原创 android MVVM开发模式(二)
举手之劳,帮忙分享出去,让更多热爱编程的人加入进来。简介 之前讲了那么多,主要围绕着这个核心概念:绑定。 不过相对来说,我们上节讲的其实只是它的一个知识点:解决布局文件的生成和界面的绑定。数据是我们主动给到绑定类的,这个肯定不是我们的目标。主动给到绑定的动作应该只是第一次作为初始值给出,随后则需要数据直接改变,自动反馈到界面上。 所以,我们这节就来解决这个问题。 还是老样子,先看如何使用它:
2016-07-24 12:31:45 916
原创 android MVVM开发模式(一)
android MVVM开发模式 概念 mvvm 是一个在 mvp 架构上修改,目标是将view的一些更改,跟model关联起来,使得model的数据改变,直接通知到view上面来,从而解决mvp架构里面的v-p之间的接口太重问题。 所以mvvm的核心解决问题为:使得v-p直接的关系弱化,使用绑定方式(dataBinding)直接将model的改变反馈到view上面。 关于完整的dataBi
2016-07-22 12:04:44 2711 3
原创 android MVP 架构思路
android MVP 架构思路本文属代码GG原创,非经本人同意,禁止转载。 需要交流,联系微信:code_gg_boy 更多精彩,时时关注微信公众号code_gg_home概念 mvp是一个新的android开发架构,在之前的mvc的基础上进行修改,目标是使得逻辑和显示解耦,达到模块化。 关于它俩之间的区别,可以在下面地址查看 http://blog.csdn.net/boyupeng
2016-07-19 21:13:34 1075 5
原创 推荐一些常见android开源库
当前公共号可以在文章后面留言了,欢迎大家留言,提出您的宝贵意见。 多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位开发者使用BGARefreshLayout-Android可以对各种控件实现多种下拉刷新效果、上拉加载更多以及配置自定义头部广告位代码地址: https://github.com/bingoogolapple/BGARefreshLayout-Android 推荐理由: 作
2016-07-18 09:37:27 1113
原创 一个app多主题架构完全分析
ScoopsDemo多主题风格代码demo 本文属代码GG原创,非经本人同意,禁止转载。需要交流,联系微信:code_gg_boy 更多精彩,时时关注微信公众号code_gg_home 基本用法简要说明 Scoops是一个android应用库,主要解决的是多主题实现方案。通过配置多个R.style.Theme ,代码进行动态设置主题,重启当前界面实现。原理分析 主要通过设置主题(存储设置值
2016-07-17 12:49:38 3435
原创 Scoops android app多主题架构(三)
白天夜间主题很多应用都有这个功能,可以选择白天和夜间模式,给用户更好的体验。为此,系统也提供了一种机制,来实现此功能。模式主要分为四种 夜间 白天 跟随系统 和自动。具体实现可以去看com.android.support:appcompat-v7:23.0.0源码夜间和白天模式很好理解。自动就是根据时间判断是否为白天和夜间,自动选择对应主题。跟随系统则使用系统的值,依赖系统。 实现原理通过两组主题
2016-07-12 09:10:19 683
原创 Scoops android app多主题架构(二)
简要说明通过注释方式,完成多主题的效果更换。可以减少一些代码,使得代码更清晰一些。 使用说明1 首先写一个注释类 2 在MainApp 初始化的时候,将注释通过addToppings方式设置进去3 在MainActivity 使用注释@BindToppingStatus 标记下状态栏的颜色跟随 使用注释@BindTopping 标记下某个控件的颜色跟随 @BindTopping标记里
2016-07-11 18:13:32 574
原创 Scoops android app多主题架构(一)
简要说明 Scoops是一个android应用库,主要解决的是多主题实现方案。通过配置多个R.style.Theme ,代码进行动态设置主题,重启当前界面实现。原理分析 主要通过设置主题(存储设置值), 重启activity,通过setTheme方式设置style实现。使用方法1 项目的build.gradle里面 2 模块的build.gradle里面 3 values里面加入them
2016-07-09 11:44:17 805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人