<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[android2me的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/android2me</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android2me]]></copyright><item><title><![CDATA[Kotlin简明学习—流程控制]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/74563417</link><guid>https://blog.youkuaiyun.com/android2me/article/details/74563417</guid><author>android2me</author><pubDate>Thu, 06 Jul 2017 16:30:40 +0800</pubDate><description><![CDATA[每个语言应该说都是有流程控制的，流程控制是实现逻辑的关键。在Java中我们熟悉都流程控制有if else，switch，for循环。在Kotlin中对应的是if else，when，for循环。Kotlin的流程控制跟Java的有所不同，可以把if else流程控制看做是表达式，对变量可以进行赋值操作。]]></description><category></category></item><item><title><![CDATA[Kotlin简明学习—文章列表]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/73806648</link><guid>https://blog.youkuaiyun.com/android2me/article/details/73806648</guid><author>android2me</author><pubDate>Tue, 27 Jun 2017 17:16:35 +0800</pubDate><description><![CDATA[kotlin简明学习，列表]]></description><category></category></item><item><title><![CDATA[Kotlin简明学习，infix函数]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/73797255</link><guid>https://blog.youkuaiyun.com/android2me/article/details/73797255</guid><author>android2me</author><pubDate>Tue, 27 Jun 2017 14:47:23 +0800</pubDate><description><![CDATA[我们在声明一个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]]></description><category></category></item><item><title><![CDATA[Koltin简明学习，操作符重载（Operator overloading）]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/73649397</link><guid>https://blog.youkuaiyun.com/android2me/article/details/73649397</guid><author>android2me</author><pubDate>Fri, 23 Jun 2017 16:15:42 +0800</pubDate><description><![CDATA[Kotlin有个有趣的功能操作符重载（Operator overloading）]]></description><category></category></item><item><title><![CDATA[Koltin简明学习，解构声明]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/73551348</link><guid>https://blog.youkuaiyun.com/android2me/article/details/73551348</guid><author>android2me</author><pubDate>Wed, 21 Jun 2017 17:38:59 +0800</pubDate><description><![CDATA[解构声明（Destructuring Declarations）：个人理解，是一种通过方便的方法得到一个对象的成员变量普通应用我们在一个文件中定义一个Person类data class Person(val name: String, val age: Int)我们可以通过简单的语法获得这个类的name和age属性val (name, age) = Person("tom", 11)println(]]></description><category></category></item><item><title><![CDATA[Koltin简明学习，扩展方法和扩展属性]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/73501183</link><guid>https://blog.youkuaiyun.com/android2me/article/details/73501183</guid><author>android2me</author><pubDate>Tue, 20 Jun 2017 16:52:45 +0800</pubDate><description><![CDATA[看标题就知道介绍两个东西，扩展函数和扩展属性。这个两个东西Java中没有，Kotlin拥有。两者对我们开发程序非常有帮助，让我们的代码更加简洁，更加易懂。扩展方法我们看下anko这个也是jetbrains开发的库中是怎么来写扩展方法/**
 * Display the simple Toast message with the [Toast.LENGTH_SHORT] duration.
 *
 *]]></description><category></category></item><item><title><![CDATA[Koltin简明学习，also，takeIf，takeUnless]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/73277235</link><guid>https://blog.youkuaiyun.com/android2me/article/details/73277235</guid><author>android2me</author><pubDate>Thu, 15 Jun 2017 11:08:12 +0800</pubDate><description><![CDATA[在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]]></description><category></category></item><item><title><![CDATA[Kotlin简明学习，标准库中的let，apply，with，run方法]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/73250738</link><guid>https://blog.youkuaiyun.com/android2me/article/details/73250738</guid><author>android2me</author><pubDate>Wed, 14 Jun 2017 17:54:04 +0800</pubDate><description><![CDATA[Koltln标准库中有几个反方法很容易搞混，对初学者很难理解。他们分别是let，apply，with，run方法。熟练的使用他们可以让我们的代码更加优雅和可读let方法我用的Kotlin的标准库的版本是1.1.2-4]]></description><category></category></item><item><title><![CDATA[为什么要学习Kotlin]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/72957647</link><guid>https://blog.youkuaiyun.com/android2me/article/details/72957647</guid><author>android2me</author><pubDate>Fri, 09 Jun 2017 14:51:00 +0800</pubDate><description><![CDATA[谷歌在2017年的I/O开发者大会上宣布，将Kotlin语言作为Android的一级开发编程语言。Android studio(3.0)也将 提供支持。这个消息一出来，kotlin就火了。看下历史，JetBrains在2010年就推出Kotlin编程语言。kotlin与Java完全互通，这样一来Kotlin可以很好的利用，Java语言建立起来的生态圈。那么我们真的需要学习Koltin吗？]]></description><category></category></item><item><title><![CDATA[Gradle构建不同版本App]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/70921055</link><guid>https://blog.youkuaiyun.com/android2me/article/details/70921055</guid><author>android2me</author><pubDate>Fri, 28 Apr 2017 17:32:48 +0800</pubDate><description><![CDATA[Android Studio用Gradle来构建apk，而Gradle构建工具，又是基于Groovy语言。Groovy语言是一种运行在JVM上的动态语言。本文主要是讲怎么怎么构建多版本的app。我们在实际的开发中，可能会有这样的需求。1.你在某个平台上首发，可能需要一个不一样的Logo。2.可能你的应用需要不同的包名。3.你的应用可能需要不同的闪屏页。4.可能你的不同版本的app，需要不同的库。5.]]></description><category></category></item><item><title><![CDATA[Android 6.0动态权限介绍与处理]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/69525975</link><guid>https://blog.youkuaiyun.com/android2me/article/details/69525975</guid><author>android2me</author><pubDate>Fri, 07 Apr 2017 13:24:02 +0800</pubDate><description><![CDATA[一、Android 6.0权限介绍从 Android 6.0（API 级别 23）开始，用户开始在应用运行时向其授予权限，而不是在应用安装时授予。 Android 6.0系统6.0以前，所有的权限，访问网络的权限，读取SD卡的权限，访问通讯录，拨打电话的权限都在安装的时候系统授予了要安装的应用。在系统运行的时候不需要对权限做任何的处理。用户在安装的时候一般都不知道这些权限用在了什么地方，这样做很不安]]></description><category></category></item><item><title><![CDATA[EventBus 3.0 事件总线介绍]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/66973037</link><guid>https://blog.youkuaiyun.com/android2me/article/details/66973037</guid><author>android2me</author><pubDate>Mon, 27 Mar 2017 16:26:15 +0800</pubDate><description><![CDATA[很早就知道这个库，这次不能放过他了要好好学习下。EventBus到底是什么呢？EventBus是一个小巧好用的事件总线框架。类似的事件总线框架还有otto。我的理解就是用来方便的在Activity，Fragment，Service等类之间方便的传递数据。EventBus可以实现Android Broadcast（广播）的功能，用Intent类传值的功能，startActivityForResult方]]></description><category></category></item><item><title><![CDATA[Ubuntu 64-bit 10.0.4 搭建MTK开发环境]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/9312495</link><guid>https://blog.youkuaiyun.com/android2me/article/details/9312495</guid><author>android2me</author><pubDate>Fri, 12 Jul 2013 16:21:41 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[MyEclipse 配置Tomcat和创建Web项目]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/9258251</link><guid>https://blog.youkuaiyun.com/android2me/article/details/9258251</guid><author>android2me</author><pubDate>Sun, 07 Jul 2013 22:05:09 +0800</pubDate><description><![CDATA[1.需要的软件
MyEclipse 8.5 和 Tomcat 6.x
2.启动MyEclipse，配置Tomcat
Window->Preferences


 
左侧目录结构中，找到MyEclipse —>Servers—>Tomcat,  将Tomcat
 Server设为Enable，设置Tomcat目录home directory




3.新建web项目]]></description><category></category></item><item><title><![CDATA[Android ActionBar 一步一步分析]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/8874846</link><guid>https://blog.youkuaiyun.com/android2me/article/details/8874846</guid><author>android2me</author><pubDate>Wed, 15 May 2013 22:47:06 +0800</pubDate><description><![CDATA[1.Action Bar 介绍
我们能在应用中看见的actionbar一般就是下图的样子，比如快图应用

1.App icon 应用的图标，左侧带应用相当于back返回键
2.ViewControl
3.Action button 相当于普通的Button可以监听点击事件

4.Action overflow 三个点，相当于手机上的menu键，可以显示隐藏的action button]]></description><category></category></item><item><title><![CDATA[ubuntu 搭建eclipse开发环境并真机调试]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/8860528</link><guid>https://blog.youkuaiyun.com/android2me/article/details/8860528</guid><author>android2me</author><pubDate>Sat, 27 Apr 2013 22:10:05 +0800</pubDate><description><![CDATA[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



如果执行第一个命令报错，解决办法：]]></description><category></category></item><item><title><![CDATA[Android ubuntu10.04 源码下载和编译]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/8839209</link><guid>https://blog.youkuaiyun.com/android2me/article/details/8839209</guid><author>android2me</author><pubDate>Tue, 23 Apr 2013 13:28:15 +0800</pubDate><description><![CDATA[本文主要就介绍如何下载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]]></description><category></category></item><item><title><![CDATA[JsonObject和Gson详解]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/8349369</link><guid>https://blog.youkuaiyun.com/android2me/article/details/8349369</guid><author>android2me</author><pubDate>Thu, 20 Dec 2012 13:07:59 +0800</pubDate><description><![CDATA[参考文件：http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html
一、JsonObject
1.JAR包简介
要使程序可以运行必须引入JSON-lib包，JSON-lib包同时依赖于以下的JAR包：

commons-lang.jarcommons-beanutils.jarcommons-collections.]]></description><category></category></item><item><title><![CDATA[JavaEE中为什么出现中文乱码？]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/8313615</link><guid>https://blog.youkuaiyun.com/android2me/article/details/8313615</guid><author>android2me</author><pubDate>Tue, 18 Dec 2012 11:56:30 +0800</pubDate><description><![CDATA[第一种情况：从浏览器到服务端Myeclipse项目
1.原因
客户端通过IE提交时用的默认编码是UTF-8，而当我们用Myeclipse的时候的服务端接受的时候用的是iso-8859-1
2.解决方法
服务端也用UTF-8编码
byte[] result  = request.getParameter("titile").getBytes("iso-8859-1") ;
title =]]></description><category></category></item><item><title><![CDATA[android 对话框详解]]></title><link>https://blog.youkuaiyun.com/android2me/article/details/8178090</link><guid>https://blog.youkuaiyun.com/android2me/article/details/8178090</guid><author>android2me</author><pubDate>Tue, 13 Nov 2012 15:44:28 +0800</pubDate><description><![CDATA[1.显示对话框到指定位置
	AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
				builder.setTitle("警告对话框");
				builder.setMessage("显示对话框到指定位置");
				
				AlertDialog dialog = builder.]]></description><category></category></item></channel></rss>