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

Kotlin编码窍门之注解(Annotations)

注解声明(Annotation Declaration) 注解是将元数据附加到代码的手段。 要声明注解,请将annotation修饰符放在类的前面: annotation class Fancy 注解的附加属性可以通过使用元注解类来指定: @Target指定可以用该注解标注的元素的可能的类型(类、函数、属性、表达式等) @Retention指定该注解是否存储在编译后的class文件中,以及它在运行时是否通过反射可见(默认都是true) @Repeatable注解允许在单个元素上多次使用相同的该注解 @MustBeDocumented表明该注解是公有API的一部分,并且应该包含在生成的API文档中显示的类或方法的签名中 如下: @Target(AnnotationTarget.CLASS, A...阅读全文

博文 2017-06-12 18:02:11 柚子黑尔特

框架整理系列十七(牛逼的万能适配器-比十三更牛逼!)

引用 compile 'net.idik:slimadapter:2.0.6' 使用Step 1: register data types & attachTo target RecyclerView register(layoutRes, SlimInjector) Register a DataType to be associated with a layoutRes through a SlimInjector registerDefault(layoutRes, SlimInjector) Register a default layoutRes to all the DataType which has not registered by alone. Sli...阅读全文

博文 2017-05-31 17:02:47 I_Gisvity

第12章 使用Kotlin开发Web应用《Kotin 编程思想·实战》

第12章 使用Kotlin开发Web应用 12.1 Kotlin集成Spring Boot开发Web应用 12.1.1 Spring Boot简介12.1.2 Kotlin集成Spring Boot 12.2 Spring 5 对 Kotlin的支持12.2.1 函数式风格注册Bean12.2.2 函数式风格开发Web应用12.2.3 基于Kotlin Script 的模板引擎 12.3 使用Kotlin的Web框架Ktor开发Web应用 12.4 基于Kotlin Script的模板引...阅读全文

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

SegmentFault 技术周刊 Vol.22 - 进击的 Google I/O 2017

Google I/O Google I/O 是由 Google 举行的网络开发者年会,讨论的焦点是用 Google 和开放网络技术开发网络应用。Google I/O 早已成为全球计算机爱好者关注的焦点,北京时间 5 月 18 日凌晨 1 点,Google I/O 2017 在美国加州山景城的海岸线圆形剧场拉开帷幕。 今年 Google I/O 的几大看点: Google Assistant Google Lens Google Home Google Photos Cloud TPU Android O VR/AR Google Assistant 在去年的 Google I/O 大会上,Google 的 AI 用 Google Assistant 的方式初步落地,Google Assita...阅读全文

博文 2017-05-23 12:00:17 keke

什么才算是真正的编程能力?

这是一个知乎上的问答,高票赞同所讲的觉得有些道理,然后就贴了过来,后面说了下自己的看法: 问答地址:https://www.zhihu.com/question/31034164/answer/50423838 什么才算是真正的编程能力? 还在读书,也在实验室帮忙做了些东西,自己也搭过几个网站。在周围人看来似乎好像我很厉害,做了那么多东西,但是我发现这些东西虽然是我做的,但是实际上我手把手自己写的代码却并没有多少,很多都是用开源的东西,我写的代码无非是把别人的东西整合下,类似于胶水一样的工作。我之前所认为的编程是全手动一行一行敲代码,但是现在我发现哪怕是工程上也有很多人是复制黏贴来解决问题的,并且提倡不要重复造轮子。但是靠谷歌和复制别人的轮子,虽然我做出了很多东西,可是我并不觉得自己能力上有...阅读全文

面试总结(二)

1. 深圳百科信息技术有限公司 坐落在南山清华信息港的一家做安全App方向的公司,面试经历了两轮,第一轮估计是技术负责人,针对项目中前两个问的比较多,主要问项目开发中的工作职责以及在项目开发中的问题,鉴于以前的经历,而且确实没遇到什么难题,就说了一下关于之前没有接触过的ant自动化打包,以及集成IM聊天的时候遇到的一些小问题,面试官接着问针对项目做了哪些优化,我把优化的步骤和瘦身的优化都加了进来,现在基本回答问题之前首先想一分钟,然后说自己的思路和做法,更重要的还是说自己对这些技术的看法和理解,为什么用,这个可以引发到产品上的理解,相对来说就提高了自己的档次。然后面试官针对加固和最新接触了解的Android版本有哪些新东西提问,我就把5.0的材料设计说了一遍.6.0的权限申请说了一些,7.0...阅读全文

博文 2017-06-09 17:02:35 Mr丶ITa

2017-06-10 广元对我的指导

工作建议: 1.更加主动一些。 2.不要总是追求新鲜的东西,基础更加重要,深挖。比如更加深入的UI效果动画实现,广元发的一些效果,你们去研究,然后应用到项目中去。不要追求底层的东西,比如一些第三方,提高了编译速度等等的东西。 3.大家一起游泳,你要比别人高一点,有拔高。一定要在某个方向比一般人牛逼,比如UI,或者你自己寻找一个方向,才能拔尖,一旦你在某个方向积累了这种能力,以后相关的问题,都会让你处理,并且领导会越来越信任你。所以寻找自己的的方向,研究的更深入一些,比一般人都要出色。即一般人能搭到1,但是你能搭到2。有和工龄匹配的技术深度。 4.你真的擅长工作中常用的东西。比如UI给了一个效果,你可能回去网上百度一下,尽量找的越像越好,然后读一下代码。一般稍有变化就做不出来了。而厉害的人,可...阅读全文

博文 2017-06-10 02:02:06 废弃的号

Ant网络请求框架

Ant网络请求框架由来:Ant网络访问框架的由来是因为每次写项目的时候都要引入第三方网络请求库和第三方图片请求库,每一个请求库都有自己的线程池。导致的问题就是线程不容易管理。而且还有就是使用不方便(不是说这些库不好,而是每次都要倒入好几个库麻烦)所以Ant网络请求框架就诞生了。先来效果图效果图框架大概流程图草图大概意思懂就行 框架技术· 框架由kotlin所写请求数据接口· 框架的网络请求支持更换,用户可以根据自己的喜好使用HttpClient进行网络数据获取或者使用HttpUrlConnection都可以,只要实现对外暴露的Convert接口并将数据返回给回调接口即可。Https支持· 用户可以使用默认的忽略证书式的默认DefaultSSLSocketFactory也可以自己去实现插入自己...阅读全文

博文 2017-06-13 19:02:21 waws8

Kotlin 笔记 1

概述 可用于服务器端、Android、javaScript开发。 表现力:革新式语言功能,例如支持类型安全的构建器和委托属性,有助于构建强大而易于使用的抽象。 可伸缩性:对协程的支持有助于构建服务器端应用程序, 伸缩到适度的硬件要求以应对大量的客户端。 互操作性:与所有基于 Java 的框架完全兼容,同时获得更现代化语言的优势。 迁移:支持大型代码库从 Java 到 Kotlin 逐步迁移。 工具:Intellij IDEA,Eclipse,命令行,Ant, Maven, Gradle,Griffon. 学习曲线:对于 Java 开发人员,Kotlin 入门很容易。 eclipse插件下载地址:https://dl.bintray.com/jetbrains/kotlin/eclipse-p...阅读全文

博文 2017-06-01 15:02:05 Yunr_

Kotlin之Github

Kaffeine Kaffeine is a Kotlin-flavored Android library for accelerating development. 咖啡因是用于快速发开的Kotlin风味的Android库。 Spek 规范框架 Wasabi 一个HTTP框架 Anko Anko is a library which makes Android application development faster and easier。 Anko是一个使Android应用程序开发更快更容易的库 Humanizer for JVM Kotlin-NoSQL RxKotlin Kotter Knife Butter-knife view binding for Kotlin Andr...阅读全文

博文 2017-06-03 15:02:16 谁耳

Swift3.0 + AFN3.0 + MJExtention + (泛型)封装网络请求类

写在前面:对于移动端开发来说,无论iOS,Android,抑或是H5开发,所谓的开发核心之一就是从服务端接收数据,前端负责展示,所以,当然还有各种逻辑的实现,但是呢,一个完善的APP肯定是少不了与服务端交互的,所以一个网络请求类的封装好用与否直接关系到一个项目的开发效率以及后期的维护,本人也接手过那种没有请求类的项目呢,每个请求写了一堆代码,用的全部是ASI,,然后需要更改为AFN的时候,哇,简直无敌了,然后Command+F都用不上,只能一处处找,找的自己都不知道时间了,真的相当折磨,受过这个折磨的童鞋肯定能够体会这种痛苦,有种删除项目,拍屁股走人的邪恶想法,但是呢,毕竟咱的职业素养还在,所以就耐心的享受这折磨了.废话不多说,相信每个开发的童鞋都能知道一个好的网络请求类带给我们的便捷之处....阅读全文

博文 2017-06-10 16:02:11 NielLes

Being GDG 2017 I/O Redux 参会有感

6月11日下午参加了Being GDG 2017 I/O Redux活动,再一次和行业的大牛有了一次亲密的接触。 GDG2017 这一次是我第二次参加Being GDG的线下活动,这次活动是一些去IO现场的同学们分享了一些Web,Android Thing,Google Assistants,AI,Android,VR相关的知识,收获还是挺大的。相比上一次介绍更多Android架构层面的知识,这次的介绍让我感觉AI已经离开发者越来越近了。Google的“Mobile first to AI first ”的思想在这次分享会上也得到了充分的体现。下面我将简单的介绍一下我的参会感受。 Machine Learning将会成为下一个开发的高地 关于Google Assistant的有一场,这场分享...阅读全文

博文 2017-06-13 15:02:41 wenju_song

kotlin搭建的Android框架

用kotlin搭建的Android框架 Overview 本项目用kotlin基于Rxjava2 + Retrofit2 + MVP构架搭建的Android框架,其中包含kotlin一些基本语法的使用、kotlin单例的实现、kotlin泛型的使用等,其中对BaseActivity的封装,对Retrofit2请求结果的统一处理、RecyclerView实现上拉加载下拉刷新等。对与想学习kotlin的同学可以下载下来玩玩看,后期还会继续更新。 Screenshots 包的结构 应用截图 暂时只写了一个页面,后期更新。 Resources kotlin的官方github地址了:https://github.com/JetBrains/kotlingithub trending,会有很多的新新优质...阅读全文

博文 2017-06-14 15:02:47 Goat_Zeng

Kotlin之“AbstractMutableList”(未完结)

简介 AbstractMutableList 是一个超级好用的抽象类,里面实现了好多对集合操作的直观方法,新鲜事物基本就体现在这里。 出身 abstract class AbstractMutableList : MutableList,AbstractList AbstractMutableList实现了两个接口,其中: MutableList 使得它的集合长度可变,该接口不提供管理容量大小的方法,像js中的array一样自动改变大小 AbstractList 定义了一般List的方法结构,也就是说所有的List都必须有的方法,比如需要实现一个容量不可变的数组,直接实现这个接口,并提供get(Int)和size()方法就可以了 构造方法(Constructors) 提供M...阅读全文

博文 2017-06-06 13:02:09 坑吭吭

Kotlin框架巡礼

首发于轻境界:轻装前往更高境界 首先要说明,Kotlin支持你所知道的所有Java框架和库,包括但不限于Spring全家桶、Guice、Hibernate、MyBatis、Jackson等,甚至有人在用Kotlin写Spark大数据程序,因此Kotlin不需要专门的框架。因此,为Kotlin开发框架的人,都是怀着满满的爱! Kotlin现在主要流行于Android开发,我是搞后端开发的,不熟悉Android,就不妄言了。这篇文章主要介绍后端框架,包括Web、SQL、依赖注入、测试这些方面。 Web框架 Wasabi - An HTTP Framework https://github.com/wasabifx/wasabi 极简的Web框架,基于Netty构建,编程风格效仿了Ruby的Sin...阅读全文

博文 2017-05-23 12:00:14 sorra

第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 华夏商周秦汉唐宋元明清中华民国

Kotlin实战-----RankMusic 音乐排行榜

RankMusic音乐排行榜 一个使用kotlin 语言开发的android项目。项目地址:https://github.com/Callanna/RankMusic.git该项目使用模式:MVP+DataBinding+Dagger2使用的网络开发框架:RxJava+Retrofit+OkHttp3使用图片加载框架:Glide使用数据库:anko-Sqlite 好啦,让小伙伴们看看效果。 主页 播放页 歌词页 歌曲切换 在Google将Kotlin作为Android官方开发语言以来,相信作为一个合格的Android开发工程师,小伙伴们肯定暗下决心立志要学好Kotlin。尽管学习资源少,但找找还是有的,比如最权威的官方网站: Kotlin 官网 。还有一些学习资料:1.Kotlin 中文文档...阅读全文

安卓App稳定性之旅

安卓App稳定性之旅--记Crash率 <=0.1% 实践 稳定性的意义 在移动应用性能方面,崩溃带来的影响是最为严重的。 移动应用崩溃主要是由操作系统引发,是指应用在运行过程中出现的强制关闭(Force Closing)现象,从而打断用户正在进行的操作体验。 应用崩溃可以造成关键业务中断、用户留存率下降、品牌口碑变差、生命周期价值下降等影响。 根据统计数据显示,当iOS的崩溃率超过0.8%,Android的崩溃率超过0.4%的时候,活跃用户有明显下降态势。 行业标准 image Android行业标准: 优秀App:0%-0.2% 标准App:0.2%-0.4% 而作为一个有追求的技术团队,我们追求一个有挑战的标准:Crash Session<=0.1% 或者说Crash Free Ses...阅读全文

博文 2017-06-16 18:02:18 lightom

Kotlin + Spring Boot服务端开发

首发于轻境界 转载请注明作者及出处 Kotlin是什么? 著名IDE厂商JetBrains开发的基于JVM的静态类型编程语言,声称100% interoperable with Java。Kotlin是由工程师设计的,各种细节设计非常切合工程师的需要。语法近似Java和Scala,且已活跃在Android开发领域,被誉为Android平台的Swift。 Kotlin能与Java混合使用,并且直接复用Java的生态系统(库、框架、工具)。一个已有的Java项目,只需引用Kotlin的Maven/Gradle插件,以及引用Kotlin标准库的依赖,就可以逐渐掺入Kotlin代码。你完全可以当它是a better Java。 Kotlin的学习曲线极其平缓,学习量相当于一个框架。有经验的程序员阅读...阅读全文

博文 2017-05-23 12:00:14 sorra

Kotlin版本ButterKnife

ButterKnife注入框架应该很多人都用过,Kotlin版本的ButterKnife更名为KotterKnife,也是由原作者Jake Wharton操刀。遗憾的是,该框架已经很久没有维护,目前在使用过程中,已经遇到了一个小问题,现已修复!相信它还有更多潜在的问题等待我们去发现,所以,我fork了这个仓库。现征集使用Kotlin语言开发Android的同学一起参与到KotterKnife的维护中来,争取打造成和ButterKnife一样流行的框架! Github地址:https://github.com/yuanhoujun/kotterknif...阅读全文

博文 2017-05-27 15:24:24 欧阳锋

kotlin入门之访问数据库的奇淫巧技

如何在业务层最便捷的调用dao层来实现数据的增删改查呢如果我说插入一条记录只要写+ fund你信吗? 那么如此魔幻的代码是如何实现的呢?好奇的话就且听我慢慢道来吧~~~首先前提是,我们要在dao层定义好访问数据库的通用接口并实现一个通用的dao层类,这里面的所有方法都要求是泛型方法下面是我自己封装的一个简单的通用dao open class BaseDBAccessorImpl: IBaseDBAccessor{ //dao层使用了hirbernate,但是没有使用ioc框架,需要直接获取session //SessionFac是我自己封装的一个工具类,里面有个counter计数器对同个线程的getSession和close调用进行计数,第一次get开启事务,最后一次close关...阅读全文

博文 2017-05-27 15:24:55 咖啡加方糖

Uber 和 Swift重写项目的故事

Uber的工程师在(Swift Summit)会议中分享了其公司花了一年的时间用Swift 重写了整个iOS 应用的经历,下面记录了项目过程中的故事和心得。 由来 2012年,Uber的三个工程师开发了第一版的iOS应用的基础架构,并使用至今,但随着工程师团队人数的急剧增加,我们遇到了一些急需解决的问题: 新功能的开发在已有框架内变得越来越难。 不同的团队由于共享太多页面导致测试复杂。 已有架构不适合数以百计的工程师同时工作,大团队的烦恼。 已有的界面设计灵活性不能满足现在业务需求,每个运营的城市都想定制独有的产品。 UX团队有重新设计整个应用的打算。 简单来说就是两部分: 已有架构问题和界面交互要重新设计。这些导致了我们放弃在已有基础上打补丁,从零开始做一个全新的项目。 目标 架构有足够的...阅读全文

博文 2017-06-05 23:02:15 豆志昂扬

kotlin与Spring, 默认类,方法,property为final带来的问题--依赖注入失效,NullPointerException异常

问题的由来 在Spring中使用kotlin, 发现依赖注入似乎没有生效,导致NPE. 比如以下的代码,对于发送短信这个功能, 并不需要在主流程中同步发送, 所以就使用了Spring的@Async注解, 可以使这个方法在配置AsyncExecutor中执行. 但是实际调用时, 却发现contactDao为null, 程序报NullPointerException异常. 但是我用java写却没有问题. @Service open class MessageService { //根据用户id获取用户联系信息的Dao @Autowired lateinit var contactDao: ContactDao //将message发给一系列的用户ids @Async fun sendMessag...阅读全文

博文 2017-05-23 11:42:50 haoyifen

使用Kotlin开发Android项目(一)

文中项目参照Kotlin for Android Developers 一、为什么应该学习Kotlin 1.Kotlin编译成JVM字节码或JavaScript——这不仅会吸引Java开发人员,还会吸引所有使用垃圾收集运行时的开发人员,比如使用Scala、Go、Python、Ruby和JavaScript的开发人员。 2.Kotlin来自业界,而非学术界——它解决了程序员现如今在工作中面临的问题。 3.采用成本低——JetBrains提供了高质量的转换工具(可以实现Java到Kotlin代码的一键转换),而且特别注重Java二进制兼容性。开发者可以一次仅转换现有Java项目中的一个文件,整个项目仍然可以正常编译。 4.Kotlin程序可以使用所有现有的Java框架和库,并可以集成Maven、...阅读全文

博文 2017-05-23 11:42:56 phantom3792

Kotlin的一点学习资源

本来想写一点Kotlin的文章的,后来看了一下它的中文文档,质量很不错。我再写就纯属浪费时间了。所以这里干脆整理一点Kotlin的学习资源吧。 文档类 Kotlin官方网站 Kotlin官方文档 Kotlin中文网站 Kotlin中文文档 Kotlin中文文档PDF版 代码类 Kotlin在线IDE Kotlin Koans,一些Kotlin练习,帮助你学习和熟悉Kotlin语法。 Edu Kotlin IDEA插件,一个IDEA插件,可以方便的新建Kotlin Koans项目并测试你的代码。 Awesome Kotlin,Awesome XXX中的一个,提供了Kotlin的很多资源和框架链接。 cctanfujun/kotlin-learnproject-cn,Kotlin学习资料整理。 ...阅读全文

如何使用Kotlin开发微服务

谷歌在5月18号的I/O开发者大会上,宣布将Kotlin语言作为安卓开发的一级编程语言。可能很多人这时第一次听说这门语言。我了解这门语言时间也不长,在今年的一个内网帖子上第一次看到这门语言。今天我们来了解一下Kotlin这门语言和如何使用Kotlin开发微服务 Kotlin简介 Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码。它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。 以上是维基百科上对于Kotlin的介绍。Kotlin是JetBrains的开发团队设计的基于JVM运行的一门编程语言。 Kotlin的诞生时间并不长,Kotlin的开发始于2010年,在2016年发布第...阅读全文

博文 2017-05-23 11:43:15 WANGYAN9110

Kotlin与ButterKinfe的混合使用

在学习Kotlin开发Android应用的过程中,势必要配合很多Android的开源框架一起使用,而ButterKnife是其中可能会经常用到的一个框架。 但是如果在Kotlin中直接使用ButterKnife的注解方式的话,会出现空指针的异常,导致绑定失败。 那么要如何才能在Kotlin的环境中使用ButterKinfe呢? 不要慌,ButterKnife的作者已经帮我们想好解决方案了,那就是——KotterKnife,多好,见名知意。 KotterKinife的GitHub地址是:https://github.com/JakeWharton/kotterknife 这个插件是建立在ButterKnife7的基础上的 也就是说 你在使用过程中,必须先将 compile 'com.jakew...阅读全文

博文 2017-05-23 11:43:44 jasoncool

KBinding 使用kotlin实现的Android MVVM框架

项目地址: https://github.com/BennyWang/KBinding KBinding Android View Model binding framework write in kotlin, base on anko, simple but powerful. Contents BindingMode OneWay: Binding from model to view TwoWay: Binding from model to view and view to model OneWayToSource: Binding from view to model OneTime: Binding from model to view, and auto release af...阅读全文

博文 2017-05-23 11:43:45 bxxwang

Android必备技能之一:Kotlin(一)

20161105_161848.jpg 1、Kotlin前世与今生 写了太久Java,有没有发现其实你写了太多冗余的代码? 你虽然小心翼翼,可总是被QA折腾出来的NullPointerException所头疼,难道就没有受够这种日子么? 直到有一天你发现自己代码除了if,else,for循环,竟然没有任何留恋? 那么我们可以一起来尝试一下 Kotlin,话说回来了什么是Kotlin呢? Kotlin是基于JVM新的编程语言,由 JetBrains 开发,可以编译成java字节码,也可以编译成JavaScript。而JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,也在 Apache 许可下已经开源其Kotlin 编程语言。 2、Kotlin环境配置 接下来的...阅读全文

博文 2017-05-27 15:03:19 罗罗罗罗罗sky

Kotlin——茫茫编程海洋中的一座小岛

前言 正如题所说,我对每一门编程语言的理解都是像在茫茫大海中散落着不同的小岛一样,而我们就是这片汪洋大海中的一艘小渔船,在岛屿周围不断摸索着它带给我们的财富和智慧。随着Google IO大会一开,Kotlin变成了Google支持的Android一级开发语言,一个璀璨的明星一夜之间红遍全球。这也正说明,我们所处的互联网时代是一个高速发展的变革时代,万物皆在变!各位小伙伴一定要紧跟步伐才能在这场变革中分一杯牛奶。简单介绍 Statically typed programming language for modern multiplatform applications —— 一种静态类型的跨平台语言! Kotlin 是一个基于 JVM 的新的编程语言,由JetBrains开发。Kotlin可...阅读全文

博文 2017-05-27 15:05:56 Hacken

从 Butter Knife 到 Kotter Knife 再到 Kotlin Android Extensions

Butter Knife Butter Knife 是安卓开发中常用的一种 View 绑定框架,主要用来减少 View 的获取&强转的样板代码。 原生的安卓 Java 代码中,控件需要自己手动获取和强制转换。 ListView simpleListView; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { // ... View view = findViewById(R.id.simple_list); simpleListView = (ListView) view; simpleListView.setAdapter(adapter); } 如上面代码所示,至少要经历三个步骤: 声明 Vi...阅读全文

博文 2017-05-27 15:07:31 绅士喵

玩转 Kotlin 委托属性

Kotlin 属性 要讲 Kotlin 的委托属性,要先从 Kotlin 的属性说起,当然关于属性的定义就不多介绍了。这里介绍一下 Kotlin 区别于 Java 独有的 back field 的概念。用过 Kotlin 的人都知道,Kotlin 的属性是天生带 Setter/Getter 方法的,不过如果要重写他们的话,写法有所不同。 var a: String = "1" get() = field set(value) { field = value } 我们可以看到,当需要重写 Setter/Getter 方法的时候,就需要用到 field 这个新概念,它其实是代表这个域本身。有些人刚开始看到这个东西的时候,可能会觉得很神秘,其实它里面的实现逻辑很简单,就是对应到 Java 中 Se...阅读全文

博文 2017-05-27 15:08:35 哦好么人

使用Kotlin进行Android开发

kotlin-logo 一、Kotlin是什么? Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。JetBrains,作为目前广受欢迎的 Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。Kotlin是JVM上的静态类型语言。可以和java相互调用。 二、为何要学这门新语言 函数是第一公民,更简洁 类型安全,正确的处理了null类型 多面手,可以用来开发服务端应用,或是安卓应用,或是浏览器运行的前端代码 有良好的IDE支持,开发效率有保障。 三、使用Kotlin来进行安卓开发 本段参考官网的两篇教程: Getting started with Android and Kotlin Kotlin Androi...阅读全文

博文 2017-05-27 15:09:39 thehgz

使用Kotlin开发Android项目(一)

文中项目参照Kotlin for Android Developers一、为什么应该学习Kotlin1.Kotlin编译成JVM字节码或JavaScript——这不仅会吸引Java开发人员,还会吸引所有使用垃圾收集运行时的开发人员,比如使用Scala、Go、Python、Ruby和JavaScript的开发人员。2.Kotlin来自业界,而非学术界——它解决了程序员现如今在工作中面临的问题。3.采用成本低——JetBrains提供了高质量的转换工具(可以实现Java到Kotlin代码的一键转换),而且特别注重Java二进制兼容性。开发者可以一次仅转换现有Java项目中的一个文件,整个项目仍然可以正常编译。4.Kotlin程序可以使用所有现有的Java框架和库,并可以集成Maven、Gradl...阅读全文

博文 2017-05-27 15:10:42 BryanYue

Kotlin for Android

在Google IO 2017 大会上,Google将 Kotlin列为 Android官方开发语言,Android Studio 3.0 也默认集成了Kotlin插件。 Android Studio 3.0目前是预览版,下载地址:https://developer.android.google.cn/studio/preview/index.html 如果您是更早的版本,点击Android Studio File->Settings->Plugins,搜索Kotlin,然后重启Android Studio。 Kotlin相对Java语言更加简洁,虽然与Java语法并不兼容,但Kotlin被设计成可以和Java代码相互运作,并可以重复使用Java编写好的框架。也就是说一个项目允许Java和K...阅读全文

博文 2017-05-27 15:11:13 于连林520wcf

用kotlin实现activity路由框架的Processor

页面路由框架,无论在android还是在iOS的开发中都是很常见的模块与模块之间的解耦工具,特别是对中大型App而言,基本上都会有自己的路由框架。 Processor的原理 在讲原理之前,先看看整个项目的结构。 SAF-Kotlin-Router结构.png saf-router:是整个路由框架的核心,可以单独使用。 saf-router-annotation:是路由框架的注解模块,可以基于注解来声明router跳转的页面。 saf-router-compiler:由于我们的注解是编译时注解,而非运行时注解。在程序编译时会生成一个RouterManager的类,此类会管理App的router mapping信息。 RouterManager的生成.png 然后,我们来看看神奇的RouterP...阅读全文

博文 2017-05-27 15:14:55 fengzhizi715

Kotlin喧嚣过后,谈谈Java程序员未来的出路

JAVA 自从谷歌 I/O 2017宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言,各种 Kotlin 能否取代 Java 的文章、争论层出不穷。作为一名老 Java 程序员,心态是比较复杂的,虽然类似场面见过不少。早在 2009 年,就有了 Scala 是否是 Java 后继者的争论。2009年7月 InfoQ 发表的一篇文章:「Roundup: Scala as the long term replacement for Java」,还谈到了Java 之父 James Gosling 也偏爱 Scala。(参考下图) Scala 尽管 Scala 在业界的口碑不错,还受到不少自命极客的程序猿的拥趸。在 Java 程序员当中,也掀起了一阵学习 Scal...阅读全文

博文 2017-05-27 15:18:06 世相微语

关于kotlin

网站上,kotlin虽然资料很多,但都一无是处,说真的语法什么的学都很快,重点是应用生产的文章没任何一篇。比如张涛的kotlin讲的也是基础理论,说实话,真正程序员学这东西的能力还是有的,这些基础理论官方一大片,这里我就不写这么多没用的文章了。本目录主要阐述的是结合kotlin如何实现在生产环境下的开发。如何利用全新kotlin编写的框架实现整个业务的运作!重构技术体系:应用插件化框架后台下载管理服务内存泄露检测工具通用push服务框架美颜rendscript技术结合公共UI组件camera相机VR AND AR以上项目全采用kotlin编写,不涉及任何java混编可...阅读全文

博文 2017-05-27 15:19:09 缥缈的驴者

在Kotlin的语言环境下使用ButterKnife框架

在学习Kotlin开发Android应用的过程中,势必要配合很多Android的开源框架一起使用,而ButterKnife是其中可能会经常用到的一个框架。但是如果在Kotlin中直接使用ButterKnife的注解方式的话,会出现空指针的异常,导致绑定失败。那么要如何才能在Kotlin的环境中使用ButterKinfe呢? 不要慌,ButterKnife的作者已经帮我们想好解决方案了,那就是——KotterKnife,多好,见名知意。KotterKinife的GitHub地址是:https://github.com/JakeWharton/kotterknife这个插件是建立在ButterKnife7的基础上的也就是说 你在使用过程中,必须先将 compile 'com.jakewharto...阅读全文

博文 2017-05-27 15:19:41 贾亦真亦贾