摘要:Android App安装包体积优化: 理由, 指标和可以采用的方法. 阅读全文
posted @ 2019-07-26 13:43 圣骑士wind 阅读 (323) 评论 (1) 编辑
摘要:Google I/O 2019, Android版本的学霸画重点的笔记. 阅读全文
posted @ 2019-05-17 17:33 圣骑士wind 阅读 (662) 评论 (0) 编辑
摘要:Effective Java是一本经典的书, 很实用的Java进阶读物, 提供了各个方面的best practices. 最近终于做完了Effective Java的读书笔记, 发布出来与大家共享. 阅读全文
posted @ 2019-05-06 12:35 圣骑士wind 阅读 (159) 评论 (0) 编辑
摘要:要说程序如何从简单走向复杂, 线程的引入必然功不可没, 当我们期望利用线程来提升程序效能的过程中, 处理线程的方式也发生了从原始时代向科技时代发生了一步一步的进化, 正如我们的Elisha大神所著文章[The Evolution of Android Network Access](https://medium.com/@elye.project/the-evolution-of-android-network-access-1e199fc6e9a2)中所讲到的, Future可能会是Kotlin Coroutines的时代. 阅读全文
posted @ 2019-02-12 09:11 圣骑士wind 阅读 (896) 评论 (0) 编辑
摘要:跨功能需求(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. 阅读全文
posted @ 2019-02-03 12:15 圣骑士wind 阅读 (427) 评论 (0) 编辑
摘要:Google自2017年第一次提出Flutter, 到2018年Beta, 再加之RN的各种风波与问题, 使得Flutter的热度不断上升, 国内不少公司都公布Flutter在其产品中的应用, 如美团, 闲鱼等. 阅读全文
posted @ 2018-11-08 14:22 圣骑士wind 阅读 (3007) 评论 (1) 编辑
摘要:本文分为三部分, 第一部分简单介绍如何使用Espresso, 第二部分分析如何处理诸如异步, 依赖注入, 程序结构对UI测试的影响以及提供解决办法, 第三部分提供源码以及一些Reference的地址. 阅读全文
posted @ 2018-09-30 13:47 圣骑士wind 阅读 (1563) 评论 (1) 编辑
摘要:Android中的构架模式一直是一个很hot的topic, 近年来Architecture components推出之后, MVVM异军突起, 风头正在逐渐盖过之前的MVP. 其实我觉得MVP还是有好处的, 比如灵活多变(其实只是我用起来更熟悉顺手一些吧). 个人是没有什么偏见的, 关于项目的构架, 只要找到适合的就行. 最近打算实际用一下mosby这个开源库, 帮助构建一下mvp模式, 本文是我的心路历程和代码心得记录. 阅读全文
posted @ 2018-09-25 08:40 圣骑士wind 阅读 (794) 评论 (1) 编辑
摘要:大话设计模式 全书读书笔记. 这本书针对各种设计模式, 属于基础书籍, 场景和例子比较生动(虽然废话比较多). 总体来说还是值得看一下. 初学者学习, 工作者温故知新. 阅读全文
posted @ 2018-07-17 08:55 圣骑士wind 阅读 (451) 评论 (0) 编辑
摘要:RxJava2已经推出有一年半的时间,由于之前RxJava已经在现有项目中广泛使用,而RxJava2在除了很多命名外并没有太多革新,所以相信有很多人跟我一样都还没有升级. 随着老版本渐渐的失去维护,更重要的是有一定时间允许我来做这个迁移,其实弃老从新一直都是程序员的喜好. 阅读全文
posted @ 2018-04-02 10:46 圣骑士wind 阅读 (1986) 评论 (0) 编辑
摘要:主要包含的内有有 @Binds与@Provides的使用 Provider 阅读全文
posted @ 2017-10-09 11:05 圣骑士wind 阅读 (2024) 评论 (0) 编辑
摘要:本文摘自文章: [20+ Awesome Open-Source Android Apps To Boost Your Development Skills](https://blog.aritraroy.in/20-awesome-open-source-android-apps-to-boost-your-development-skills-b62832cf0fa4). 考虑到原文在墙外, 故分享在此, 希望让更多开发者看到. 阅读全文
posted @ 2017-04-14 17:41 圣骑士wind 阅读 (15882) 评论 (1) 编辑
摘要:你的app发送的网络请求是电量消耗的主要原因, 本文先教你如何使用IDE工具来分类分析应用中的网络请求, 之后按照三种不同的网络请求分类, 分别给出优化建议, 减少电量消耗. 本文是对Android官网[Reducing Network Battery Drain](https://developer.android.com/topic/performance/power/network/index.html)系列文章的翻译, 略有删减, 可以作为摘要看看. (翻译不当的地方还请见谅). 阅读全文
posted @ 2017-04-11 18:01 圣骑士wind 阅读 (1023) 评论 (0) 编辑
摘要:Android Realm使用指南, 包括了官方文档中一些基本用法的介绍, 还有实际使用中发现的一些需要注意的点. 阅读全文
posted @ 2017-02-28 13:22 圣骑士wind 阅读 (13568) 评论 (0) 编辑
摘要:`ConstraintLayout`让你可以在很平的view结构(没有多层布局嵌套)中构建一个复杂的布局结构. 有点像`RelativeLayout`, 所有的view都是根据它和兄弟View和父layout的关系布局的, 但是它比`RelativeLayout`要更加灵活, 在Layout Editor中也更加好用. 阅读全文
posted @ 2017-02-06 15:59 圣骑士wind 阅读 (555) 评论 (0) 编辑
摘要:本期内容包括: ConstraintLayout的使用; Android Things的应用; 如何利用第三方库使得Java具有Kotlin的一些新特性; Firebase是如何利用`ContentProvider`进行初始化的; Kotlin上的并发处理; 其他还有一些关于程序架构, 代码优化相关的讨论. 阅读全文
posted @ 2016-12-30 15:53 圣骑士wind 阅读 (376) 评论 (0) 编辑
摘要:本期内容包括: Google的物联网平台Android Things; FileProvider; Android Studio的Layout Preview使用; Retrofit2使用; Google Sign-In和SmartLock; 把敏感信息放入NDK的解决方式. 设计部分讨论了调色板的灵感来源和几个开发app的时候应该注意的问题. 阅读全文
posted @ 2016-12-21 10:48 圣骑士wind 阅读 (407) 评论 (0) 编辑
摘要:本期内容包括: 开发一个自定义View并发布为开源库的完整流程介绍; 用`AnimatedVectorDrawable`实现的动画; 什么样的程序是可测试的; `DownloadManager`介绍; Okhttp的重试; Android 7取消了`file://`; Android Studio即将推出的build cache功能; 支持离线模式的app构架; 如何写自定义的lint规则; Epoxy, 一个处理复杂RecyclerView屏的库; `FragmentPagerAdapter`和`FragmentStatePagerAdapter`的比较等. 阅读全文
posted @ 2016-12-16 14:45 圣骑士wind 阅读 (424) 评论 (0) 编辑
摘要:本期内容包括: ConstraintLayout的使用; React Native教程; fastlane管理模拟器; Android中的任务调度; 文字sticker的实现; 给Android library加flavor; 更好的关键帧动画; SQLDelight的使用; icon Animation; OkLog的使用等等. 阅读全文
posted @ 2016-12-13 11:34 圣骑士wind 阅读 (368) 评论 (0) 编辑
摘要:本期内容包括: 用Mockito做RxJava的单元测试; Android开发中的命令行使用; Android 7.1的App Shortcuts; 自定义View的绘制; 用Firebase的Remote Config进行feature逐步分发; APK分析工具的使用, APK瘦身讨论; RxJava处理网络请求和缓存; presenter的设计; 用Firebase发送push notification; transient关键字的使用等. 阅读全文
posted @ 2016-12-01 18:38 圣骑士wind 阅读 (460) 评论 (0) 编辑
摘要:Effective Java读书笔记一: 创建和销毁对象. - 第1条 考虑用静态工厂方法代替构造器 - 第2条 遇到多个构造器参数时要考虑用构建器 - 第3条 用私有构造器或者枚举类型强化Singleton属性 - 第4条 通过私有构造器强化不可实例化的能力 - 第5条 避免创建不必要的对象 - 第6条 消除过期的对象引用 - 第7条 避免使用终结方法 阅读全文
posted @ 2016-11-25 17:08 圣骑士wind 阅读 (1890) 评论 (0) 编辑
摘要:Android Weekly Issue #232. 本期内容包括: Kotlin的优势讨论; MVVM模式结合RxJava和Retrofit的应用构架实现; Android中传感器使用; 如何给App写单元测试; Reductor的组合使用; Android应用进程被杀死的状态恢复和问题处理; Kotlin中的Anko; 后台任务处理库"Android Job"; VectorDrawable和PNG的使用问题等. 本期开源库: 给ImageView和RelativeLayout的底部加曲线; 长按弹框; Switch Button控件; 给View加深度/厚度的库. 阅读全文
posted @ 2016-11-25 16:47 圣骑士wind 阅读 (278) 评论 (0) 编辑
摘要:Android Weekly阅读笔记, Issue #231, 本期内容包括: MVP中的View做成passive响应式的, 返回Observable; Android Studio使用技巧; `BottomNavigationView`的使用; App tracking; Kotlin; 用Kotlin实现的Filter Animation效果; Dagger2的`Scope`和`Subcomponent`使用; Espresso测试中mock dagger注入; Android和Java中的Reference和内存泄露; MVVM + RxJava构架实际使用的经验分享; 还有TV以及Audio相关的内容等. 阅读全文
posted @ 2016-11-17 18:47 圣骑士wind 阅读 (284) 评论 (0) 编辑
摘要:Android Weekly笔记, 本期内容包括: Mockito的扩展; ConstraintLayout的链式约束; Kotlin的Async-Await; RxJava2.0; 屏幕旋转导致的Activity重建; Throwable类的设计问题; Espresso测试中如何等待异步请求返回; Kotlin的扩展和运算符重载; Android KeyStore实现用户验证. 代码部分有proguard的库, mvp的库和WifiManager, ConfigurationManager的包装库. 阅读全文
posted @ 2016-11-11 16:27 圣骑士wind 阅读 (501) 评论 (0) 编辑
摘要:Retrofit是一个当前很流行的网络请求库, 官网的介绍是: "Type-safe HTTP client for Android and Java". 本文介绍Retrofit的使用. 先介绍单独使用Retrofit进行网络请求, 后面主要介绍和RxJava结合的请求, 有实例代码. 阅读全文
posted @ 2016-11-09 17:59 圣骑士wind 阅读 (18080) 评论 (0) 编辑
摘要:Android Weekly笔记, 本期内容包括: 性能库Pury的插件化; 一种新的多选设计和实现; 音频播放; Dagger的测试mock方案; ConstraintLayout的链式约束; Mobile Vision API的二维码扫描功能; RxJava的使用缺陷讨论; SOLID原则图解. 阅读全文
posted @ 2016-11-01 18:19 圣骑士wind 阅读 (212) 评论 (0) 编辑
摘要:Android Studio日常开发常用快捷键. 阅读全文
posted @ 2016-10-28 16:28 圣骑士wind 阅读 (6534) 评论 (0) 编辑
摘要:Android Weekly Issue #228 笔记, 本期内容包括: Android 7.1的App Shortcuts; Searchbar的设计讨论; Nougat的Direct Reply; Alarms API讨论; Support Library的BottomNavigationView; MVVM模式; Dagger2的subcomponent实现; Test Rules介绍等. 阅读全文
posted @ 2016-10-26 12:18 圣骑士wind 阅读 (287) 评论 (0) 编辑
摘要:Android 7.1 预览版发布, 其中App Shortcuts是新提供的一种快捷访问方式, 形式为长按应用图标出现的长条, 本文介绍其用法. 阅读全文
posted @ 2016-10-25 14:51 圣骑士wind 阅读 (20031) 评论 (0) 编辑
摘要:关于Android程序的构架, 当前(2016.10)最流行的模式即为MVP模式, Google官方提供了Sample代码来展示这种模式的用法. 本文为阅读官方sample代码的阅读笔记和分析. 阅读全文
posted @ 2016-10-22 18:37 圣骑士wind 阅读 (8438) 评论 (1) 编辑