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

慕课网收费视频课程免费下载 随时可能会被和谐, 需要的速度保存

百度云和谐太快了... 后端开发:1、高级java软件架构师实战培训视频教程2、大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3、Spark Streaming实时流处理项目实战4、Java校招面试 Google面试官亲授5、Java开发企业级权限管理系统6、Java大牛 带你从0到上线开发企业级电商项目7、Java SSM淘淘商城12天电商项目8、Java SSM快速开发仿慕课网在线教育平台9、Java SSM开发大众点评后端10、Java Spring带前后端开发完整电商平台11、Java Spring 技术栈构建前后台团购网站12、java Spring Security开发安全的REST服务13、java Spring Boot...阅读全文

博文 2018-01-10 16:00:13 itsmallbee

慕课网实战视频教程分享百度云

muke慕课实战课程分享QQ313675301新增以下课程哦~~~ 搜房网(BAT大牛亲授 基于ElasticSearch的搜房网实战) java Spring Security开发安全的REST服务 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式 Python3数据科学入门与实战 Nginx 从入门到实践 慕课网 Python分布式爬虫打造搜索引擎Scrapy精讲【完整版】让你页面速度飞起来 - Web前端性能优化 ES6+ 开发电商网站的账号体系 JS SDK 前端跳槽面试必备技巧 后端开发: 1、高级java软件架构师实战培训视频教程2、大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3、Spark Stre...阅读全文

博文 2018-01-10 16:00:05 itsmallbee

android 的 ExpandableListView Example Tutorial

https://www.journaldev.com/9942/android-expandablelistview-example-tutorial Welcome to Android ExpandableListView Example Tutorial. In this tutorial we’ll implement an ExpandableListView which is used to group list data by categories. It’s sort of menu and submenus in a Android ListView. Android ExpandableListView Android ExpandableListView is a vi...阅读全文

博文 2017-10-17 22:00:32 welhzh

Android读写properties配置文件

写这篇文章之前可以成功运行,文章后就各种找不到文件.所以并没有采用此种方式,后期完善.详见下篇解决方案. 配置文件读取很容易,修改需要注意权限,比如assets目录下就不允许修改. 配置文件的创建: New --- File 命名后选择properties方式打开 配置文件设置 contrastIP = 192.166.1.65:8011 assets目录创建 在main目录下,与java res 目录同级创建. New --- Folder --- Assets Folder assets目录详解: http://blog.csdn.net/chuntiandejiaobu10/article/details/52352128 权限配置 在 AndroidManifest.xml 中添加:...阅读全文

博文 2017-10-17 22:00:32 haoxr

一个超长时间的http api 的 nginx 超时错误 java.io.IOException: unexpected end of stream on Connection

一个长时间的http api 的 nginx 超时错误 直接访问IP是OK的。但是经过了中间一台域名机子,配置了nginx (基本上所有的超时时间timeout配置项都配置了足够的时间)的proxy_pass到这个IP上。 用浏览器方式http api , 等待之后可以正确返回response。 但是,用下面的Kotlin代码的这个get方法调用: fun get(url: String): String? { var result: String? = "" val okhttp = OkHttpClient.Builder() .connectTimeout(10, TimeUnit.MINUTES) .readTimeout(10, TimeUnit.MINUTES) .writeTi...阅读全文

博文 2017-09-16 03:03:46 KotlinChina编程社区

IntelliJ IDEA启动spring boot项目出现Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]

IntelliJ IDEA启动spring boot项目出现Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] 出现的错误日志见后面的附加信息; 学习了:http://blog.csdn.net/lanmo555/article/details/51435534 发现大概是servlet-api的问题,而且在日志中发现了 启动jar包中包含D:\Java\JetBrains\IntelliJIDEA\lib\servlet-api.jar; 该项目在sts中可以正确启动,应该是IntelliJ IDEA设置的问题; 而且该项目mvn install...阅读全文

博文 2018-01-06 00:00:01 stono

慕课网实战百度云

