The year that was 2018

发布在 nonsense

昨天天空飘起了大雪, 今天便又艳阳高照, 空气中透着阵阵寒意, 似乎意味着冬天真的来了, 而且是大摇大摆, 万众瞩目.

四季分明, 或许不是文明泵发的必要条件, 但一年四季, 朝夕交替, 却的确是我们生活, 成长, 喜怒哀乐的必要条件.

2018年已余额不足, 恍惚间已迈入而立, 然常常并不曾觉察, 思绪也会偶然停留在学校, 停留在实验室, 停留在北京, 停留在年少轻狂的时代. 或许, 这也就是所说的老了吗?

在这即将过去的一年中, 发生了太多的改变, 虽然已经过去, 沉积在大脑中的余晖, 依旧令我久久不能平息. 我心痛过, 庆幸过, 欢喜过, 也期待着未来美好的事情会发生.

阅读全文

Android程序员的Flutter学习笔记

发布在 Flutter

作为忠实与较资深的Android汪, 最近抽出了一些时间研究了一下Google的亲儿子Flutter, 尚属皮毛, 只能算是个简单的记录吧.

Google自2017年第一次提出Flutter, 到2018年Beta, 再加之RN的各种风波与问题, 使得Flutter的热度不断上升, 国内不少公司都公布Flutter在其产品中的应用, 如美团, 闲鱼等.

阅读全文

UI测试在Android平台上一直都是一个令人头痛的事情, 由于大家平时用的很少, 加之很多文档的缺失, 如果很多东西从头摸索,势必踩坑无数.

自Android24正式淘汰掉了InstrumentationTestCase(位于android.test包), 推出Espresso(位于android.support.test包), Google一直致力于降低UI测试的门槛.

了解测试金字塔的同学可能知道,UI测试属于功能测试(Functional Test), 或者按照其他的划分也属于集成测试(Integration Test), Google推出了UIAutomatorEspresso来分别处理跨App间的测试(黑盒测试)以及App内的测试(白盒测试).

测试步骤类似,分为:

  • 查找元素
  • 触发行为
  • 检测结果

本文分为三部分, 第一部分简单介绍如何使用Espresso, 第二部分分析如何处理诸如异步, 依赖注入, 程序结构对UI测试的影响以及提供解决办法, 第三部分提供源码以及一些Reference的地址.

阅读全文

Android Weekly Issue #319

发布在 Android Weekly

July 22nd, 2018

Android Weekly Issue #319

本期内容包括MotionLayout如何做动画的介绍,Kotlin when完备性的实现,以及如何Move一些Gradle的东西到Kotlin,还包括一个比较好的Kotlin Test库,以及如何用LiveData整合不同数据源,还有一个轻量级的Kotlin Eventbus的推荐.

Lib部分有Jake大神的Android与Chrome Extension的android sdk查看器,还有一个android黄瓜测试生成工具等…

阅读全文

Android Weekly Issue #317

发布在 Android Weekly

July 8th, 2018

Android Weekly Issue #317

本期主要内容包括”重磅”的Udacity放弃RN(其实是因为他们RN写的那个Feature不要了),还包括如七部使用Google Page Lib,如何用Room设计与创建可维护的数据库等Code Guide的文章,以及Android P字体渲染,放大镜,Google新版Universal Music Play Sample,还有Retrofit如何工作,如何通过Kotlin Extension Generation来改善Dagger Butterknife使用体验,等等.

阅读全文

Android Weekly Issue #316

发布在 Android Weekly

July 1st, 2018

Android Weekly Issue #316

本期内容包含教你使用Kotlin通过Annotation Processor生成代码文件, JetPack中的Android KTX, 以及升级到Target26所需要注意的东西,还包含如何使用KTX简化AndroidX里面的Slice的Build,以及如何通过MotionLayout方便实现动画的系列,还有MLKit中扫条形码的Lib介绍,以及一些譬如Kotlin MVVM, Koin依赖注入做Test, UI Test去除动画,入行一年感受,DialogFLow来做面试机器人等等的有趣内容.

阅读全文

Android Weekly Issue #315

发布在 Android Weekly

June 24th, 2018

Android Weekly Issue #315

本篇内容包括,Android P的优先级队列管理,Yelp性能测试系列最后一篇帧率监控,以及近期比较火的Airbnb下一步移动战略,还包含连接Clould IoT Core的Library介绍,ML Kit文字识别,与如何从AndroidJob迁移到WorkManager.还有一篇如何搭建面试机器人的介绍,以及尚在早期的Kotlin Native跨平台数据库的概况等.

阅读全文

Android Weekly Issue #310

发布在 Android Weekly

May 20th, 2018

Android Weekly Issue #290

本期既有本次Google IO对于Play Console的更新简介, 又有数篇对于简化UI Test的工具与方法的介绍,还有JetPack Worker Manager的推介,以及如何仅仅通过Firebase快速搭建一个自己的Instgram小App,当然还有一篇关于Google最新的Navigation Architecture Component的介绍,精彩内容不容错过.

阅读全文

如何从RxJava升级到RxJava2

发布在 Android

RxJava2已经推出有一年半的时间,由于之前RxJava已经在现有项目中广泛使用,而RxJava2在除了很多命名外并没有太多革新,所以相信有很多人跟我一样都还没有升级.

随着老版本渐渐的失去维护,更重要的是有一定时间允许我来做这个迁移,其实弃老从新一直都是程序员的喜好.

虽然官方提供了文档详尽的介绍了区别,但是文章之长,可能很多人读不下去,却有想快速的迁移过来,我将除了命名改变之外有用的地方总结成了几点,供大家参考.

阅读全文

Prince Chen

Xidian B/M EE
热爱生活, 关爱老婆
友情链接 圣骑士


Worker


Xi'an