SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
秋だからEclipse再入門
    日本Androidの会 大分支部
         本田 克己
Androidの開発といえば




  やっぱりEclipseが基本になるので、
秋なのでEclipseのことをちょっとおさらいして
        みよと思いました。
お題目
Eclipseの特徴
Eclipseの歴史
ショートカットキー
設定とか
Eclipseの特徴
●   SWTによるネイティブなUI
    (登場時は軽快な動作が売りだった)
●   多彩なプラグイン
    (Androidの開発にもADT Plugin使ってますね)
●   統合開発環境
    (デバッグやコード入力支援)
●   Java以外の開発にも対応
●   オープンソース(Eclipse Public Lisence)
Eclipseの歴史
2001年11月 Eclipse 1.0 リリース
2002年6月 Eclipse 2.0 リリース    2004年2月 Eclipse Foundation結成
2004年6月 Eclipse 3.0 リリース
2005年6月 Eclipse 3.1 リリース
2006年6月 Eclipse 3.2 リリース
2007年6月 Eclipse 3.3 リリース
2008年6月 Eclipse 3.4 リリース
2009年6月 Eclipse 3.5 リリース
2010年6月 Eclipse 3.6 リリース
2011年6月 Eclipse 3.7 リリース
            2004年以降、毎年6月にリリース
Eclipse以外のIDE
    Javaの統合開発環境(IDE)はEclipseが有名です
    けど、Eclipse以外のIDEもあるので名前だけ
●   IBM Rational Application Developer
    (Eclipseベース)
●   Borland JBuilder(老舗、いまやEclipseベース)
●   NetBeans(元々Sunが作ってたやつ)
●   Oracle JDeveloper
●   IntelliJ IDEA
    他、色々
これだけは覚えておきたい
        ショートカットキー
●   コピー、カット、ペースト
●   アンドゥー、リドゥー
●   入力補完
●   インポートの編成
●   自動フォーマット
●   クイックフィクス
●   宣言を参照
●   ビューを閉じる
●   ショートカットキー一覧
コピー、カット、ペースト
他のアプリと同じだと思いますが

Ctrl + C : コピー
Ctrl + X : カット
Ctrl + V : ペースト

Macな人はCtrlをCommandに置き換えてください
アンドゥー、リドゥー
これも他のアプリと同じだと思いますが

Ctrl + Z : アンドゥー
Ctrl + Shift + Z : リドゥー
入力補完
超便利。入力候補を表示してくれます。

Ctrl + Space

Macな人はデフォルトではSpotlightとキーバイ
ンディングが被っているので、設定を変更して
ください。
Linuxな人はデフォルトでは Alt + / という妙
な設定になっています
インポートの再編
import文をいい感じにしてくれます
(足りないのを追加したり、余分なのを削除)

Ctrl + Shift + O
自動フォーマット
インデントやコードブロックの改行などをいい
感じにしてくれます

Ctrl + Shift + F
クイックフィクス
コードに問題があるときに、自動で修正したり、
修正候補を提示してくれたりします

Ctrl + 1
宣言を参照
クラスやメソッド等の宣言部分を表示する

表示したい部分にカーソルを当てて
 F3

もしくはCtlrを押しながらクリック
ビューを閉じる
他のアプリと同じように表示しているビューを閉
じる

Ctrl + W

Ctrl + Shift + W で全部閉じます
ショートカット一覧
ショートカットの一覧を表示
ショートカットキーの確認や、選択して実行する
ことができます。

Ctrl + Shift + L
設定とか
    Eclipseを使って開発するときの便利な設定とか
●   起動時の設定
●   保存時の設定
●   コードスタイルの設定
起動時の設定
EclipseはJavaなアプリケーションです。
Javaアプリケーションから利用出来るメモリ等
は起動時のパラメータで指定したりします。

パラメータを指定しないと、マシンに沢山メモ
リを積んでても使ってくれません。

で、eclipse.ini ファイルを変更するベシ!
eclipse.ini
この辺りをいい具合に変更してください。
-XX:MaxPermSize=256m
-Xms128m
-Xmx1024m
保存時の設定
    ソースコードのバージョン管理等していると、
    コードスタイルの修正などの不要な変更は邪魔
    だったりします。

    なのでコミットする前に必ず