慕课网实战 百度云 web前端实战: Node.js入门到企业Web开发中的应用 Web前端性能优化 让你的页面飞起来 前端跳槽面试必备技巧 前端JavaScript面试技巧全套 node.JS 线上服务器部署 vue2.0 node.js MongoDB全栈打造商城 vue 2.0 高级实战-开发移动端音乐WebApp 腾讯大牛教你web前后端漏洞分析与防御 手把手从零打造企业级电商平台 - 前端实战 所向披靡的响应式开发 6小时jQuery开发小应用 ES6零基础教学解析彩票项目 webapp书城整站开发 前端小白入门系列课程 响应式开发一招致胜 组件方式开发 Web App全站 HTMl5与CSS3实现动态网页 HTML5炫酷页面特技全揭秘 微信小程序入门与实战常用组件 ApL开发技巧...阅读全文

博文 2017-11-30 00:00:01 nalutor

android studio 3.0 升级 项目遇到的问题更改

android studio 3.0版本升级问题修改: ===》 问题一 Error:Cannot choose between the following configurations of project :pickerview: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consumer attributes: - Configuration 'debugApiElements': - Found com.android.build.api.attributes.BuildTypeAttr 'debug' bu...阅读全文

博文 2017-10-29 17:01:36 wuqilianga

Android Gradle高级用法,动态编译技术:Plugin Transform Javassist操作Class文件

动态编译技术在开源框架中的应用非常的广泛,现在市面上的插件化框架,热修复框架几乎都使用了动态编译技术,原理几乎都是在编译期间动态的在class文件中注入代码或者或修改。那就让我们来了解一下这高大上的技术吧。 本章会以完成一个demo的形式来揭开动态编译的神秘面纱,将会分成三步 一、自定义Gradle插件 二、介绍Transform API 及 实现步骤 三、实现在编译的过程中操作.class文件,对原有代码或者说逻辑进 行一些处理,修改原class代码和动态生成java类 一、自定义gradle插件:在我们app下的build.gradle中的第一行是apply plugin: ‘com.android.application’ ,其实这就是一个插件,是google写好的插件,我们自己写插一...阅读全文

博文 2017-09-18 10:02:48 微笑的江豚

Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/TypeCastException

IntelliJ idea 2016.3.2中Run/Debug测试kotlin程序提示找不到kotlin标准库中的类,使用的构建工具是gradle3.5发现libraries是正常的,dependencies都从远程仓库拉下来了。 然后怀疑是不是kotlin插件版本不对,检查了一下发现最新是1.1.2更新了一下继续测试问题依旧, 没折了上官网找了下资料有遇到过相同问题的人。 说是使用gradle3.4-rc-1刷新模块时在build.gradle文件中被标记为“compile”的dependencies, 在IntelliJ的gradle插件中确被标记为“ provided ”。这样就使得Run/Debug时kotlin标准库无法加载到classpath中了。而gradle3.3没有这个问...阅读全文

博文 2017-06-17 01:01:08 楚云泽

Effective Java 第三版要来了,你是不是买了第二版还没看?

简评:时隔将近十年,Effective Java 终于要出第三版了。 将近十年过去了,Effective Java 第三版终于预计在今年十二月推出了(当然这里指的是英文版)。作为 Java 程序员必读书之一的 《Effective Java》第二版发布于 2008 年五月,内容涵盖到 Java SE 6。而即将发布的第三版不仅包括了 Java 7 和 Java 8,还涵盖了 Java 9 发行版。 事实上,由于 Java 8 中引入了很多的新特性,比如 lambda 表达式, default methods, Stream API 和新的 Date & Time API,我个人是对 Effective Java 将怎么介绍这部分内容很感兴趣的。 下面是第三版中会包括的部分内容: Functi...阅读全文

博文 2017-10-23 14:04:46 极小光

Android三种延时执行方式对比

