Dagger2 in Android(四).android 扩展库
在之前我们讨论过,Dagger 在 Android 上普遍的结构是:定义一个全局的 AppComponent,其他组件依赖或继承它。假设现在有 AppComponent 与 ActivityComponent 两个,他们可能是这样编写的:上...
Dagger2 in Android(三)Scope与生命周期
之前我们已经学习了 Dagger 的基础知识、模块化管理,本章将是 Dagger 基础使用的最后一章。Scope 被误称 Dagger 的黑科技,但实际上它非常简单,但错误理地解它的人却前仆后继。希望小伙伴们认真阅读这一章,第一次学习时一定...
Dagger2 in Android(二)进阶
前面已经讲了 Dagger 的基础注解,并且最后我们也搭建了一个最简单的 Dagger 注入。这一篇我们继续学习 Dagger 更多的注解,以及如何模块化地管理。这些将帮助我们妥善组织不同的组件、明确各自的生命周期。依赖注入迷失 之前说过...
Dagger2 in Android(一)通俗基础
Dagger2 是一个由 Google (之前是 Square)维护的开源依赖注入框架。我曾两次试图学习 Dagger 最终被乱七八糟的名词弄得晕头转向,连个 demo 都没写出来就放弃了。所以本文也会重点解释 Dagger 的各个名词,只...
JS in Android (Google V8)
由于项目动态化的需要,希望在 Android 应用中嵌入脚本语言。常见有 Lua 与 Js。Lua 的集成在之前的文章中已经介绍过。lua 是一个非常轻量的语言,专为嵌入而生,这是他的优势。但因为太轻了,可以说几乎没有标准库,这也使得用起来...
大学活动的原罪
又是一年运动会,想起大一时的自己,想起现在大一的孩子,感到面对框架的深深无力。相信无论你是双一流还是专科,一定遇到过「被」参与活动,「被」当观众之类的事情。若严词拒绝,轻则辅导员谈话被指没有集体荣誉感,重则取消评优资格甚至丢掉学分。一般来...
关于我
大学狗、单身狗、二线城市、不富、男,可撩 ( ‵▽′)ψ 爱旅游,不跟团的那种。不玩游戏不运动,不打桌游不唱K。游泳是个例外 ミ(・・)ミ (真的不是为了看妹子啊喂!) 只对感兴趣的事可以投入精力。在大学经常独自追寻自己的梦想,不喜欢参与比...
树莓派 RaspberryPi 折腾踩坑记
项目需要一个爬虫,正好朋友有一个闲置树莓派3b+拿来用。事实再一次证明,任何看起来很简单的事情其实都很复杂。而那些可能会发生的错误则一定会发生 (`⌒´メ) 环境:Raspberry Pi 3b+ Raspbian 操作系统 (基于 Deb...
Python Anaconda + VS Code 多环境配置
最近开始折腾 py,记录下 Anaconda + VS Code 的开发环境配置。用 Anaconda 主要因为虚拟环境管理,可以方便地切换多个环境与 py 版本。安装 Anaconda 后会推荐安装 VSC,这样应该是会自动配置的。不过我...
创业一年后的我
不知道从什么时候,大学生创业渐渐从褒义词变成了中性词,并逐步变为贬义词。「创业」似乎成为了 幼稚、冲动、逃避 的代名词,更是被人当做 大学生思维 的典型代表。所以我不太喜欢把自己称为创业者,我既没有那个能力与人脉创立一个公司,也没有放弃学业...