●   Ctrl + Shift + O
●   Ctrl + Shift + F
    とかしてソースコードを整形してたり。
    でも、面倒だし、忘れることもあるし・・・
保存時に自動的にやってもらう
コードスタイルの設定
Ctrl + Shift + F で自動フォーマットする時の
コードスタイルも設定できます。
自分好みのスタイルや、プロジェクト毎のスタ
イルを設定しましょう。
複数人で開発するときは、必須です。

Androidのオープンソースプロジェクトで使用さ
れているコードスタイルはこちら
http://source.android.com/source/code-
style.html
コードスタイルのインポート
残念なお知らせ
先日、Linuxのソースコードを提供している
kernel.orgが攻撃を受けてサービスを停止して
います。

Androidのソースコードも、kernel.orgで提供さ
れているので、現在、Androidのソースコードが
取得できない状態になっています。
他にも色々ありますが、
今回はここで力尽きてしまいました。

Mais conteúdo relacionado

Mais procurados

プラガブル Play20 Scala
プラガブル Play20 Scalaプラガブル Play20 Scala
プラガブル Play20 ScalaKazuhiro Sera
 
Laravelとテストについて
LaravelとテストについてLaravelとテストについて
LaravelとテストについてTakeo Noda
 
はじめてのCodeIgniter
はじめてのCodeIgniterはじめてのCodeIgniter
はじめてのCodeIgniterYuya Matsushima
 
最近の単体テスト
最近の単体テスト最近の単体テスト
最近の単体テストKen Morishita
 
プログラミングの基礎振り返りスライド1
プログラミングの基礎振り返りスライド1プログラミングの基礎振り返りスライド1
プログラミングの基礎振り返りスライド1sunotora
 
Windows Phone 7はじめました
Windows Phone 7はじめましたWindows Phone 7はじめました
Windows Phone 7はじめましたAkira Hatsune
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodAtsuhiro Kubo
 
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnitGetting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnitAtsuhiro Kubo
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜JustSystems Corporation
 
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定Atsushi Odagiri
 
Let s database_testing
Let s database_testingLet s database_testing
Let s database_testingYuji Shimada
 
AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワークAspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワークkenjis
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterMasanori Oobayashi
 

Mais procurados (20)

Play勉強会 第3回
Play勉強会 第3回Play勉強会 第3回
Play勉強会 第3回
 
プラガブル Play20 Scala
プラガブル Play20 Scalaプラガブル Play20 Scala
プラガブル Play20 Scala
 
Laravelとテストについて
LaravelとテストについてLaravelとテストについて
Laravelとテストについて
 
はじめてのCodeIgniter
はじめてのCodeIgniterはじめてのCodeIgniter
はじめてのCodeIgniter
 
最近の単体テスト
最近の単体テスト最近の単体テスト
最近の単体テスト
 
プログラミングの基礎振り返りスライド1
プログラミングの基礎振り返りスライド1プログラミングの基礎振り返りスライド1
プログラミングの基礎振り返りスライド1
 
Spock's world
Spock's worldSpock's world
Spock's world
 
Windows Phone 7はじめました
Windows Phone 7はじめましたWindows Phone 7はじめました
Windows Phone 7はじめました
 
Visual studio de debug
Visual studio de debugVisual studio de debug
Visual studio de debug
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
 
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnitGetting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
 
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定
 
Deep Dive C# 6.0
Deep Dive C# 6.0Deep Dive C# 6.0
Deep Dive C# 6.0
 
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
 
Let s database_testing
Let s database_testingLet s database_testing
Let s database_testing
 
AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワークAspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワーク
 
Sharing Deep Dive
Sharing Deep DiveSharing Deep Dive
Sharing Deep Dive
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
 
PHP勉強会 #51
PHP勉強会 #51PHP勉強会 #51
PHP勉強会 #51
 

Semelhante a 秋だからEclipse再入門

キーボードで完結!ハイスピード Xcodeコーディング
キーボードで完結!ハイスピード Xcodeコーディングキーボードで完結!ハイスピード Xcodeコーディング
キーボードで完結!ハイスピード Xcodeコーディングcocopon
 
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフトobjc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフトTaketo Sano
 
Eclipse Plugin Development
Eclipse Plugin DevelopmentEclipse Plugin Development
Eclipse Plugin Developmentlalha
 
Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化Fujio Kojima
 
Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会Mitsuhiro Okamoto
 