在android中经常会有延时执行的需求。这里对比一下几种延时执行实现方式的优劣。 1、Handler 通过Handler的postDelayed来实现延时 Integer time = 2000; Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(LaunchActivity.this,MainActivity.class); startActivity(intent); LaunchActivity.this.finish(); } },time); Handler的源码位于**/fra...阅读全文

博文 2018-03-25 00:02:57 4ndr0id

android 代码转换成Kotlin代码时,变量报Property must be initialized or be abstract错误

一般的activity是这样的,定义个输入框变量 通过 Code→Convert Java File to Kotlin File 或者快捷键 Ctrl+Alt+Shift+K将Java代码转换成Kotlin代码 Java代码成功转换成了Kotlin代码,但定义的输入框变量却报错了。查看错误信息是 Property must be initialized or be abstract。 也就是说Kotlin中定义的变量,要么是定义时就初始化,要么就定义成抽象的。但显然这里不能定义成抽象的,那就试着直接初始化。 初始化后,果然不再报错。那就直接运行,却发现App直接停止运行了。查看错误日志, Caused by: java.lang.NullPointerException: Attempt ...阅读全文

博文 2017-06-09 10:01:25 粉红薯

让你的代码量减少3倍!使用kotlin开发Android(一)

让你的代码量减少3倍!使用kotlin开发Android(一) 创建Kotlin工程 本文同步自博主的私人博客:wing的地方酒馆 写在前面 使用kotlin开发android已经两周多了。得到的好处太多,敲代码简直是爽的飞起。kotlin简单,易用,代码量少。这么爽的东西,不敢私藏,所以写出来与大家分享。 可能标题说减少3倍你不信,但事实上并不夸张。通过学习本系列文章,你会发现,代码。真的少了很多。 本系列文章将会使用kotlin从无到有撸一个android小应用程序(不是微信小程序= =!),而并非传统的学习语言方式(如:《21天精通kotlin》、《kotlin从入门到精通》)。在创作的过程中学习语法,我认为单纯的学语法没什么意义,学了也会忘。因为本身不是为了学而学,而是为了用而学。用...阅读全文

博文 2017-05-22 18:39:52 wingichoy

Android 出现java.lang.NoClassDefFoundError错误的一种解决方案

前几天,在重构一个Android项目的时候,加入了RXJava,RxAndroid,Retrofit来支持响应式开发,并重构代码,重构一切顺利但是在运行中却出现了Java.lang.NoClassDefFoundError这个错误,并且在几台测试机器上表现出的类名还不一样,例如在Mi4手机上跑出了Handler未找到,在华为上丢失OkHttpUtils类,这就非常费解了,翻遍google都没找到问题所在,但是在另一台三星测试机器上就不会出现各种问题,最后发现是MultiDex出了问题。 在重构中,添加了一些第三方类库,使得整个Android程序的方法数超出了65535,这个时候打包时应该出现下面这个错误 java.lang.IllegalArgumentException: method I...阅读全文

博文 2017-07-30 21:02:46 zhaozw111

Kotlin 中 Json 一键生成 Data Class

在用 Java 写 Android 的时候,Android Studio 的 GsonFormat 几乎是必备的插件。最不习惯的一点就是 Json 转成 Data 类变得比较麻烦。其实还是可以用 GsonFormat 的: 先创建一个 Java 类 使用 GsonFormat 从 Json 转换 用 Android Studio 将 Java 类转成 Kotlin 类 但这种方法转换成的 Class 并不是 Data Class,而是普通的 Class。普通的 Kotlin Class 代码量会更多,就失去了 Kotlin 本身的优势。 好在有了这个插件:https://github.com/enbandari/NewDataClassActio...阅读全文

博文 2017-07-27 12:03:45 Obadiah

cannot be provided without an @Inject constructor or from an @Provides- or @Produces-annotated method

