- 博客(21)
- 资源 (10)
- 收藏
- 关注
原创 Kotlin简明学习—流程控制
每个语言应该说都是有流程控制的,流程控制是实现逻辑的关键。在Java中我们熟悉都流程控制有if else,switch,for循环。在Kotlin中对应的是if else,when,for循环。Kotlin的流程控制跟Java的有所不同,可以把if else流程控制看做是表达式,对变量可以进行赋值操作。
2017-07-06 16:30:40 691 1
原创 Kotlin简明学习,infix函数
我们在声明一个map的时候通常可以用下面的代码:val map = mapOf(1 to "one", 2 to "two", 3 to "three")上面这段代码一看有个地方很奇怪,就是这个to是什么?在Java中没有见过这种写法。看下mapOf的源码:public fun <K, V> mapOf(vararg pairs: Pair<K, V>): Map<K, V> = if (pairs
2017-06-27 14:47:23 8961 2
原创 Koltin简明学习,操作符重载(Operator overloading)
Kotlin有个有趣的功能操作符重载(Operator overloading)
2017-06-23 16:15:42 2163
原创 Koltin简明学习,解构声明
解构声明(Destructuring Declarations):个人理解,是一种通过方便的方法得到一个对象的成员变量普通应用我们在一个文件中定义一个Person类data class Person(val name: String, val age: Int)我们可以通过简单的语法获得这个类的name和age属性val (name, age) = Person("tom", 11)println(
2017-06-21 17:38:59 1268
原创 Koltin简明学习,扩展方法和扩展属性
看标题就知道介绍两个东西,扩展函数和扩展属性。这个两个东西Java中没有,Kotlin拥有。两者对我们开发程序非常有帮助,让我们的代码更加简洁,更加易懂。扩展方法我们看下anko这个也是jetbrains开发的库中是怎么来写扩展方法/** * Display the simple Toast message with the [Toast.LENGTH_SHORT] duration. * *
2017-06-20 16:52:45 931
原创 Koltin简明学习,also,takeIf,takeUnless
在koltlin1.1的标准库中新增加了这么几个方法:also,takeIf, takeUnless之前我有篇文章讲了let,apply,with,run。Kotlin简明学习,标准库中的let,apply,with,run方法这篇文章也是对上一篇的补充also定义/** * Calls the specified function [block] with `this` value as its
2017-06-15 11:08:12 5980
原创 Kotlin简明学习,标准库中的let,apply,with,run方法
Koltln标准库中有几个反方法很容易搞混,对初学者很难理解。他们分别是let,apply,with,run方法。熟练的使用他们可以让我们的代码更加优雅和可读let方法我用的Kotlin的标准库的版本是1.1.2-4
2017-06-14 17:54:04 3900 1
原创 为什么要学习Kotlin
谷歌在2017年的I/O开发者大会上宣布,将Kotlin语言作为Android的一级开发编程语言。Android studio(3.0)也将 提供支持。这个消息一出来,kotlin就火了。看下历史,JetBrains在2010年就推出Kotlin编程语言。kotlin与Java完全互通,这样一来Kotlin可以很好的利用,Java语言建立起来的生态圈。那么我们真的需要学习Koltin吗?
2017-06-09 14:51:00 1662 3
原创 Gradle构建不同版本App
Android Studio用Gradle来构建apk,而Gradle构建工具,又是基于Groovy语言。Groovy语言是一种运行在JVM上的动态语言。本文主要是讲怎么怎么构建多版本的app。我们在实际的开发中,可能会有这样的需求。1.你在某个平台上首发,可能需要一个不一样的Logo。2.可能你的应用需要不同的包名。3.你的应用可能需要不同的闪屏页。4.可能你的不同版本的app,需要不同的库。5.
2017-04-28 17:32:48 1855
原创 Android 6.0动态权限介绍与处理
一、Android 6.0权限介绍从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。 Android 6.0系统6.0以前,所有的权限,访问网络的权限,读取SD卡的权限,访问通讯录,拨打电话的权限都在安装的时候系统授予了要安装的应用。在系统运行的时候不需要对权限做任何的处理。用户在安装的时候一般都不知道这些权限用在了什么地方,这样做很不安
2017-04-07 13:24:02 8500 1
原创 EventBus 3.0 事件总线介绍
很早就知道这个库,这次不能放过他了要好好学习下。EventBus到底是什么呢?EventBus是一个小巧好用的事件总线框架。类似的事件总线框架还有otto。我的理解就是用来方便的在Activity,Fragment,Service等类之间方便的传递数据。EventBus可以实现Android Broadcast(广播)的功能,用Intent类传值的功能,startActivityForResult方
2017-03-27 16:26:15 1374
原创 Ubuntu 64-bit 10.0.4 搭建MTK开发环境
1.安装java 6方法1:笔者java 6的安装位置:/usr/lib/jvm/java-6-sun-1.6.0.26 $ sudo add-apt-repository "debhttp://archive.canonical.com/ lucid partner"$ sudo apt-get update$ sudo apt-get install sun-java6
2013-07-12 16:21:41 2180
原创 MyEclipse 配置Tomcat和创建Web项目
1.需要的软件MyEclipse 8.5 和 Tomcat 6.x2.启动MyEclipse,配置TomcatWindow->Preferences 左侧目录结构中,找到MyEclipse —>Servers—>Tomcat, 将Tomcat Server设为Enable,设置Tomcat目录home directory3.新建web项目
2013-07-07 22:05:09 4090
原创 Android ActionBar 一步一步分析
1.Action Bar 介绍我们能在应用中看见的actionbar一般就是下图的样子,比如快图应用1.App icon 应用的图标,左侧带应用相当于back返回键2.ViewControl3.Action button 相当于普通的Button可以监听点击事件4.Action overflow 三个点,相当于手机上的menu键,可以显示隐藏的action button
2013-05-15 22:47:06 53873 14
原创 ubuntu 搭建eclipse开发环境并真机调试
1.安装sun-java6-jdk 在ubuntu下执行下面的命令:$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo apt-get update$ sudo apt-get install sun-java6-jdk如果执行第一个命令报错,解决办法:
2013-04-27 22:10:05 2520
原创 Android ubuntu10.04 源码下载和编译
本文主要就介绍如何下载Android源码和编译源码1.首先安装vmware和ubuntu,.本人计算机配置:XP系统,2G内存,酷睿双核ubuntu下载地址:http://releases.ubuntu.com/10.04.4/。官方指定的版本是10.04,我们可以选择 ubuntu-10.04.4-desktop-amd64.iso 下载。vmware下载地址地址:http://ww
2013-04-23 13:28:15 3235
原创 JsonObject和Gson详解
参考文件:http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html一、JsonObject1.JAR包简介要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.
2012-12-20 13:07:59 11185
原创 JavaEE中为什么出现中文乱码?
第一种情况:从浏览器到服务端Myeclipse项目1.原因客户端通过IE提交时用的默认编码是UTF-8,而当我们用Myeclipse的时候的服务端接受的时候用的是iso-8859-12.解决方法服务端也用UTF-8编码byte[] result = request.getParameter("titile").getBytes("iso-8859-1") ;title =
2012-12-18 11:56:30 2012
原创 android 对话框详解
1.显示对话框到指定位置 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("警告对话框"); builder.setMessage("显示对话框到指定位置"); AlertDialog dialog = builder.
2012-11-13 15:44:28 721
原创 动态创建ImageView视图
RelativeLayout r = new RelativeLayout(this);ImageView mImageView = new ImageView(this);mImageView.setImageResource(R.drawable.xxx);RelativeLayout.LayoutParams params = new RelativeLayout.LayoutP
2012-11-11 14:38:32 14380 1
Tab and Menu
2012-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人