Tensor flow勉強会3
Tensor flow勉強会3Tensor flow勉強会3
Tensor flow勉強会3tak9029
 
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラインフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラsusumu tanaka
 
12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用Miwa Iwatsuki
 
how unext took in eclipse collections in fw
   how unext took in eclipse collections in fw   how unext took in eclipse collections in fw
how unext took in eclipse collections in fwMasahiko Kubo
 
Hello ".NET" World
Hello ".NET" WorldHello ".NET" World
Hello ".NET" World将 高野
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門Masuda Tomoaki
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 reportAkira Tanaka
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介NilOne Ltd.
 
2018/01/17 第3回 HoloLens 参考書読み会発表資料
2018/01/17 第3回 HoloLens 参考書読み会発表資料2018/01/17 第3回 HoloLens 参考書読み会発表資料
2018/01/17 第3回 HoloLens 参考書読み会発表資料Yusuke Furuta
 

Semelhante a 秋だからEclipse再入門 (20)

Elder power for Eclipse
Elder power for EclipseElder power for Eclipse
Elder power for Eclipse
 
キーボードで完結!ハイスピード Xcodeコーディング
キーボードで完結!ハイスピード Xcodeコーディングキーボードで完結!ハイスピード Xcodeコーディング
キーボードで完結!ハイスピード Xcodeコーディング
 
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフトobjc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
 
Eclipse Plugin Development
Eclipse Plugin DevelopmentEclipse Plugin Development
Eclipse Plugin Development
 
Kotlinアンチパターン
KotlinアンチパターンKotlinアンチパターン
Kotlinアンチパターン
 
Ll tiger clojure
Ll tiger clojureLl tiger clojure
Ll tiger clojure
 
boost - std - C#
boost - std - C#boost - std - C#
boost - std - C#
 
Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化
 
Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会
 
Tensor flow勉強会3
Tensor flow勉強会3Tensor flow勉強会3
Tensor flow勉強会3
 
Lt 20130302 1
Lt 20130302 1Lt 20130302 1
Lt 20130302 1
 
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラインフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
 
12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用
 
how unext took in eclipse collections in fw
   how unext took in eclipse collections in fw   how unext took in eclipse collections in fw
how unext took in eclipse collections in fw
 
Hello ".NET" World
Hello ".NET" WorldHello ".NET" World
Hello ".NET" World
 
The evolution of c#
The evolution of c#The evolution of c#
The evolution of c#
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 report
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
 
2018/01/17 第3回 HoloLens 参考書読み会発表資料
2018/01/17 第3回 HoloLens 参考書読み会発表資料2018/01/17 第3回 HoloLens 参考書読み会発表資料
2018/01/17 第3回 HoloLens 参考書読み会発表資料
 

Mais de Katsumi Honda

Ionicアプリのデータ管理
Ionicアプリのデータ管理Ionicアプリのデータ管理
Ionicアプリのデータ管理Katsumi Honda
 
Angularで新サービス作って学んだこととか
Angularで新サービス作って学んだこととかAngularで新サービス作って学んだこととか
Angularで新サービス作って学んだこととかKatsumi Honda
 
1粒で6度おいしい(かもしれない) Ionicのススメ
1粒で6度おいしい(かもしれない) Ionicのススメ1粒で6度おいしい(かもしれない) Ionicのススメ
1粒で6度おいしい(かもしれない) IonicのススメKatsumi Honda
 
Meteor intro-2015-rev1- 日本語バージョン
Meteor intro-2015-rev1- 日本語バージョンMeteor intro-2015-rev1- 日本語バージョン
Meteor intro-2015-rev1- 日本語バージョンKatsumi Honda
 
はじめてのMeteor
はじめてのMeteorはじめてのMeteor
はじめてのMeteorKatsumi Honda
 
Mobile Backend Starterを使ってサクサクアプリ開発
Mobile Backend Starterを使ってサクサクアプリ開発Mobile Backend Starterを使ってサクサクアプリ開発
Mobile Backend Starterを使ってサクサクアプリ開発Katsumi Honda
 
ヨーマンおじさんと戯れる会
ヨーマンおじさんと戯れる会ヨーマンおじさんと戯れる会
ヨーマンおじさんと戯れる会Katsumi Honda
 
イマドキのWebアプリの作り方
イマドキのWebアプリの作り方イマドキのWebアプリの作り方
イマドキのWebアプリの作り方Katsumi Honda
 
