2015年7月20日 星期一

Android上使用lambda運算式

lambda運算式是java 8的新功能
但是android只用到java 7
但是也不是不能使用需要使用以下外掛
https://github.com/orfjackal/retrolambda
因為是使用android studio所以需要gradle來管理
https://github.com/evant/gradle-retrolambda

這邊主要是講android studio上的設定方式
1.安裝java 8
2.設定build.gradle
專案根目錄的build.gradle
加入粗體文字內容
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'        classpath 'me.tatarka:gradle-retrolambda:3.2.0'    }
}
需要使用lambda的module的build.gradle
加入粗體文字內容
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'

android {
    compileSdkVersion 22    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "package.name"        minSdkVersion 14        targetSdkVersion 21        // Enabling multidex support.        multiDexEnabled true    }

    buildTypes {
        release {
            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

阿福Alfred

mac的快速啟動工具

免費版
可以快速啟動關閉任何app
開啟資料夾
重新啟動機器, 關機, 睡眠等

購買powerpack可以獲得workflows的功能
可定義常用的操作流程, 供阿福除了上面提到的功能外的一些其他命令
以及直接下指令不用開啟treminal等等功能

http://www.alfredapp.com/


Sublime Text 使用

Sublime Text怎么用?还在找Sublime Text教程?这是最全指南,超级代码编辑神


unity3d 使用sublime text 當編輯器

1.安裝mono
2.安裝sublime text 3
3.打開sublime text 3 安裝package control
4.使用package control 安裝 OmniSharp,重新啟動sublime text
5.開啟unity 開啟專案,專案目錄下新增Editor資料夾
6.下載程式碼放進去Editor資料夾
7.點擊Assets/Sync SublimeText Project(程式碼提供的功能)
8.使用sublime text開啟產生的專案檔(在unity專案目錄下)
9.開始使用sublime text寫程式碼

因為OmniSharp的關係,程式碼寫完存檔就會顯示錯誤或警告
因此不需要回到unity上面在編譯才知道錯誤
另外也有Intellisense可以使用
只是警告項目實在太多了,所以可以依下面的方式關閉警告視窗
開啟Package Setting -> OmniSharp -> Default
將omnisharp_onsave_showwarningwindows改成false



參考文章
http://qiita.com/Miyatin/items/22adcf03b00d00ffa9f3
http://www.radjor.com/blog/p/65
http://qiita.com/japboy/items/bd29e91fca126ba65e31