Kotlin中国 为您找到相关结果 8

Android 项目是如何使用 Kotlin 语言生成的 1/2

译者:杨海祥 原文:Building a Kotlin project 1/2 本文为极客学院Wiki组织翻译,转载请注明出处。 时间:2016.3.16 第一部分 学习一门新语言最好的方式就是在真实的开发中使用它。这篇博客就秉承这一原则使用 Kotlin 生成一个 Android 项目。 场景 为了在这个项目中尽可能多的覆盖更多的场景,完成这个项目会完成以下几任务: 访问网络 通过 Rest API 获取数据 数据的反序列化 在列表中显示图片 为了这些目标,为什么不做一个显示小猫的应用呢? 使用 http://thecatapi.com/ 网站的 API,我们可以获取很多小猫的图片。 Paste_Image.png 依赖 看上去这是一个尝试一些非常酷的工具库的好机会 Retofit2 用于...阅读全文

博文 2017-05-27 15:20:11 极客学院Wiki

IPC通信Kotlin实现之AIDL一

前言 Kotlin一个基于 JVM 的新的编程语言,由JetBrains开发。它和java完全兼容,可做android开发用,之前一直不温不火,在google宣布做为android官方开发语言之前一直是做为小三的存在而不受android开发人员的待见,而如今已转为正室,其名气也由之前的鲜为人知到现在的妇孺皆知,曾经的星星之火,如今已有燎原之势,所过之处,并没有哀鸿遍野,反倒是破土重生,当然这对于kotlin来说也算是实至名归吧,做为一名android开发,也要有一颗时刻在追逐新世界的心,也许最终不一定能得到one piece,但这伟大的航路中一路的风光不是对生命最好的诠释么。扯淡的话就不多说了,咱们言归正传,最近也在了解kotlin中,kotlin的好处本文不做探讨,本文主要是运用kotli...阅读全文

博文 2017-06-02 16:02:40 一天到晚被猫吃的鱼

教你如何实现 Splash 页面三秒跳转和动态下载最新背景图

最近公司产品大大说我们需要一个动态替换的闪屏页面,like 某猫,某东一样,可以动态替换。产品大大就是厉害,说一句话我们就需要实现好几个功能: 创建一个冷启动后的闪屏页面(Splash 页面) 这个页面默认 3s 倒计时,点击倒计时按钮可以跳转并结束倒计时 点击图片如果有外链,则跳转应用的 web 页面用来作为活动页面(没错这点和某猫很像) 动态替换厉害了,我们需要在进入这个页面后去后台请求一下是否有新的图片,如果是新的图片则下载到本地,替换掉原来的图片,下次用户在进入 Splash 就会看到一个崭新的图片。 效果图 一、布局实现 阅读全文

博文 2017-06-14 20:02:21 我姓王叫叔叔

Effective Java 读书笔记(2)

Chapter 4 Class And Interface 类和接口是 Java 语言中最核心的抽象概念. 这章里的建议不是教你如何设计一个类 (这个是设计模式的内容), 而是给出一些通用的建议。 Item 13 Minimize the accessibility of classes and members 最小化类的可见度. 一个设计良好的模块应该尽量隐藏内部实现的细节, 接口和实现分离. 所以应该类和方法应该尽量降低自己的可见性. 特别是属性, 即使是 final 的属性也不应该是 public, 应该提供 getter 和 setter. 唯一的例外就是 static final 的属性. 这一条的原则是没有错的, 不过 Java 提供的三种可见性里并没有模块可见. 而更多的时候其...阅读全文

第17章 KOTLIN语言生态《Kotin 编程思想·实战》

第17章 KOTLIN语言生态 17.1 测试(Testing)框架17.2 依赖注入(Dependency Injection)框架17.3 JSON序列化(JSON serialization)框架17.4 Web 框架17.5 数据库访问(Database access)框架17.6 工具类(Utilities)17.7 桌面编程(Desktop programming)17.8 Http库17.9 并发库kotlinx.coroutine...阅读全文

博文 2017-06-04 01:20:31 华夏商周秦汉唐宋元明清中华民国

Android IPC机制(进程间通信)

一、 什么是IPC? IPC,全称Inter-Process Communication,字面意思就是进程间通信或者跨进程通信。那什么是进程呢?它和线程有什么暧昧的关系?进程是系统进行资源分配和调度的基本单位,是操作系统结构的基础;早期表现为一个程序,现在可以看作线程的容器。线程是CPU调度的最小单位。一个进程可以包含一个或者多个线程,进程向系统申请资源,线程使用进程拥有的资源。IPC不是Android所独有的,是现代操作系统都存在的机制,对于Android来说。它是一种基于Linux内核的移动OS,他的进程通信方式不仅仅包含信号量、套接字、管道等等,还包括了Android独有的、特色的Binder机制。 二、 为什么需要多进程?应用场景... 谈到IPC的使用场景就必须提到多进程,只有面对...阅读全文

博文 2017-06-08 11:02:11 kuwork

Kotlin学习笔记(9)- 数据类

系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正。如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!Kotlin学习笔记(1)- 环境配置Kotlin学习笔记(2)- 空安全Kotlin学习笔记(3)- 语法Kotlin学习笔记(4)- 流程控制Kotlin学习笔记(5)- 类Kotlin学习笔记(6)- 属性Kotlin学习笔记(7)- 接口Kotlin学习笔记(8)- 扩展Kotlin学习笔记(8)- 扩展(续)Kotlin学习笔记(9)- 数据类 这些天项目比较忙,一直在加班,现在周末了,赶紧把kotlin拿起来,继续学习~ 一、定义 在平时的使用中,我们会用到一些类来保持一些数据或状态,我们习惯上成为bean或者entity,也有的定义为model。kotli...阅读全文

博文 2017-06-11 17:02:05 我爱吃栗子啊

Kotlin程序加载webView

官方文档 https://developer.android.com/reference/android/webkit/WebView.html webView.png 【这里提示要加上这段,获取网络权限】安卓要求越来越严格 这里提示要加上这段,获取网络权限 添加在哪里呢? 访问IntNet的权限.png 上代码 val webview = WebView(this) setContentView(webview) webview.settings.javaScriptEnabled = true webview.setWebViewClient(WebViewClient()) webview.loadUrl("https://www.baidu.com") 手写代码创建webView方法...阅读全文

博文 2017-05-27 15:23:53 Onlyoner