自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (10)
  • 收藏
  • 关注

原创 Kotlin简明学习—流程控制

每个语言应该说都是有流程控制的,流程控制是实现逻辑的关键。在Java中我们熟悉都流程控制有if else,switch,for循环。在Kotlin中对应的是if else,when,for循环。Kotlin的流程控制跟Java的有所不同,可以把if else流程控制看做是表达式,对变量可以进行赋值操作。

2017-07-06 16:30:40 603 1

原创 Kotlin简明学习—文章列表

kotlin简明学习,列表

2017-06-27 17:16:35 911

原创 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 8832 2

原创 Koltin简明学习,操作符重载(Operator overloading)

Kotlin有个有趣的功能操作符重载(Operator overloading)

2017-06-23 16:15:42 2117

原创 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 1221

原创 Koltin简明学习,扩展方法和扩展属性

看标题就知道介绍两个东西,扩展函数和扩展属性。这个两个东西Java中没有,Kotlin拥有。两者对我们开发程序非常有帮助,让我们的代码更加简洁,更加易懂。扩展方法我们看下anko这个也是jetbrains开发的库中是怎么来写扩展方法/** * Display the simple Toast message with the [Toast.LENGTH_SHORT] duration. * *

2017-06-20 16:52:45 881

原创 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 5908

原创 Kotlin简明学习,标准库中的let,apply,with,run方法

Koltln标准库中有几个反方法很容易搞混,对初学者很难理解。他们分别是let,apply,with,run方法。熟练的使用他们可以让我们的代码更加优雅和可读let方法我用的Kotlin的标准库的版本是1.1.2-4

2017-06-14 17:54:04 3813 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 1588 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 1825

原创 Android 6.0动态权限介绍与处理

一、Android 6.0权限介绍从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。 Android 6.0系统6.0以前,所有的权限,访问网络的权限,读取SD卡的权限,访问通讯录,拨打电话的权限都在安装的时候系统授予了要安装的应用。在系统运行的时候不需要对权限做任何的处理。用户在安装的时候一般都不知道这些权限用在了什么地方,这样做很不安

2017-04-07 13:24:02 8454 1

原创 EventBus 3.0 事件总线介绍

很早就知道这个库,这次不能放过他了要好好学习下。EventBus到底是什么呢?EventBus是一个小巧好用的事件总线框架。类似的事件总线框架还有otto。我的理解就是用来方便的在Activity,Fragment,Service等类之间方便的传递数据。EventBus可以实现Android Broadcast(广播)的功能,用Intent类传值的功能,startActivityForResult方

2017-03-27 16:26:15 1320

原创 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 2152

原创 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 4052

原创 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 53801 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 2478

原创 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 3208

原创 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 11136

原创 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 1982

原创 android 对话框详解

1.显示对话框到指定位置 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("警告对话框"); builder.setMessage("显示对话框到指定位置"); AlertDialog dialog = builder.

2012-11-13 15:44:28 698

原创 动态创建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 14328 1

Permission6.0Demo01

博客代码

2017-04-11

EventBusDemo01

EventBus 3.0 事件总线介绍

2017-02-12

ubuntu安装过程

ubuntu 安装的全过程,用来编译源码的时候用到,如何用vmware安装ubuntu

2013-04-23

Android开发ADT-18

Android开发ADT-18,用于android的开发

2013-02-02

Gson处理Json格式字符串代码

Video对象变为json格式的字符串 json格式的字符串变为Video对象

2012-12-20

全屏显示对话框

android 全屏显示对话框,没有标题栏,可以全屏显示的对话框!

2012-11-13

Tab and Menu

这个android小程序,有三个标签。每个标签有自己的选项菜单,程序的关键是每次选择不一样的标签时,会动态调用onCreateOptionsMenu()方法,用来产生不一样的选项菜单。

2012-11-08

QQ UI 布局

Android版本的QQ 布局文件,相当精致,可以学习下Android的UI设计!

2012-11-08

android开发新浪微博完整版

android 开发新浪微博项目, 手把手教你怎么操作sina微博的开放API

2012-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除