首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Reducto
掘友等级
Android
|
Gryffindor
Nothing is necessary ,Everything is a choose 。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 23
沸点 0
赞
23
返回
|
搜索文章
赞
文章( 23 )
沸点( 0 )
Mac下用cmake编译 Android用libjpeg-turbo
##3. 编译
Android之全新的UI构建Jetpack Compose
AndroidX包含了Google最新的一系列组件,Jetpack Compose也在其中,还处于pre-alpha版本。因此无法用gradle依赖项,而是需要从源代码下载并安装使用,这个简直崩溃,本来想写个demo的 ,一看这个依赖估计有3GB,暂时放弃了,下一篇再说 Com…
Android之Gradle Kotlin DSL
一般情况下,Groovy中使用单引号或者双引号来表达字符串。但是Kotlin必须需要双引号。 对Gradle脚本(以app目录下的build.gralde为例)中的所有单引号执行查找和替换(cmd + R),并将其全部更改为双引号。 这时候发现迁移成功了。但是kotlin能不能…
kotlin中的reified关键字
说kotlin中这个关键字之前先简单说下Java中的泛型,我们在编程中,出于复用和高效的目的,经常使用泛型。泛型是通过在JVM底层采取类型擦除的机制实现的,Kotlin也是这样。 泛型是 Java SE 1.5 中的才有的特性,泛型的本质是参数化类型,可分为泛型类、泛型接口、泛…
Android设计模式(一) 工厂模式
一般我们创建对象,要么使用类公有构造器,要么使用类的静态方法返回实例。所以在业务中,我们通常优先考虑用静态工厂方法来替代构造器, 以上便是利用kotlin简单实现了Java中的经典工厂模式,调用方避免直接创建产品对象,而仅仅负责“消费”产品。这是符合开闭原则,对扩展开放、对修改…
Kotlin如何安全访问lateinit变量
Kotlin设计之初就是不允许非null变量在声明期间不进行初始化的,为了解决这个问题,Kotlin lateinit 允许我们先声明一个变量,然后在程序执行周期的将来某个时候将其初始化,让编译检查时不会 因为属性变量未被初始化而报错。如果未初始化将导致以下异常: 所以我们在 …
Android设计模式(二) 建造者模式
建造者模式解决的就是将一个复杂对象的构建与它的表示分离,从而使对象的构建过程能有不同的表示。什么意思? 面对这种过长的参数构造函数,我们需要通过建造者模式来改造。 在业务中我们也经常使用重叠构造器(telescoping constructor),先提供一个只有必要参数的构造函…
Android Jetpack Compose 之 Text
androidx.ui.core中的Composable Text组件为我们提供了一系列的属性来控制文本的外观。 pushStyle:将TextStyle添加到AnnotatedText中,该样式将应用于推入样式后附加的任何文本返回样式的索引。
Android设计模式(三) 观察者模式
Java对于观察者模式在java.util包中提供了Observer接口和Observable抽象类。注册,删除,通知观察者等功能已内置。kotlin同样支持使用Java中提供的观察者模式 若是我们赋予价格属性更多定义,我们需要发布者对外提供一个API接口而不是在实现Obser…
Android设计模式- 策略模式
策略模式用于算法的自由切换和扩展,分离算法的定义与实现。 原则:抽取代码中变化的部分来实现一个接口,并提供多种实现类,即算法。调用方需要使用这个接口的时候,可以动态的选择这些实现类。算法的变化独立于使用算法的调用者,从而可以轻松的扩展与改变策略,实现对象的动态改变行为,符合OC…
下一页
个人成就
文章被点赞
65
文章被阅读
38,606
掘力值
734
关注了
38
关注者
18
收藏集
2
关注标签
33
加入于
2018-11-22