在用kotlin和dagger2的时候,用到了Dagger 2 的 @Qualifier来指定对象 class MainActivity : AppCompatActivity (){ @Inject @Named("red") lateinit var cloth:Cloth } @Module class MainModule { @Provides @Named("red") fun getRedCloth() : Cloth{ var cloth = Cloth() cloth.color="红色" return cloth; } @Provides @Named("blue") fun getBlueCloth() : Cloth{ var cloth = Cloth() clot...阅读全文

博文 2017-08-31 18:03:51 泠点汣

2018年快来了,BAT等一二线互联网公司Android面试题汇总

眼就到了2017年11月,离2018剩下不到60天了,很多人估计正在跳槽的路上,整理一份Android高级开发工程师面试集锦,对照这些问题进行复习,将会事半功倍。废话不多说,直接上干货,由于是整理于网络,就不标明原创,希望大家多多分享和转发给有需要的同学。 阿里巴巴 LRUCache原理 图片加载原理 模块化实现(好处,原因) JVM 视频加密传输 统计启动时长,标准 如何保持应用的稳定性 ThreadLocal 原理 谈谈classloader 动态布局 热修复,插件化 HashMap源码,SpareArray原理 性能优化,怎么保证应用启动不卡顿 怎么去除重复代码 SP是进程同步的吗?有什么方法做到同步 介绍下SurfView HashMap实现原理,ConcurrentHashMap ...阅读全文

博文 2017-11-23 14:02:59 东街小霸王

Android O Bitmap 内存分配

我们知道,一般认为在Android进程的内存模型中,heap分为两部分,一部分是native heap,一部分是Dalvik heap(实际上也是native heap的一部分)。   Android Bitmap 是一个比较特殊的类,用来加载图片的,而图片的数据部分一般较大,因此在创建Bitmap对象时,Android system 采用的策略是将其分为两个部分,一个是基本信息(如宽度),一个是像素点数据。前者会保存在Dalvik heap中,也就是Bitmap对象所指的空间,后者会单独放一个内存空间里,按照不同的Android系统版本,会放在不同的heap中。   我们先引用一段Android官方的说法:链接 On Android 2.3.3 (API level 10) and low...阅读全文

博文 2017-11-08 00:00:44 xiaji5572

Android Plugin for Gradle 3.0.0踩坑记录

android studio 终于迎来了3.0正式版本,早上到公司第一件事情就是一声号令,升级! ... 升级完成,重启android studio 编译失败.... Error:(137, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=IAskDoctorDebug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl. 解决: // If you use each() to i...阅读全文

博文 2017-10-26 15:02:56 veidy

Spring Boot 应用监控:Actuator与 Admin >《Spring Boot 2.0极简教程》(陈光剑)

第 III 部分Spring Boot 系统监控、测试与运维 Spring Boot 应用监控:Actuator与 Admin 《Spring Boot 2.0极简教程》(陈光剑)—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 在企业级应用中,对系统进行运行状态监控通常是必不可少的。Spring Boot提供了 Actuator 模块实现应用的监控与管理,对应的起步依赖是spring-boot-starter-actuator。spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。它提供了应用的审计(Auditing)、健康(health)状态信息、数据采集(metrics gat...阅读全文

博文 2018-04-15 13:03:44 东海陈光剑

Kotlin 笔记(七)—— 可空类型

前言 测试环境: Kotlin 1.1.4 本文介绍的是 "?" "?." "?:" "!!" 一、 可空性 “ ? ” java 中经常会出现 NullpointerException ,而 Kotlin 能明确指出程序中的哪些变量和属性允许为 null ,如果为 null 就不能调用它的方法,看例子: int getLength(String s){ return s.length(); } 上方是 java 的代码,如果给这个方法传递一个 null 类型的参数,则会报错,往下继续看 fun getLength(s:String):Int = s.length 上方是 Kotlin 的代码,如果在没有任何标记的情况下,它的参数是不允许为 null 的,必须是 String 类型的,这就限...阅读全文

博文 2017-08-16 16:04:07 珞神

分享给大家慕课网实战教程,适合初中级程序员

慕课网实战 百度云 web前端实战: Node.js入门到企业Web开发中的应用 Web前端性能优化 让你的页面飞起来 前端跳槽面试必备技巧 前端JavaScript面试技巧全套 node.JS 线上服务器部署 vue2.0 node.js MongoDB全栈打造商城 vue 2.0 高级实战-开发移动端音乐WebApp 腾讯大牛教你web前后端漏洞分析与防御 手把手从零打造企业级电商平台 - 前端实战 所向披靡的响应式开发 6小时jQuery开发小应用 ES6零基础教学解析彩票项目 webapp书城整站开发 前端小白入门系列课程 响应式开发一招致胜 组件方式开发 Web App全站 HTMl5与CSS3实现动态网页 HTML5炫酷页面特技全揭秘 微信小程序入门与实战常用组件 ApL开发技巧...阅读全文

博文 2017-11-30 00:00:02 nalutor

Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享

muke慕课实战课程分享QQ313675301新增课程: Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享后端开发:1、高级java软件架构师实战培训视频教程2、大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3、Spark Streaming实时流处理项目实战4、Java校招面试 Google面试官亲授5、Java开发企业级权限管理系统6、Java大牛 带你从0到上线开发企业级电商项目7、Java SSM淘淘商城12天电商项目8、Java SSM快速开发仿慕课网在线教育平台9、Java SSM开发大众点评后端10、Java Spring带前后端开发完整电商平台11、Java Spring 技术栈构建前...阅读全文

博文 2018-01-07 19:00:01 itsmallbee

Mac版IntelliJ IDEA Class JavaLaunchHelper is implemented in both **One of the two will be used. Which one is undefined.错误解决方法

objc[970]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. 在Mac上装了Intellij Idea学习Kotlin,随手用IJ带的Kotlin Java工程模板创建了一个测试工程,控制台报了这样一个...阅读全文

博文 2017-10-26 23:04:13 一笑小先生

kotlin 一用就爱上

前言: 前晚谷歌大会正式宣布,kotlin正式成为官方开发语言,圈里顿时闹得沸沸扬扬,之前也有去捣鼓一下,就是每次下载插件的时候会失败,然后就没捣鼓,但是谷歌昨天正式宣布了所以得去捣鼓了,刚刚开始的时候下载的时候也会弹出个失败窗口: 直接复制图中的链接到浏览器,就能下载,然后把下载的压缩包离线导入,具体的步骤为settings->plugins->install plugin from disk重启即可. 创建kotlin应用 1.在项目的build.gradle中添加 classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-3' 2.在app的build.gradle添加: apply plugin: 'kotlin-andro...阅读全文

博文 2017-05-23 11:43:04 qq_16782391

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 咖啡加方糖

如何利用 Anko 扩展 RecyclerView 或 Custom View

前言 Anko 作为 jetbrain 同时推出的辅助 kotlin 的神兵利器,可以使用 DSL 语言来快速的完成 android 布局。 从此可以完全抛弃 xml了。anko 默认扩展了LinearLayout(verticalLayout,没有 horizontalLayout,可以使用 orientation 来定义),relativeLayout 等, 但对于 RecyclerView 或者 自定义的 View 没有支持。 所以想要在代码中使用他们,就需要 anko extension,这里简单的扩展一下 RecyclerView 1.添加依赖 compile 'com.android.support:recyclerview-v7:$support_version' // Ank...阅读全文

博文 2017-08-10 11:03:47 关内侯和他的五百勇士

ObjectBox 的高级使用

根据条件查询 var condition = queryCondition.text.toString() if (condition.isEmpty()) return toast("请输入查询条件") var queryResult = userBox.query().equal(User_.name, condition).build().find() 查询对象的复用 先初始化查询对象: userQuery = userBox.query().equal(User_.name, "").build() 设置查询对象的参数后再查询: var queryResult = userQuery.setParameter(User_.name, condition).find() 集成 RxJa...阅读全文

博文 2017-10-21 22:03:53 Obadiah

6.字符串及字符(string_char)

字符串 kotlin_字符串 字符串(String)是有序的字符char集合 字符串可通过 + 连接 可以往字符串中插入变量创建字符串模板 // 包含在一对双引号中间的值,称之为字符串字面量 var str = "我是字符串" //判断字符串为空:isEmpty,计数count() println(str.count()) // Kotlin 支持三个引号 """ 扩起来的字符串,支持多行字符串 val text = """ 多行字符串 多行字符串 """ // String 可以通过 trimMargin() 方法来删除多余的空白 val text = """ |多行字符串 |菜鸟教程 |多行字符串 |Runoob """.trimMargin() println(text) // 前置空...阅读全文

博文 2017-09-05 15:04:27 大耳朵儿图图

Java/Kotlin和C/C++的混编

Java和C/C++混编技术是一种常用的开发技术,目的是使用C/C++弥补Java在高性能计算方面的不足。如Android的Native开发,我们经常是使用Native代码来处理一些复杂的计算,比如图象处理。实现Java/Kotlin和C/C++通讯的接口叫Jni,下面我们来看一下Jni接口的基本用法。 1. Java/Kotlin调用C/C++方法 首先在Java/Kotlin中声明一个Native的空方法 package com.test.native; public class Main { //Java: 使用native关键字声明 public native String getString(int index); //Kotlin: 使用external关键字声明 public ...阅读全文

博文 2017-08-21 15:03:54 wzjing

SSM到Spring Boot 从零开发校园商铺平台

后端开发:1、高级java软件架构师实战培训视频教程2、大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3、Spark Streaming实时流处理项目实战4、Java校招面试 Google面试官亲授5、Java开发企业级权限管理系统6、Java大牛 带你从0到上线开发企业级电商项目7、Java SSM淘淘商城12天电商项目8、Java SSM快速开发仿慕课网在线教育平台9、Java SSM开发大众点评后端10、Java Spring带前后端开发完整电商平台11、Java Spring 技术栈构建前后台团购网站12、java Spring Security开发安全的REST服务13、java Spring Boot企业微信点餐系统14、j...阅读全文

博文 2018-01-21 00:00:00 nalutor

《Kotlin 极简教程》第15章 Kotlin 文件IO操作与多线程

第15章 Kotlin 文件IO操作与多线程 我们在使用 Groovy 的文件 IO 操作的时候,感觉非常便利。同样的Kotlin也有好用的文件 IO 操作的 API。同样的在 Kotlin 中对 Java 的正则表达式功能做了一些实用的扩展。还有 Kotlin 中的多线程主要也是对 Java 的多线程 API 作了一些封装。因为这些 Java 已经有了很多的基础 API,Kotlin 并没有自己再去重复实现,而是在 Java 的基础上进行了实用的功能扩展。 本章我们就来介绍Kotlin 文件 IO 操作、正则表达式以及多线程相关的内容。 15.1 Kotlin IO 简介 Kotlin的IO操作都在kotlin.io包下。Kotlin的原则就是Java已经有的,好用的就直接使用,没有的或者...阅读全文

博文 2017-08-24 21:02:14 东海陈光剑

Kotlin的集合常用函数式操作(Lambdas)

本文章可能只适合会Kotlin的童鞋 , 要是还不会的也打算去学习的, 可以前往官网学习 最近Google爸爸把Kotlin宣布作为Android一级开发语言后,着实让Kotlin这门语言火了一把, 目前Android Studio3.0已经全面支持Kotlin了 由于公司只有我一个Android开发, 所以就直接就拿来上手了写项目了 使用了几个月后, 发现这语言真的是非常好用, 跟Java对比最大的优势就是代码简洁了不知道多少, 相同的代码Kotlin能比Java少50%或者更多的代码, 空指针异常出现的几率也大大的减少了 也统计了很多集合的Lambdas常用操作 先定义几个List集合和初始的几条数据, 便于后面使用 如果看不懂的, 可以先学习下`Kotlin的使用 val string...阅读全文

博文 2017-08-29 13:03:59 coexist

Java秒杀系统方案优化 高性能高并发实战

后端开发:1、高级java软件架构师实战培训视频教程2、大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3、Spark Streaming实时流处理项目实战4、Java校招面试 Google面试官亲授5、Java开发企业级权限管理系统6、Java大牛 带你从0到上线开发企业级电商项目7、Java SSM淘淘商城12天电商项目8、Java SSM快速开发仿慕课网在线教育平台9、Java SSM开发大众点评后端10、Java Spring带前后端开发完整电商平台11、Java Spring 技术栈构建前后台团购网站12、java Spring Security开发安全的REST服务13、java Spring Boot企业微信点餐系统14、j...阅读全文

博文 2018-01-21 00:00:01 nalutor

慕课网最新视频下载

慕课网最新实战视频分享!!! 联系qq:1246996038 60、Python Flask 构建微电影视频网站 108、Google资深工程师深度讲解Go语言 104、Java深入微服务原理改造房产销售平台 111、koa2框架从0开始构建预告片网站 前端小白入门 慕课网职业路径 HTMl5与CSS3实现动态网 27、Thinkphp 5.0 仿百度糯米开发多商家电商平台 27、ThinkPHP5.0正式版第二季:实战开发企业站【完结】 34、ThinkPHP 5.0开发微信小程序商场打通全栈项目架构 57、高性能的 PHP API 接口开发 68、360大牛带你横扫PHP职场 全面解读PHP面试 71、PHP开发高可用高安全App后端 80、PHP秒杀系统 高并发高性能的极致挑战(完整版...阅读全文

博文 2018-03-09 15:00:01 xbgdxd

Android 定时器

载:https://www.cnblogs.com/Im-Victor/p/7457027.html 在Android开发中,定时执行任务的3种实现方法: 一、采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式)二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用) 下面逐一介绍: 一、采用Handle与线程的sleep(long)方法 Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。 1. 定义一个Handler类,用...阅读全文

博文 2018-08-29 16:00:48 zxj9487

Google官方Android O和kotlin Demo

Android O的新特性,官方以java和kotlin两种语言形式给出了各个新功能的demo,刚学习Kotlin的同学可以参考下。下面附上github地址。 Notification Channels Java Kotlin Autofill Framework Java Kotlin Picture-in-Picture Mode Java Kotlin Downloadable Fonts DownloadableFonts Java Kotlin EmojiCompat Java Kotlin 下面的这些就没有kotlin了 Background Execution Limits Bluetooth Advertisements Sample Java Background Loca...阅读全文

博文 2017-05-23 11:43:00 qq_16445551

使用Gson解析Json

使用Gson解析Json Overview 在日常的开发中,我们经常得需要解析Json数据,烦不胜烦,还好有 Gson 这一开源类库来帮助我们处理这些繁琐的工作。大体上Json的数据格式大概可以分为以下几种: Json数据是一个对象 Json数据是一个对象数组 Json数据是一个对象,但是对象中嵌套着其他的对象或者数组 PS: 本文代码通过Kotlin语言描述。 解析简单对象 这是一个Student类的Json数据,接下来我们要通过Gson解析它。 { "s_num":"s00001", "age":18, "gender":"M", "name":"LD" } 要想使用Gson解释Json数据,首先得有已有与Json数据相对应的实体类。 data class Student(@Serial...阅读全文

博文 2018-08-31 09:00:02 slyfox

Android Service的全面解析

Service基本用法 基本用法即同进程下Activity与Service双向通信,先描述整体实现过程然后直接上代码: 新建一个继承自Service的类MyService,然后在AndroidManifest.xml里注册这个Service Activity里面使用bindService方式启动MyService,也就是绑定了MyService(到这里实现了绑定,Activity与Service通信的话继续下面的步骤) 新建一个继承自Binder的类MyBinder 在MyService里实例化一个MyBinder对象mBinder,并在onBind回调方法里面返回这个mBinder对象 第2步bindService方法需要一个ServiceConnection类型的参数,在ServiceC...阅读全文

博文 2018-01-18 00:00:34 JMatrix

Android OkHttp3 https双向认证

参考博客:关于Okhttp3 https双向验证实现代码 参考博客:关于使用OKHttp调试自签名证书进行双向认证的一些看法 被误导的博客:Android 客户端 okhttp3 与服务器之间的双向验证 被误导的博客:Android Https相关完全解析 当OkHttp遇到Https package com.zyp.driot.dianxin.utils.Constant; import android.content.Context; import android.os.Handler; import com.orhanobut.logger.Logger; import com.zyp.driot.R; import com.zyp.driot.dianxin.cert.TrustAl...阅读全文

博文 2018-01-20 08:00:32 bmbh

Caused by: android.os.NetworkOnMainThreadException

问题: Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1448) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:102) at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90) at java.net.InetAddress.getAllByName(InetAddress.java:787) at com.an...阅读全文

博文 2017-10-31 21:03:43 东海陈光剑

Kotlin中的延迟属性(lazy properties)

属于Kotlin中的委托属性这一章 延迟属性Lazy lazy() 是接受一个lambda 并返回一个 Lazy 实例的函数,返回的实例可以作为实现延迟属性的委托。也就是说: 第一次调用get() 会执行已传递给 lazy() 的 lambda 表达式并记录结果, 后续调用get() 只是返回记录的结果。 这里需要注意的是 调用的是 get()方法,和set没啥关系 val lazyValue: String by lazy { println("computed!") "Hello" } fun main(args: Array) { println(lazyValue) println(lazyValue) } 输出结果为 computed! Hello Hell...阅读全文

博文 2017-08-29 16:03:59 deep_sadness

Android谷歌推送

1. 简介 Android谷歌推送GCM(全称Google Cloud Messaging),谷歌云通讯,它可以实现消息从服务器端推送到android系统相关的应用上,从而实现服务器主动推送消息到android终端的功能。FCM(FireBase Cloud Messaging)是谷歌在2016年Google在I/O大会推出的最新的Android系统级别的消息推送服务,可以用来替换GCM。 2. 使用条件 1. 注册谷歌账号并登陆谷歌api控制台 2. android系统需要4.0或以上版本 3. 需要android原生系统的手机或模拟器,支持google play services,google play 商店 4. android studio版本1.5或以上 5. 国内手机可能需要翻墙...阅读全文

kotlin编写java static main函数 @JvmStatic

class Test { companion object { @JvmStatic fun main(args: Array) { println("hello") } } }//////////////////////// package com.github.testkotlin;public class Main { public static void main(String[] args) { System.out.println("hello"); }}////////////////////////////// package com.github.testkotlinobject Main { @JvmStatic fun main(args: Array<...阅读全文

博文 2017-06-10 08:00:01 feicheninfo

kotlin java 混合代码 maven 打包

今天尝试 把项目里面的一个 POJO 类,改成 kotlin,没成想打包的时候出问题了, 说 无法识别的标识。。, 这个应该有很多解决方法,最简单的是。 pom.xml 里面原来的不动,添加下面一个专门编译 kotlin 的插件配置 org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version} compile compile compile ...阅读全文

博文 2018-03-23 20:02:05 SimonAt

[Kotlin]kotlin.NotImplementedError: An operation is not implemented: not implemented

前言:所谓万事开头难,在使用新语言开发的时候,总是会遇到一些Bug,然而很头疼的是,Kotlin在国内还没有这么快普及,当出现Bug的时候,就算想Google一下,参考资料也是比较少的,所以为了后来者以后的便利,决定将自己在使用Kotlin开发时,遇到的Bug,原原本本记录下来,以及一个解决方案。 在使用RecyclerView.Adapter的时候出现第一个Bug - - kotlin.NotImplementedError: An operation is not implemented: not implemented 06-21 15:01:54.197 3104 3104 D AndroidRuntime: Shutting down VM 06-21 15:01:54.197 1...阅读全文

博文 2017-06-21 16:03:50 黄宏发