Model-View-Intent 构建的响应式应用(二)View & Intent

作者:JerryXia | 发表于 , 阅读 (29)
Model-View-Intent 构建的响应式应用(二)View & Intent 发表于 2017年02月03日 |  分类于 技术|翻译自 REACTIVE APPS WITH MODEL-VIEW-INTENT - PART2 - VIEW AND INTENT。
在 第一部分,我们讨论了许多与 Model 相关的内容,Model 的真正含义、它与状态之间的关系、一个完善的 Model 是如何解决 Android 开发中的问题的。接下来,我们继续向前,看看到底怎样去构建一个响应式应用。
如果你还没有看过 第一部分的文章,那你最好还是先去看一看再说。我总结一下上一篇的内容:不要这么写代码(传统的 MVP 的写法):
123456789101112131415class PersonsPresenter extends Presenter<PersonsView> {  public void load() {    getView().showLoading(true); // 显示一个进度条        backend.loadPersons(new Callback(...阅读全文

Model-View-Intent 构建的响应式应用(三)状态转换机

作者:JerryXia | 发表于 , 阅读 (26)
Model-View-Intent 构建的响应式应用(三)状态转换机 发表于 2017年02月05日 |  分类于 技术|翻译自 REACTIVE APPS WITH MODEL-VIEW-INTENT - PART3 - STATE REDUCER。
在 上一篇文章中,我们使用 MVI 模式,结合单向数据流,实现了一个简单的搜索功能。在这一篇文章里,我们会在 状态转换机[1]的帮助下,实现一个更为复杂的功能。
如果你还没有读过本系列的 第二篇文章,最好还是先去看一下,我们探讨了 View 、 Presenter 与业务逻辑关联的方式,还有,数据单向流动的方法。
现在,我们要来实现这样一个复杂的效果:
点击查看视频
视频里展示了一个经过分类的商品列表,每一个分类一开始只显示 3 件商品,当用户点击了“加载更多”的按钮,应用就会去后台请求数据该类型的商品;除此以外,用户还可以下拉刷新整个列表;当用户滚动到底部时,应用还会联网去获取更多的分类信息;当然,这些操作都能同时进行,还要考虑网络断开的问题。
我们一步步地来看这些功能的实现。首先,先定义一下 View 的接口:
123...阅读全文

使用 Kotlin 优化 Intent 数据传递

作者:JerryXia | 发表于 , 阅读 (49)
标签使用 Kotlin 优化 Intent 数据传递 发表于 2017年03月19日 |  分类于 技术|这篇文章来源于 You won’t believe this one weird trick to handle Android Intent extras with Kotlin,本来准备翻译一遍,但是担心理解不够深入,索性按着自己的理解整理一遍。十分感谢 @Eugenio Marletti的思路。
首先,这篇文章可能会涉及到的知识点有:
伴生对象对象表达式与对象声明扩展函数扩展属性高阶函数( lambda 表达式)带接收者的函数字面值委托属性Java 的实现方式在 Android 开发中, Activity 之间的数据传递是不可避免的。初次接触 Android 编程的时候,许多教程会写出这样的代码:
1234567// 第一个 Activity Intent intent = new Intent(context, AimActivity.class);intent.putExtra("msg", message);startActivity(intent);// Aim...阅读全文

 Android 沉浸式状态栏完美实现 | 家杰的博客 

作者:JerryXia | 发表于 , 阅读 (25)
实现1.修改主题属性在values-v19之后的主题属性中添加一条即可,如下
1<item name="android:windowTranslucentStatus">true</item>2.设置fitsSystemWindows属性如果你想让一个View的图像显示在状态栏下,那么就在View的XML布局文件中添加如下属性
1android:fitsSystemWindows="true"例子:这里我设置了ToolBar123456789101112131415161718192021222324<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/t...阅读全文

 Android 偶遇HTTPS | 家杰的博客 

作者:JerryXia | 发表于 , 阅读 (12)
HTTPS ,该来的总要来的。最近领导对移动端开发提出了很多优化的要求啊!其中一点就是数据安全性,之前安卓后端接口一直是用的HTTP,那么我想了想,HTTPS应该是入门级的了,赶紧找资料整理了下!对于向权威机构申请过证书的网络地址,用OkHttp或者HttpsURLConnection都可以直接访问,不需要做额外的事情。但是申请证书要$$的,所以开发的时候我们接口经常是使用自签名证书,或者即使上线了也还是用自签名的,因为安卓用到的基本都是数据接口,又不会用浏览器访问,不想付钱不行咩!
访问自签名网址使用keytool生成证书keytool是JDK提供的管理加密密钥、X.509证书链和可信证书密钥库的简便工具。安卓开发必定安装了JDK并且一般都会配置好环境变量,所以你可以直接在终端或DOC窗口输入keytool命令来查看帮助。
1.生成密钥对
1keytool -genkey -alias server -keyalg RSA -keystore server.jks-alias后面跟的是唯一别名,-keystore后面填保存秘钥对的文件路径还可以添加一个-validity 天数声...阅读全文