坤哥的博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Rxjava2 和 Retrofit2 结合使用详解

发表于 2019-10-15 | 更新于: 2019-10-15 | 分类于 Android | | 阅读次数:
字数统计: 4.5k | 阅读时长 ≈ 20
不讲 rxjava 和 retrofit 而是直接上手 2 了,因为 2 封装的更好用的更多。 1. 观察者模式常见的 button 点击事件为例,button 是被观察者,listener 是观察者,setOnClickListener 过程是订阅,有了订阅关系后在 button 被点击的时候,监听者 listener 就可以响应事件。 这里的button.setOnClickListene ...
阅读全文 »

mpvue + Vant Weapp 开发小程序之 van-checkbox 和 van-checkbox-group

发表于 2019-09-11 | 更新于: 2019-09-11 | 分类于 前端和小程序 | | 阅读次数:
字数统计: 1.1k | 阅读时长 ≈ 5
声明:我的文章很详(luo)细(suo),适合基础特别差的人看。 1.引入首先,安装Vant Weapp: 1234567#根目录下打开命令提示符# 通过 npm 安装npm i vant-weapp -S --production# 通过 yarn 安装yarn add vant-weapp --production 然后,在app.json中这样引入: 1234"usingCompon ...
阅读全文 »

尹章晶拳打镇关西(选段)

发表于 2019-07-25 | 更新于: 2019-09-24 | 分类于 恶搞 | | 阅读次数:
字数统计: 2.9k | 阅读时长 ≈ 9
三人来到酒楼楼上,拣个齐楚阁儿里坐下。提辖坐了主位,纪梦军对席,邓飞武下首坐了。酒保唱了喏,认得是尹提辖,便道:“提辖官人,打多少酒?”尹章晶道:“先打四角酒来。”一面铺下菜蔬果品按酒,又问道:“官人,吃甚下饭?”尹章晶道:“问甚么!但有,只顾卖来,一发算钱还你!这厮,只顾来聒噪!”酒保下去,随即烫酒上来,但是下口肉食,只顾将来摆一桌子。   三个酒至数杯,正说些闲话,较量些枪法,说得入港,只听得 ...
阅读全文 »

Dagger2 中使用 AndroidInjection 优化注入流程

发表于 2019-07-19 | 更新于: 2019-07-24 | 分类于 Android | | 阅读次数:
字数统计: 639 | 阅读时长 ≈ 3
每个 Activity 如果都需要手动inject(this)有点繁琐,com.google.dagger:dagger-android中包含AndroidInjection类可以优化注册。 1.在 BaseActivity 中注册123456abstract class BaseActivity:AppCompatActivity() { override fun onCreat ...
阅读全文 »

Dagger2 中的 Binds、IntoSet、IntoMap

发表于 2019-07-19 | 更新于: 2019-07-24 | 分类于 Android | | 阅读次数:
字数统计: 533 | 阅读时长 ≈ 2
1.@Binds使用@Inject初始化对象时有一种特殊情况:需要初始化的是接口的实例,这时候需要特殊处理一下,就需要用到@Binds 12345@Moduleinterface IMainViewModule { @Binds abstract fun provideIMainView(main: IMainViewImpl): IMainView} 这里使用 ...
阅读全文 »

Dagger2 中的 SubComponent

发表于 2019-07-19 | 更新于: 2019-07-24 | 分类于 Android | | 阅读次数:
字数统计: 355 | 阅读时长 ≈ 1
两个 Component 之间除了 dependencies 依赖方式以外,还可以使用 Subcomponent 方式。比如说 SeeComponent 想要依赖 AnimalComponent,我们可以这样操作: 第一步,在 SeeComponent 中使用@Subcomponent注解:1234@Subcomponentinterface SeeComponent { fun ...
阅读全文 »

Dagger2 中的 Scope、dependencies

发表于 2019-07-19 | 更新于: 2019-07-24 | 分类于 Android | | 阅读次数:
字数统计: 691 | 阅读时长 ≈ 2
Scope中文意思是范围,Dagger2 中的@Singleton是 Scope 的一种默认实现,点进去可以看到: 1234@Scope@Documented@Retention(RUNTIME)public @interface Singleton {} 上面是 Java 方式,如果我们自定义一个 Scope 就很简单了(kotlin 语言): 1234@Documente ...
阅读全文 »

Dagger2 中的 Qualifier

发表于 2019-07-19 | 更新于: 2019-07-24 | 分类于 Android | | 阅读次数:
字数统计: 361 | 阅读时长 ≈ 1
Dagger2 中创建实例对象有两种方式: Inject 维度:通过用 Inject 注解构造函数 Module 维度:通过工厂模式的 Module 创建 其中,Module 的优先级比 Inject 高。基于同样维度的不同实例,比如@Inject A(){}和@Inject A(B b){},系统就会抱错,这种情况叫做依赖注入迷失。 Qualifier限定符 就是解决依赖注 ...
阅读全文 »

Android 水印相机开发

发表于 2019-07-18 | 更新于: 2019-07-24 | 分类于 Android | | 阅读次数:
字数统计: 1.6k | 阅读时长 ≈ 7
水印相机是自定义相机的一种,实现方法有很多,我看了很多别人的做的很漂亮,我做的就很普通了,不过总算是实现了拍照加水印的功能。 我这边用到了SurfaceView,有人没用这个也做出来水印相机,个人觉得还是SurfaceView更方便一点(不接受反驳)。 先看看效果:原图太大,我做了压缩,所以动图显得模糊。 第一步,我们想一进入就打开相机预览,这个怎么做呢?相机功能由android.hardware ...
阅读全文 »

AndroidStudio 和 EclipseADT 创建项目时的 aidl 通信

发表于 2019-07-18 | 更新于: 2019-07-24 | 分类于 Android | | 阅读次数:
字数统计: 572 | 阅读时长 ≈ 2
Eclipse 用的人不多,在使用 aidl 实现进程间通信的时候,studio 和 eclipse 还是有点儿区别的。比如现在我们要实现一个求和功能,client 只负责输入,service 负责计算功能。client 界面: 1.使用 Eclipse 编写 Service 代码service 目录结构:Calculate.aidl: 12345package com.demo.aidl;int ...
阅读全文 »
12
坤哥

坤哥

13 日志
3 分类
12 标签
© 2019 坤哥 | Site words total count: 15.1k
访问用户: 人
访问次数: 次 博客全站共: 15.1k 字