Meng's pages

Android developer and maybe other intersting things.

0%

Effective Java是一本经典的书, 很实用的Java进阶读物, 提供了各个方面的best practices.
最近终于做完了Effective Java的读书笔记, 发布出来与大家共享.

Read more »

移动应用中的非功能性(跨职能)需求

非功能需求定义

跨功能需求(Cross-Functional Requirements, CFR)通常被称为非功能需求(Non-Functional Requirements, NFR), 也可以叫做系统质量属性(System Quality Attributes/Traits), 是指那些用来评价系统运行状态的需求.
和具体的业务功能需求(Functional Requirements)不同, 这种需求定义的不是具体的行为和功能(What to do), 而是系统在完成这些功能的时候的属性(How well).

用Cross-Functional Requirements(CFR)来指代这种需求, 是希望开发者们能在开发的过程中能一直考虑到这些需求, 并且帮助非技术人员意识到要实现这些需求所需要的额外的工作量.

本文介绍在Mobile应用开发时需要考虑的各种CFRs.

Read more »

Android中的构架模式一直是一个很hot的topic, 近年来Architecture components推出之后, MVVM异军突起, 风头正在逐渐盖过之前的MVP.
其实我觉得MVP还是有好处的, 比如灵活多变(其实只是我用起来更熟悉顺手一些吧).
个人是没有什么偏见的, 关于项目的构架, 只要找到适合的就行.
最近打算实际用一下mosby这个开源库, 帮助构建一下mvp模式, 本文是我的心路历程和代码心得记录.

Read more »

Android Weekly Issue #322

August 12th, 2018
Android Weekly Issue #322.
本期内容包括: 键盘的图像支持; 网络安全实现; Kotlin Native插件; MotionLayout实现折叠Toolbar; MotionLayout的关键帧和路径动画; 用Sceneform渲染3D物体; Paging Library的使用; 如何在文字底部绘制一个带圆角的背景, 可跨行; Google Play的新计划; aapt2的更准确的控制; 系统和应用中关于Accessibility的实现讨论.
新闻部分: Android 9 Pie发布啦!

Read more »

Android Weekly Issue #321

August 5th, 2018.
Android Weekly Issue #321
本期内容包括: 开源项目Plaid的改版; 使用TensorFlow Lite来做一个自定义的机器学习的例子; 危险的权限是怎么不小心出现在应用中的; 控件文字样式定义的种种机制; 多平台应用Droidcon NYC的构建;
Kotlin标准库中一些隐藏的好东西; 在cutouts的设备上的应用的显示; 基于RxJava的Redux实现; LeakCanary的新版1.6发布了, 有什么新功能; 一些对Android开发者很有用的在线工具; 如何模块化Android应用; 一个基于物理的渲染引擎.

Read more »

Android Weekly Issue #320

July 29th, 2018
Android Weekly Issue #320
本期内容包括: Firebase的MLKit; 关于写Android单元测试的几个原则; 用JS代码写Emoji; 用Gradle执行Kotlin脚本; 一个用Kotlin结合Retrofit, LiveData进行网络请求的例子;
用Jitpack发布库来解决想使用库的未发行版本的问题; 在电脑上为不同的项目配置不同的SSH和Git configs; Kotlin的Observable, 代理属性的使用; 谈谈在团队中的远程交流.

Read more »

Android Weekly Issue #319

July 22nd, 2018.
Android Weekly Issue #319
本期内容包括: MotionLayout加动画; Kotlin中的when; Android Studio的快捷键; Google的开发者认证; 一个天气应用的的数据层构建; 一个Android项目的CI搭建; 用Kotlin写gradle build脚本;
测试库KotlinTest的使用; LiveData, TransformationsMediatorLiveData的使用; Kotlin中property delegation的使用; Kotlin的一个事件分发库: KDispatcher.

Read more »

Android Weekly Issue #318

July 15th, 2018
Android Weekly Issue #318
本期内容包括: Android Navigation Component结合NavigationViewBottomNavigationView; 建议build多个modules到一个大aar; 应用例子说明UI层构建; Realm代码迁移到Kotlin; MVI模式的用法; Facebook和Twitter的sdk集成实现;
Kotlin中的scope functions; Google的机器学习例子网站: Seedbank; 用Kotlin SDL包装一个Java Builder.

Read more »

大话设计模式 读书笔记

大话设计模式 全书读书笔记. 这本书针对各种设计模式, 属于基础书籍, 场景和例子比较生动(虽然废话比较多). 总体来说还是值得看一下.
初学者学习, 工作者温故知新.

Read more »