はじめてのPython
はじめてのPythonはじめてのPython
はじめてのPythonKatsumi Honda
 
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for MacはじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for MacKatsumi Honda
 
はじめてのPython - 開発環境の準備 for Windows
はじめてのPython - 開発環境の準備 for WindowsはじめてのPython - 開発環境の準備 for Windows
はじめてのPython - 開発環境の準備 for WindowsKatsumi Honda
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門Katsumi Honda
 
Osc2012 appinventor のその後
Osc2012 appinventor のその後Osc2012 appinventor のその後
Osc2012 appinventor のその後Katsumi Honda
 
夏だからJava再入門
夏だからJava再入門夏だからJava再入門
夏だからJava再入門Katsumi Honda
 
OSC2011 Androidハンズオン
OSC2011 AndroidハンズオンOSC2011 Androidハンズオン
OSC2011 AndroidハンズオンKatsumi Honda
 
雲から機器へ伝達させる為の枠組み
雲から機器へ伝達させる為の枠組み雲から機器へ伝達させる為の枠組み
雲から機器へ伝達させる為の枠組みKatsumi Honda
 
激安Androidタブレットを買ってみた
激安Androidタブレットを買ってみた激安Androidタブレットを買ってみた
激安Androidタブレットを買ってみたKatsumi Honda
 
はじめてのAndroid開発
はじめてのAndroid開発はじめてのAndroid開発
はじめてのAndroid開発Katsumi Honda
 

Mais de Katsumi Honda (18)

Ionicアプリのデータ管理
Ionicアプリのデータ管理Ionicアプリのデータ管理
Ionicアプリのデータ管理
 
Angularで新サービス作って学んだこととか
Angularで新サービス作って学んだこととかAngularで新サービス作って学んだこととか
Angularで新サービス作って学んだこととか
 
1粒で6度おいしい(かもしれない) Ionicのススメ
1粒で6度おいしい(かもしれない) Ionicのススメ1粒で6度おいしい(かもしれない) Ionicのススメ
1粒で6度おいしい(かもしれない) Ionicのススメ
 
Meteor intro-2015-rev1- 日本語バージョン
Meteor intro-2015-rev1- 日本語バージョンMeteor intro-2015-rev1- 日本語バージョン
Meteor intro-2015-rev1- 日本語バージョン
 
はじめてのMeteor
はじめてのMeteorはじめてのMeteor
はじめてのMeteor
 
Mobile Backend Starterを使ってサクサクアプリ開発
Mobile Backend Starterを使ってサクサクアプリ開発Mobile Backend Starterを使ってサクサクアプリ開発
Mobile Backend Starterを使ってサクサクアプリ開発
 
ヨーマンおじさんと戯れる会
ヨーマンおじさんと戯れる会ヨーマンおじさんと戯れる会
ヨーマンおじさんと戯れる会
 
イマドキのWebアプリの作り方
イマドキのWebアプリの作り方イマドキのWebアプリの作り方
イマドキのWebアプリの作り方
 
はじめてのPython
はじめてのPythonはじめてのPython
はじめてのPython
 
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for MacはじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for Mac
 
はじめてのPython - 開発環境の準備 for Windows
はじめてのPython - 開発環境の準備 for WindowsはじめてのPython - 開発環境の準備 for Windows
はじめてのPython - 開発環境の準備 for Windows
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
Osc2012 appinventor のその後
Osc2012 appinventor のその後Osc2012 appinventor のその後
Osc2012 appinventor のその後
 
夏だからJava再入門
夏だからJava再入門夏だからJava再入門
夏だからJava再入門
 
OSC2011 Androidハンズオン
OSC2011 AndroidハンズオンOSC2011 Androidハンズオン
OSC2011 Androidハンズオン
 
雲から機器へ伝達させる為の枠組み
雲から機器へ伝達させる為の枠組み雲から機器へ伝達させる為の枠組み
雲から機器へ伝達させる為の枠組み
 
激安Androidタブレットを買ってみた
激安Androidタブレットを買ってみた激安Androidタブレットを買ってみた
激安Androidタブレットを買ってみた
 
はじめてのAndroid開発
はじめてのAndroid開発はじめてのAndroid開発
はじめてのAndroid開発
 

秋だからEclipse再入門