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

浅析JVM(三) GC

JVM 是 Java Virtual Machine(Java虚拟机)的缩写,它是一种规范,HotSpot VM是其最主流的实现(其他实现),通常我们讨论JVM如果没有特意说明是何种实现,便指的是HotSpot VM。JVM也并非仅支持Java语言,任何可编译为字节码的编程语言能可以运行在JVM上,例如前不久谷歌在 I/O 2017宣布将作为 Android 开发 First-Class 语言的 Kotlin。GC 是 JVM 的重要特性之一,希望本文能使你对 GC 与 GC 算法有一个初步的认识。 关于GC GC,即垃圾回收(英语:Garbage Collection,缩写为GC)是一种自动的内存管理机制,Java编程语言之所以能屹立二十余载仍广受欢迎和JVM提供的GC机制密不可分(Jav...阅读全文

博文 2017-06-02 20:02:23 简单的土豆

Kotlin 带你飞 • 实战篇

基于 Kotlin 实现一个简单的安卓新闻 App Demo。本文将完整描述工程化实现过程,有两个目标,一是学习并熟悉 Kotlin;二是对应用开发和架构迭代升级的一次简单复盘。为什么是复盘,而不直接写一篇关于架构迭代升级的文章呢?因为复盘可以更清楚的说明细节,说明为什么。是的,明白为什么很重要。也希望能对看到这篇文章的您有所帮助或启发。当然,如果发现有什么错误纰漏,还请各位大神不吝赐教,这里先谢过啦。 相关文章:Kotlin 带你飞 相关 Github 源码 版权声明:本文为 frendy 原创文章,可以随意转载,但请务必在明确位置注明出处。 000.png 在前文《Kotlin 带你飞》中,笔者介绍了 Kotlin 的优势和环境搭建,并完成了简单的 Hello World。 接下来我们一...阅读全文

博文 2017-06-10 20:02:13 frendyxzc

个推工程师教你如何用AST语法树对代码“动手脚”

作为程序猿,每天都在写代码,但是有没有想过通过代码对写好的代码”动点手脚”呢?今天就与大家分享——先抛一个问题:如何将图一代码改写为图二? 此题需要把代码中和程序逻辑无关的字符串提取出来,替换为id。比如个推日志输出类,缩短日志描述信息后,输出的日志就随之变短,根据映射表可以恢复真实原始日志。通过何种方案改写?你可能会想通过万能的“正则表达式”匹配替换,但当代码较为复杂时(如下图所示),使用“正则表达法”则会将问题复杂化,难以确保所有代码的完美覆盖并匹配。若通过AST语法树,可以很好地解决此问题。 什么是AST语法树?AST(Abstract syntax tree)即为“抽象语法树”,简称语法树,指代码在计算机内存的一种树状数据结构,便于计算机理解和阅读。 一般只有语言的编译器开发人员或者...阅读全文

博文 2017-06-08 12:02:06 早上好曼曼酱

android3.0碰到问题记录

问题1 Could not find com.android.tools.build:gradle:3.0.0-alpha2 解决:先找到studio的顶层构建文件 这个代码块用于配置构建过程中的依赖包,既然是找不到,一般都是版本不匹配,那么如何去寻找合适的版本呢? 找到android studio根目录,按照提示所示的路径,找到gradle文件 到gradle目录下就是你能用的gradle版本 修改响应版本,刷新解决! 问题2 项目运行正常,但是activity中getIntent finish以及this都不好用,最开始碰到的时候我们讨论的方向是编译器或者是sdk出现问题,但是实际并非如此,问题出在gradle中。 首先看下gradle中是否爆红 如此可见,是版本的问题 修改响应版本并更...阅读全文

博文 2017-06-06 18:02:07 梦中逍遥仙

kotlin初体验

设置环境 JDK安装 安装最新版本的IntelliJ IDEA Kotlin版本从2015年开始就与IntelliJ IDEA捆绑在一起。从网站JetBrains官方下载免费的社区版本。 创建项目 "HelloWorld" 在安装IntelliJ IDEA后,打开它并创建一个新项目。 选择SDK,Kotlin要与JDK 1.6+一起使用。 选择Kotlin(Java)复选框。 Paste_Image.png 输入项目的名称:HelloWorld,点击完成(Finish),如下图所示 - Paste_Image.png 项目的文件夹结构,如下所示 - Paste_Image.png 创建主程序文件 在src文件夹下创建一个新的Kotlin文件,将它命名为:app.kt。 Paste_Image...阅读全文

博文 2017-05-27 15:15:59 战神悟空

Kotlin基础之流程控制(Control Flow)

if表达式 在Kotlin中,if是表达式,即返回一个值。 因此没有三元运算符(condition?then:else),if的普通用法就能很好的完成工作。 // Traditional usage var max = a if (a < b) max = b // With else var max: Int if (a > b) { max = a } else { max = b } // As expression val max = if (a > b) a else b 如果分支是代码块,则以最后一个表达式作为该代码块的值: val max = if (a > b) { print("Choose a") a } else { print("Choose b") b } 如果您正...阅读全文

博文 2017-05-27 15:23:53 樹學

Eclipse开发需要安装的插件

在使用Eclipse使用插件有助于帮助我们更好的编码,推荐下面几款插件,本人一直在使用的,当然以后有更好的插件我也会及时更新的。 版本:MyEclipse2017Ci5 安装插件步骤 点击Help菜单,选择Install from Site ...,如下图所示: Paste_Image.png 点击Add...,添加如下图所示: 一路next就可以了: Paste_Image.png 同意accept下,Finish完成。 Paste_Image.png 安装完成,需要重新启动MyEclipse。 Kotlin插件 地址:https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/ 安装完成,可以创建Kotlin项目了。 Paste...阅读全文

博文 2017-06-18 15:02:19 道哥的博客

Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用

Android Studio 3.0以下版本配置: 这使用的Android Studio 2.3版本,因此,需要添加Kotlin插件。 在Android Studio中添加Kotlin语言依赖包: kotlin 标准库依赖:File–> Setting–>Plugins–>搜索Kotlin–>安装,如下所示: 安装完后,重启Android Studiio。 原本的AndroidStudio 存Java语法项目转成支持Kotlin语法的项目: 以下几步操作,AndroiStudio自动下载进行配置,以免手动配置出错。 1. 将Java文件转换成kotlin文件:: 打开Java文件,然后点击Code–>Convert Java File to Kotlin 2. 添加kotlin的配置:con...阅读全文

博文 2017-05-22 18:08:51 hexingen

Android Studio安装并使用Kotlin插件

在Android Studio中打开Settings,选择Plugins选项,点击Browse Repositories,在打开的新窗口中搜索Kotlin,如下图所示。 选择Kotlin与 Kotlin Extenslons For Android(obsolete)两个插件分别进行下载安装。当插件安装完毕后,重启Android Studio即可。 在Android Studio中使用Kotlin插件 打开Android Studio新建一个项目,和往常一样建立一个项目就可以了,项目建立好以后,我们会在右键菜单New下看到多出来Kotlin File/Class和Kotlin Activity两个选项。 - Kotlin File/Class:一个普通的Kotlin类,类似普通的Java类 ...阅读全文

博文 2017-05-23 11:43:18 CTO_1649900265

在IntelliJ IDEA构建Kotlin项目

一觉醒来,突然发现Google将Kotlin作为了Android的一级开发语言,说以后与Java并驾齐驱(但我总感觉Java要被抛弃的节奏,主要是Oracle事情有时候做的……),Kotlin以前真还没关注过,打开IntelliJ IDEA以后,发现其实Kotlin模块早就有了。于是赶快写一个简单的Hello Kotlin压压惊。 一、打开new->project,就在Java工程下选择Kotlin(Java),如下图所示,选好后,点击next: 二、给工程起个名字: 三、在src目录上右键,创建代码文件: 四、编写代码,并运行: 执行结果为: 大致就是这个样子啦。 $(function () { $('pre.prettyprint code').each(function () { va...阅读全文

博文 2017-05-23 11:43:18 sinat_36246371

Android Studio配置Kotlin开发环境的最简单方式

第一步:安装Kotlin插件 打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入“Kotlin”查找,然后安装即可。安装完成之后需要重启Android Studio (切记!)。 安装完成之后如下图所示。 安装Kotlin插件 插件当前的最新版本是1.1.2-release-Studio-2.3-3。 第二步:配置Kotlin开发环境 点击菜单栏的“Tools”选项,选择“Kotlin”,然后选择“Configure Kotlin in Project”。如下图所示。 配置Kotlin开发环境 在弹出的窗口中选择需要使用Kotlin的模块和Kotlin编译器和运行时的版本,如下图所示。 选择模块和Kotlin版本 点击“OK”之后,...阅读全文

博文 2017-05-27 15:06:28 独毒火

Start With Kotlin On Android

Android Studio 3.0 内置支持 Kotlin, 请安装3.0以上的 Android Studio。 创建 Kotlin 项目 在新建项目向导选择 Include Kotlin support,如下图所示: Android Studio 3.0 Canary 1 默认会出错:'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()Ljava/util/List'解决办法: ext.kotlin_version = '1.1.2-3' 改成 ext.kotlin_version = '1.1.2-4' 看看gradle的配置, 增加了哪些配置 项目的 build.gradle buildscri...阅读全文

博文 2017-05-27 15:08:03 jinkui

Kotlin 类

Kotlin 和 Java 兼容, 面向对象的相关概念一致, 类的定义、继承、成员等和 Java 区别不大,Kotlin 的写法比 Java 简洁一些。类中可包含函数、属性、内部类、伴随对象。 class Persion constructor(firstName: String) { private val name = firstName fun main() {...} } 构造器和初始化 Kotlin 构造器关键字 constructor 声明, 如果没有可见性、注解等修饰,可省略 constructor。和 Java 具有构造函数不一样, Kotlin的构造器只有声明, 初始化代码可放到 init 块。 class Persion(nameValue: String, ageVal...阅读全文

博文 2017-05-27 15:11:45 jinkui

Kotlin学习-AndroidStudio环境搭建与配置

Google宣布将Kotlin语言作为Android的一级开发语言,所以作为一个Android开发,也有必要学习一下。 今天尝试着用Android Studio配置Kotlin的开发环境,在此记录一下,以防忘记。 1.安装Kotlin插件 由于AndroidStudio3.0还是预览版本,所以我目前用的是2.3.2版本,需要安装插件才能支持Kotlin。3.0版本新增了Kotlin语言支持,应该可以直接跳过这一步。 打开File选择Settings,在Plugins中搜索Kotlin,选择安装并且重启即可安装完成,放一张安装完成过后的图。 2.创建一个Android项目 前面跟之前一样,走正常流程就可以,创建成功后如下图所示。 之后选择菜单栏Code-> Convert Java File ...阅读全文

博文 2017-05-27 15:17:02 Elync