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

【Android Kotlin常见错误一】Unresolved reference kotlinx

问题 在Android Kotlin中,我们可以通过如下方法,非常方便的操作layout中的任意控件: import kotlinx.android.synthetic.main.activity_main.*; class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) btn_setting.text = "hello Kotlin" initView() } } 可是,当你运行时,Android Studio可...阅读全文

博文 2017-05-27 15:10:10 divin

Android TextView setText卡顿问题

TextView 是经常使用控件之中的一个,最经常使用的方法是setText() 。可是 我们在显示大量的文本的时候,使用setText还是会有一些性能的问题。 这篇文章 关于TextView的setText 的性能问题 和 如何优化。 先来介绍些基本知识 Android中的TextView是整个framework中最复杂的控件之中的一个,负责Android中显示文本的大部分工作,framwork中的很多控件也直接或者间接的继承于TextView。比如Button,EditText等。其内部实现也相当复杂。TextView中很多操作都很繁重。比如setText操作,须要设置SpanWatcher,或者须要重现创建一个SpannableString,还须要依据情况又一次创建TextLayout...阅读全文

博文 2017-07-26 00:00:31 tlnshuju

TornadoFX编程指南,第7章,布局和菜单

译自《Layouts and Menus》 布局和菜单 复杂的UI需要很多控件。 这些控件可能需要使用设置策略(set policies),进行分组,定位并调整大小。 幸运的是,TornadoFX简化了JavaFX自带的许多布局(layouts),并且具有自己的专有Form布局。 TornadoFX还具有类型安全的构建器(type-safe builders),以高度结构化,声明性的方式创建菜单。 使用常规JavaFX代码构建菜单尤其繁琐,而Kotlin在这个部分真的很出色。 布局构建器(Builders for Layouts) 布局(Layouts)将控制分组,并设置有关其大小和定位行为的策略(policies)。 在技​​术上,布局(layouts)本身就是控件,因此您可以在布局中嵌套...阅读全文

博文 2017-08-16 02:03:54 公子小水

Android 列表倒计时的实现(CountDownTimer)

实习一段时间了,一直想写点技术总结,但一直没找到合适的主题。刚好,最近版本中我负责的模块遇到了个线程相关问题(之前一直画界面,做点基础功能,有点乏味),列表项倒计时的实现。 于是乎,我的第一篇android技术文章就诞生了。 【醒目】该demo用Kotlin语言实现。 demo最终效果图.gif 背景介绍 需要在ListView的item里实现倒计时,初看还挺简单的,但是真正做的时候也遇到了不少坑。 网上有不少类似文章,有用对TextView扩展实现的,也有用自带的CountDownTimer实现的,本文就是用CountDownTimer,只不过多了对服务器时间的刷新控制,更贴近项目需求吧。 刚学了点kotlin,就拿这个来练练手。所以这个demo的源码就用koltin实现了,想了解学习ko...阅读全文

博文 2017-09-23 00:04:07 若l晓锋

Kotlin之UI篇

1.Android项目集成Kotlin 当我们的IDE安装好Kotlin插件(“Kotlin”)以后,项目想集成Kotlin将是一件非常轻松的事情,我们只需要在菜单栏中选择“Tools”->"Kotlin"->"Configure Kotin in Project"即可。 2. Kotlin-android-extensions插件减少模板代码 用java进行Android界面开发时,最多的模板代码findviewbyid(),于是我们项目中引入了ButterKnife进行编译时注解。到了Kotlin的时候,我们需要写的代码量就更少了,我们这样做: 在app/build.gradle中加入kotlin-android-extensions插件 apply plugin: 'kotlin-an...阅读全文

博文 2017-09-07 01:03:51 涯上月灬指香

通过公司项目谈谈Swift & Kotlin

前言 公司的项目,历时不到3个月完成后台服务+Android+IOS的开发。项目其实不大,主要是自己不想做重复造轮子的工作,所以这次项目开发采用了 kotlin1.0 和 swift 3.0的开发。由于两种语言的语法格式比较接近,所以刚开始动手之前,我在一直在设想能否一套代码『基本上』可以共用。通过项目的实践这个设想是成立的。由于IOS我好久没写,swift的语法也忘的一干二净,也没有封装的东西,都是现写,所以写IOS还是花费了1个多月。 公司项目截图 为什么选择kotlin & Swift 我是被它们的语法糖吸引。在没有做这个项目之前。我安卓是自己封装的框架,用的是 retrofit+rxjava+dagger2+data binding,代码其实已经很精简(如下)。 Paste_Imag...阅读全文

博文 2017-05-27 15:24:56 维少

Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决

一个比较长的界面一般都是Scrollview嵌套RecyclerView来解决.不过这样的UI并不是我们开发人员想看到的,实际上嵌套之后.因为Scrollview和RecyclerView都是滑动控件.会有一点滑动上的冲突.导致滑动起来有些卡顿.这个时候.我们重写一下LayoutManager就行了 例如: [java] view plain copy LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false) { @Override public boolean canScrollVertically() { ret...阅读全文

博文 2017-09-11 14:00:30 xgjblog

android SeekBar自定义样式滑动条的使用

seekbar是android常用的一款手动滑动和自动滑动的滑动条控件,可以作为手动选择数值的控件,也可作为进度条来使用,下面来介绍seekbar作为进度条的常用配置 一、样式设置,在xml布局文件中引入下面的代码 //滑块的图标 style.xml