网站首页 站内搜索

搜索结果

查询Tags标签: Kotlin,共有 548条记录
  • Jetpack Compose,不止是一个UI框架!

    Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加速了Android上的UI开发。这是Android Developers 官网对它的描述。本文不是教你Jetpack Compose 的一些基本使用方法,而是为啥我们需要Je…

    2020/8/13 5:03:44 人评论 次浏览
  • 2020年GitHub 上那些优秀Android开源库,这里是Top10!

    前言每过一段时间呀,我都会给大家带来一些从Github上收集的一些开源库,有的是炫酷动效,有的则是实用的工具和类库。以前没看过或者没有收藏的同学,建议先收藏,以下是链接:【Android珍藏】推荐10个炫酷的开源库)【开源推荐】进阶实战,从一款音乐播放器开始)2020年有…

    2020/8/11 14:04:39 人评论 次浏览
  • Android 开发技术周报 Issue#292

    新闻Android即将获得类AirDrop功能:可向附近设备快速分享文件谷歌为安卓文件管理应用引入可安全隐藏资料的Safe Folder功能Android TV新主界面将显示电影、电视节目和应用推荐内容泄露的Android文档暗示了传说中的谷歌Pixel 5a与折叠屏新机谷歌发布Android 11 Beta 3 距离…

    2020/8/10 20:33:40 人评论 次浏览
  • 基于 Kotlin + Netty 实现一个简单的 TCP 自定义协议

    一. 开发背景 我们的项目需要开发一款智能硬件。它由 Web 后台发送指令到一款桌面端应用程序,再由桌面程序来控制不同的硬件设备实现业务上的操作。从 Web 后台到桌面端是通过一个 WebSocket 长链接来进行维护,而桌面程序到各个硬件设备也是一个 TCP 长链接来维护的。 本…

    2020/8/10 8:03:35 人评论 次浏览
  • View Binding 与Kotlin委托属性的巧妙结合,告别垃圾代码!

    文章首发于公众号「 技术最TOP 」正文ViewBinding 是Android Studio 3.6中添加的一个新功能,更准确的说,它是DataBinding 的一个更轻量变体,为什么要使用View Binding 呢?答案是性能。许多开发者使用Data Binding库来引用Layout XML中的视图,而忽略它的其他强大功能。…

    2020/8/8 5:05:07 人评论 次浏览
  • 我为何弃用Jetpack的App Startup?

    前言最近Jetpack又添加了新成员App Startup,官方声明这是一个在Android应用启动时,针对初始化组件进行优化的依赖库。本人第一次听到后非常高兴,因为自己负责的项目在启动时需要初始化的东西实在是太多,而且有点杂乱无章,都耦合在一起了。对于可以异步初始化的组件也…

    2020/8/6 5:03:47 人评论 次浏览
  • 这15个Android开源库,只有经常逛Github的才知道!

    哈喽,大家好,我是西哥!又到了大家最喜欢了的环节--开源库推荐,前面为大家推荐了我收藏的一些非常酷的开源库,受到大家一致好评,还没看过的,请移步至:【Android珍藏】推荐10个炫酷的开源库【开源推荐】进阶实战,从一款音乐播放器开始【2020年GitHub 上那些优秀And…

    2020/8/4 14:04:36 人评论 次浏览
  • Kotlin Jetpack 实战 | Kotlin 高阶函数写 HTML 是一种什么体验?

    往期文章《00. 写给 Java 开发者的 Kotlin 入坑指南》 《01. 从一个膜拜大神的 Demo 开始》 《02. 用 Kotlin 写 Gradle 脚本是一种什么体验?》 《03. Kotlin 编程的三重境界》前言 1. 高阶函数有多重要? 高阶函数,在 Kotlin 里有着举足轻重的地位。它是 Kotlin 函数式…

    2020/7/29 23:03:49 人评论 次浏览
  • Kotlin基础知识五——数据类和类委托

    一、通用对象方法 (1)toString() class Client(val name: String, val postalCode: Int) {override fun toString() = "Client(name=$name, postalCode=$postalCode)" } 复制代码(2)equals() // 在Kotlin中,==检查对象是否相等,而不是比较引用。这里会编译成…

    2020/7/28 23:03:49 人评论 次浏览
  • Kotlin Coroutines Flow 系列(五) 其他的操作符

    八. Flow 其他的操作符 8.1 Transform operators transform 在使用 transform 操作符时,可以任意多次调用 emit ,这是 transform 跟 map 最大的区别: fun main() = runBlocking {(1..5).asFlow().transform {emit(it * 2)delay(100)emit(it * 4)}.collect { println(it…

    2020/7/28 23:03:49 人评论 次浏览
  • 如何使用 Ktor 快速开发 Web 项目

    一. Ktor 介绍 Ktor 是一个高性能的、基于 Kotlin 的 Web 开发框架,支持 Kotlin Coroutines、DSL 等特性。Ktor 是一个由 Kotlin 团队打造的 Web 框架,可用于创建异步、高性能和轻量级的 Web 服务器,并使用 Kotlin 惯用的 API 构建非阻塞的多平台 Web 客户端。Ktor 的服…

    2020/7/28 8:03:35 人评论 次浏览
  • 自己动手改造 Jetpack LiveData

    Jetpack LiveData 这个组件对于现在的 Android 开发者来说应该是很熟悉的了吧?那么,你是否也曾经困扰于以下的业务场景呢?(哈哈哈哈哈,你必须困扰,不然本篇文章我也吹不下去了。当然,即使你没有遇到过这种业务场景,本篇文章也为你以后遇到相同问题时(大概率会遇到…

    2020/7/23 8:03:34 人评论 次浏览
  • 枯燥的Kotlin协程三部曲(上)——概念篇

    0x0、引言Kotlin 1.3 版本开始引入协程 Coroutine,简练的官方文档 和 网上一堆浅尝辄止的文章让我心里没底,不想止步于仅仅知道:① Android中,Kotlin协程用于解决:处理耗时任务 和 保证主线程安全;② 利用Kotlin协程,可以用看起来:同步 的方式编写 异步 代码;③ …

    2020/7/21 23:03:38 人评论 次浏览
  • Gradle Kotlin DSL , 你知道它吗?

    一.前言 kotlin我相信大家实际上还是挺熟悉的,哪怕不熟悉,也没有关系,它跟Java是百分百兼容的,很多的语法是有点类似的,所以只要有Java基础,学习Kotlin并不是什么难事,再加上现在kotlin大热,Google多次在各种大会上力推,如果这个时候我们掌握了kotlin,肯定能给我…

    2020/7/21 8:03:39 人评论 次浏览
  • 错误的ViewPager用法(填坑):ViewPager2做了什么?

    前言 思来想去还是决定把ViewPager2写了,毕竟针对ViewPager已经写了3篇了,也不差这最后一哆嗦了。没看过之前3篇文章的,可以在这里自取: 你的ViewPager八成用错了。 错误的ViewPager用法(续),会产生内存泄漏?内存溢出? FragmentStatePagerAdapter在ViewPager中优…

    2020/7/20 23:03:45 人评论 次浏览
扫一扫关注最新编程教程