作家
登录

一觉醒来Kotlin成了Android的新宠儿【附代码】

作者: 来源: 2017-05-22 11:14:21 阅读 我要评论

媒介

凌晨的谷歌I/O 2017开辟者大年夜会直播你有没有不雅看呢?安卓固然已经成为了移动设备第一操作体系,全球采取Android操作体系的激活设备跨越了20亿台。不过对于谷歌来说,须要依附java来做安卓开辟一向是一个芥蒂,因为oracle公司因为java和谷歌在安卓体系上的诉讼搞得心力憔悴。

如今好了,谷歌官梗直式支撑Kotlin,成为官方承认的安卓开辟第一说话,并且大年夜Android Studio 3.0开端,将直接集成Kotlin而无需安装任何的插件。

正文

开端做安卓UI开辟一向是应用XML文件来实现。固然理论上,UI可以应用Java说话来实现,但并没有太多的用处。不久前,JetBrains推出了Kotlin,一种面向JVM的现代说话,可以很好的实现安卓UI。

Jetbrains传播鼓吹Anko是Android中更快,更轻松的开辟风格。Kotlin供给Anko库来作为DSL(范畴专用说话)去设计安卓界面,一个简单的例子:

你可以在GitHub上找到这个项目 to-do app

下面的界面由一个图片和一个按钮构成:

应用Anko实现如下:

  1. verticalLayout{ 
  2.        imageView(R.drawable.anko_logo). 
  3.                 lparams(width= matchParent) { 
  4.                     padding = dip(20) 
  5.                     margin = dip(15) 
  6.         } 
  7.         button("Tap to Like") { 
  8.                 onClick { toast("Thanks for the love!") } 
  9.         } 
  10.     }  

我们定义了一个垂直的线性构做作为容器包含图片和按钮,应用lparams定义了构造的地位信息,由Kotlin的内联函数也实现了按钮的点击事宜。

应用Anko的长处:

  • 我们可以将UI构造嵌入到代铝闼楝大年夜而使其类型安然。
  • 因为我们不消XML编写,所以它增长了效力,因为在分析XML浪费CPU时光。
  • 在UI的法度榜样化转换之后,我们可以将Anko DSL片段放入一个函数中。如许便于代码重用。
  • 显然,代码更简洁,可读和可控制性更高。

如今我们应用Anko Layout和Kotlin构建一个to-do app,来列出我们今天须要做的事。

我们预备应用下面的依附库:

将Anko库添加到Android Studio:

在streamline-android-java-code-with-kotlin去进修若何添加Kotlin到你的安卓项目中,有了Kotlin,我们须要添加Anko依附袈溱app/build.gradle中,如许我们就可以顺利编译项目了。

可以根据你项目标minSdkVersion来添加这个依附,膳绫擎的例子解释15<=minSdkVersion<19,你可以在Anko的GitHub库中找到本身须要的其他Anko依附库。

  1. compile 'org.jetbrains.anko:anko-design:0.8.3' 
  2.  
  3. compile 'org.jetbrains.anko:anko-appcompat-v7:0.8.3' 

在Activity中调用Anko构造:

public int getCount()public Object getItem(int i)public long getItemId(int i)public View getView(int i, View view, ViewGroup viewGroup)

我们不再应用XML来写构造文件,所以我们不须要XML View,所以也不须要findViewById()办法了。这里我们假设我们的Anko构造类为MainUI,然后我们可以开端写我们的activit内容:

  1. var ui =MainUI()           //MainUI类代替了XML构造 
  2.  
  3. ui.setContentView(this)   //this代表Activity类 
  1. //将义务添加到义务清单的办法      
  2.  fun add(text: String) {          
  3.        list.add(list.size
     1/9    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      10款中小企业必备的开源免费安全工具

    很多企业特别是一些中小型企业袈溱日常临盆中,时常会因为时光、预算、人员配比等问题,而大年夜大年夜削减或降低在安然方面的投入。这时刻,一些好的免费开源安然对象,无疑成为了这些企>>>详细阅读


    本文标题:一觉醒来Kotlin成了Android的新宠儿【附代码】

    地址:http://www.17bianji.com/lsqh/35332.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)