摘要: 带着下面的这个问题开始ViewModel的学习: ViewModel的生命周期是如何控制的,并且如何保证在一定范围内的唯一性? 官方文档里这样写到: The ViewModel class is designed to store and manage UI-related data in a li 阅读全文
posted @ 2018-05-31 11:43 想不起来的角落 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: 一、LiveData 定义 LiveData 是一种持有可被观察数据的类。LivaData是有生命周期感知能力的,可以在Activity、Fragment、Services生命周期是活跃状态时更新组件。 LiveData 实际上就是一个 Data Holder类,既可以持有数据,也可以被监听,当数据 阅读全文
posted @ 2018-05-31 11:41 想不起来的角落 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: Handling LifeCycle android.arch.lifecycle 提供的类和接口,让使用者构建能够感知生命周期。 Lifecycle is a class that holds the information about the lifecycle state of a compo 阅读全文
posted @ 2018-05-31 11:39 想不起来的角落 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 引言 设计App架构的基本原则 Soc 原则 ,Separation of concerns 分离关注点原则 。简单来说就是模块化,低耦合。从Android 角度来说就是不要将任何有关UI操作以及调用系统组件的无关方法放到View层的Activity 或是Fragment类中。具体原因大家都知道的, 阅读全文
posted @ 2018-05-31 11:36 想不起来的角落 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: Gradle定义 Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。 Gradle安装 Android Studio 新建项目会自动构建下载Gradle。下载地址: Mac上会默 阅读全文
posted @ 2018-05-31 11:33 想不起来的角落 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 发布人:Android 开发者工具产品管理 Chris Sells、Benjamin Poiesz 和 Karen Ng 今天,我们高兴地推出 Android Jetpack,这是我们的新一代组件、工具和架构指导,旨在加快您的 Android 应用开发速度。 Android Jetpack 深受支持 阅读全文
posted @ 2018-05-23 14:32 想不起来的角落 阅读(26993) 评论(0) 推荐(1) 编辑
摘要: 第一章 区块链技术入门 1.1区块链前世今生 1.1.1 密码朋克(Cypherpunk) 邮件组: 密码 数学 计算机技术 等 wiki解密创始人: 阿桑奇 BT下载作者 : 布莱姆-科恩 万维网创始人 : 蒂姆伯纳斯-李 智能合约概念的提出者: 尼克 萨博 Facebook创始人之一: 肖恩帕克 阅读全文
posted @ 2018-05-17 22:36 想不起来的角落 阅读(1886) 评论(0) 推荐(0) 编辑
摘要: 动态加载的优点 静态加载,不灵活,apk 包有可能大。所以采用动态加载 so 库文件,有以下几点好处: 注意路径陷阱 动态加载 so 库文件,并不是说可以把文件随便存放到某个 sdcard 文件目录下,这样做既不安全,系统也加载不了。 我们在 Android 中加载 so 文件,提供的 API 如下 阅读全文
posted @ 2018-04-12 16:42 想不起来的角落 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 零、前言 Activity是什么? Activity是上帝类。不考虑架构的话,Activity类再开发中会越来越多堆积如山。因为在Android中,允许View和其他线程共存于Activity。这样就造成Activity中同时存在业务逻辑和UI逻辑。增加测试和维护成本,这样肿胀的Activity,还 阅读全文
posted @ 2018-04-12 16:14 想不起来的角落 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 现代化您的应用 当您在更新应用目标 API 等级时,请考虑应用平台近期发布的新功能,让您的应用更为现代化并为用户带去更好的体验。 请将您的 app 从 Google Cloud Messaging (GCM) 迁移至 Firebase Cloud Messaging 最新版本; 使用高级窗口管理: 阅读全文
posted @ 2018-03-22 12:22 想不起来的角落 阅读(195) 评论(0) 推荐(0) 编辑