2013年10月12日 星期六

轉站!

網誌要搬家囉~

要搬去 Logdown 歡迎大家有問題可以Email

Email: quietmes@gmail.com
Facebook: doublejiun
Github: jiunjiun

2013年6月9日 星期日

Android Studio import ActionBarSherlock(2)

上次寫了一個範例,發現在Android Studio的import分兩種一種是對程式

一個是對整個project,要兩個都引入才算真的import!!

這次就來真正完整教學!!


這次就略過開新專案的過程直接進到主題

專案名稱: MyApplicationProject

首先先 Actionbarsherlock 下載 Lib下來

Github:   https://github.com/JakeWharton/ActionBarSherlock
Website: http://actionbarsherlock.com/

接著再裡面找他的Lib /actionbarsherlock

然後再把它拉到你的專案下面,我Actionbarsherlock是放桌面
至於你的路徑在哪就在哪邊去建立
mkdir libraries
cp -r ~/Desktop/JakeWharton-ActionBarSherlock-071a61c/actionbarsherlock libraries/


在MyApplicationProject目錄下的 settings.gradle 加入這一行
include ':libraries:actionbarsherlock'

在到MyApplicationProject/MyApplication/build.gradle 裡面的 dependencies {...}加入下面
*在這裡我們把compile files('libs/android-support-v4.jar')
因為Actionbarsherlock本身就有引入這個jar就可以拿掉
dependencies {
    compile project(':libraries:actionbarsherlock')
}



接著再 MyApplicationProject/libraries/actionbarsherlock/ 新增 build.gradle
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android-library'
 
dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/android-support-v13.jar')
}
 
android {
    compileSdkVersion 17
    buildToolsVersion "17"
 
    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
 
 
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
 
        instrumentTest.setRoot('tests')
    }
 
} 


接著再把它包進去到,在到command line(命令提示字元\終端機)
MyApplicationProject目錄下key
./gradlew build

如果你是Windows,就是下面
./gradlew.bat build

然後他就會開始跑跑跑,跑完就完成!


參考資料:http://rsproglog.blogspot.tw/2013/05/gradle-new-android-build-system_21.html

2013年5月20日 星期一

Android Studio import ActionBarSherlock(1)

Android Studio 這個新的IDE剛起步,有些還不熟悉

就馬上遇到第一個問題!! 怎麼import ActionBarSherlock!!

Google跟亂試,結果得到一個結果


1.首先先去Actionbarsherlock下載或是github



2.Android Studio開新專案,這步驟就當做大家都會!!

3.Android Studio Setting...


  3-1. 開啟 Project Structure

  3-2. 左邊 Project Settings -> Libraries 刪除原先android-support-v4(在ActionBarSherlock已經有import了,所以在這邊刪除他

  3-3. 左邊 Project Settings -> Modules 並在中間點選Import Module加入actionBarSherlock Module



  3-4. 接下來會出現一堆視窗都直接下一步下一步下一步下一步下一步下一步....一直到完成

  3-5. 接著在左邊勾選android-support-v4

  3-6. 接下來點選你的app這裡範例是test就test-test,並在右邊下面點選Module Dependency加入,選取actionBarSherlock



  3-7. 在右邊就會出現actionBarSherlock,接著就勾選起來

  3-8. 大功告成!!



4.測試

測試前

測試後




Android Studio

這次Google I/O 2013發佈一個新的Android IDE - Android Studio!

主要是基於IntelliJ IDEA 做改寫,其中裡面最令人驚訝就是設計Layout的部份

即見即所得以及包含在任何視窗的預覽!

包含版本控制(git), 強大編輯功能

目前現在最大最大的缺點就是....介面及快捷鍵要重新學習  |||orz..

Android Studio - Download


在Google I/O 2013 也有介紹Android Studio


2013年5月15日 星期三

Arduino 利用Ethernet傳送及接收

今天要說的不算是照門只說程式,如果有什麼問題還請大家指教

ps 有任何的電子學的問題及關於電子學,我一律沒辦法回答大家(我不是很專業也怕誤人子弟)


測試環境及版本
OSX 10.8.3
Arduino 1.0.4


設備
Mega2560
Ethernet with PoE module



要注意幾個,宣告幾個變數
mac         為你設備的mac號
ip            你這台Ethernet的ip你可以自行設定(網段要一樣才收得到, ip不可跟其他設備衝突)
remote    你想要傳送的ip位置
Listen(x) 你x可以設定你想監聽的port號


EthernetSend()    -  傳送到指定位置
- Deliver():
client.print("GET /");
要設在client起始接著GET /斜線後面接你的目標網址
例如你可以設定成
client.print("GET /save.php?a=123&b=456");


EthernetListen()  -  監聽目標
當去瀏覽這個網頁就會啟動function
裡面的Request為回傳網頁資訊包含瀏覽的路徑, get/post, ....
接下的Control是針對瀏覽路徑知道要怎麼Control 設備(LED亮/滅)


github: https://github.com/jiunjiun/Arduino_Ethernet


下面為程式碼




2013年5月9日 星期四

Install Apache + PHP + MySQL use Homebrew

在原生的Mac也就是你一開始拿到Mac的時候

就已經安裝Apache, PHP,但是版本不是最新的

接著下面就是使用Homebrew來安裝


Apache
brew tap djl/homebrew-apache2 
brew install djl/apache2/apache24

接著httpd.conf
vi /usr/local/Cellar/apache24/2.4.4/conf/httpd.conf
增加下面
LoadModule php5_module    /usr/local/opt/php54/libexec/apache2/libphp5.so
AddType application/x-httpd-php .php

PHP
brew tap homebrew/dupes 
brew tap josegonzalez/homebrew-php
brew options php54
brew install php54 --homebrew-apxs

MySQL
brew install mysql


參考資料
http://sobstel.org/blog/pow-nginx-apache-ruby-php-all-through-port-80/
https://github.com/josegonzalez/homebrew-php
http://justinhileman.info/article/reinstalling-php-on-mac-os-x/