SlideShare a Scribd company logo
P.1
Viewing
Android Source Files
in Eclipse
William
wiliwe@gmail.com
2009-05-22
P.2
Index
Environment............................................................................................................................................................. 3
Configure Java VM Parameter for Eclipse ........................................................................................................... 4
Create Project for Android Java & C/C++ Source Codes.................................................................................... 5
Java Source Files.............................................................................................................................................. 5
C/C++ Source Files .......................................................................................................................................... 5
P.3
Environment
* Java SE 6
* Eclipse v3.4 Ganymede
# CDT (C/C++ Development Tooling) 外掛(plug-in)用來編輯 C / C++ 程式碼,需先行安裝。
https://eclipse.org/cdt/downloads.php
# JDT (Java development tools) 外掛(plug-in)用來編輯 Java 程式碼,需先行安裝。
https://eclipse.org/jdt/
(注意注意注意注意: 外掛的版本外掛的版本外掛的版本外掛的版本, 必須符合當前必須符合當前必須符合當前必須符合當前使用的使用的使用的使用的 Eclipse 之版本之版本之版本之版本。。。。)
* Android Cupcake 1.5
P.4
Configure Java VM Parameter for Eclipse
先修改 Eclipse 目錄下的 eclipse.ini 檔案,新增下列設定值:
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
意思為:
「To set Eclipse's minimum Java heap size to 128MB, set the maximum Java heap size to 512MB, and keep the
maximum permanent generation size at the default of 256MB.」
P.5
Create Project for Android Java & C/C++ Source
Codes
接下來說明如何新增一專案瀏覽 Java 及 C/C++程式碼。
Java Source Files
1) 進入 Android Cupcake source code 目錄,執行下列命令:
cp development/ide/eclipse/.classpath ./
chmod u+w .classpath
2) 於 Eclipse 中,載入下列二設定:
i> 在選單「window > preferences > java > Code style > Formatter」中,輸入(Import) “Android Cupcake
source code” 目錄下的「development/ide/eclipse/android-formatting.xml」
ii> 在選單「window > preferences > java > Code style > Organize Imports」中,輸入(Import) “Android
Cupcake source code” 目錄下的「development/ide/eclipse/android.importorder」
3) 最後載入 Android 原始碼內容:
i> 於 Eclipse 中開啟一新專案,選擇「Java Project」,按下一步。
ii> 於「New Java Project」對話框,於「Project Name」欄位中輸入一想要的專案名稱。
這裡以「Android_Cupcake_Java」為專案名。
iii> 選擇「Create project from existing source」,按下「Browse…」按鈕開啟檔案對話框,選擇步驟(1)
所述之 “.classpath” 檔案。
iv> 按下「Finish」按鈕結束設定。
Note:
<1> 若有新的 Java source file 路徑, 可自行加到 “.classpath” 檔案中。
<2> 因 Eclipse 根據“.classpath” 檔案中所述路徑, 直接載入 Java source file, 對任一 Java source
file 的修改, 會直接生效。
C/C++ Source Files
1. 於 Eclipse 中開啟一新專案,選擇「C++ Project」,按下一步。
i> 於「New C++ Project」對話框,於「Project Name」欄位中輸入一想要的專案名稱。這裡以
「Android_Cupcake_Cpp」為專案名。
ii> 於「Project type:」中選擇「Empty Project」。
iii> 按下「Finish」按鈕結束設定。
2. 於「Package Explorer」中
i> 點選「Android_Cupcake_Cpp」專案,按右鍵選「Import…………」。
P.6
ii> 於「Import」對話框中,點選「General File System」,按下「Next」鈕。
iii> 按下「Browse…………」,彈出檔案對話框,選擇欲 Import 的 source code 資料夾。
iv> 可按「Filter」出現 source file 篩選視窗, 勾選欲輸入的 source file 之副檔名。
v> 按「Finish」鈕結束。
Note:
利用 Import 方式載入之 source file, 係 Eclipse 將源頭的檔案皆複一份到 Eclipse Working Directory(此目
錄由使用者設定或為預設位置) 下,。故, 若是在 Eclipse 中對 C/C++的 source file 作修改, 將不會影響原
有的 Android source file。
P .S:
若第一次啟動 Eclipse,在顯示 Eclipse logo 之後,若只出現空白內容視窗且無任何編輯程式視窗出現,則
須在 eclipse.ini 設定檔內容最後,加上下列設定並儲存更新好的設定檔,Eclipse 即可重新啟動。
-Dorg.eclipse.swt.browser.XULRunnerPath=/dev/null
有關 Eclipse 無法正常啟動的問題,可參照下列討論區網址了解其原因:
http://ubuntuforums.org/showthread.php?t=852787

More Related Content

PDF
Java eye新闻月刊 -_2010年01月_-_总第23期
PDF
Csdn Emag(Oracle)第四期
PDF
Mongo db实战
PDF
Usage Note of SWIG for PHP
PDF
Notes for SQLite3 Usage
PDF
Usage Notes of The Bro 2.2 / 2.3
PDF
Usage Note of Qt ODBC Database Access on Linux
PDF
Usage Note of Apache Thrift for C++ Java PHP Languages
Java eye新闻月刊 -_2010年01月_-_总第23期
Csdn Emag(Oracle)第四期
Mongo db实战
Usage Note of SWIG for PHP
Notes for SQLite3 Usage
Usage Notes of The Bro 2.2 / 2.3
Usage Note of Qt ODBC Database Access on Linux
Usage Note of Apache Thrift for C++ Java PHP Languages

Similar to Viewing Android Source Files in Eclipse (Chinese) (20)

PDF
Csdn Java电子杂志第2期
PDF
深入浅出My sql数据库开发、优化与管理维护 (1)
PDF
深入浅出My sql数据库开发、优化与管理维护
PDF
Csdn Emag(Oracle)第三期
PDF
Java eye新闻月刊 2009年08月 - 总第18期
PDF
Hibernate reference
PDF
Pl sql developer7.0用户指南
PDF
Direct show
PDF
Dwr中文文档
DOC
Android开发工程师必备
PDF
Micro2440 Um 20090817
PDF
Ibatis Sql Map中文指南
PDF
20160315内刊投稿(刘胜)区块链研究综述v1.1.0331
PDF
Lucene 原理与代码分析完整版
PDF
Html5移动web开发指南
PDF
51 cto下载 2010-ccna实验手册
DOCX
14天學會安卓開發(完整版)
PDF
Spring从入门到精通
PDF
Back track中文指南v9
PDF
Think php3.0 完全开发手册
Csdn Java电子杂志第2期
深入浅出My sql数据库开发、优化与管理维护 (1)
深入浅出My sql数据库开发、优化与管理维护
Csdn Emag(Oracle)第三期
Java eye新闻月刊 2009年08月 - 总第18期
Hibernate reference
Pl sql developer7.0用户指南
Direct show
Dwr中文文档
Android开发工程师必备
Micro2440 Um 20090817
Ibatis Sql Map中文指南
20160315内刊投稿(刘胜)区块链研究综述v1.1.0331
Lucene 原理与代码分析完整版
Html5移动web开发指南
51 cto下载 2010-ccna实验手册
14天學會安卓開發(完整版)
Spring从入门到精通
Back track中文指南v9
Think php3.0 完全开发手册
Ad

More from William Lee (20)

PDF
Upgrade GCC & Install Qt 5.4 on CentOS 6.5
PDF
Usage Note of Microsoft Dependency Walker
PDF
Usage Note of PlayCap
PDF
Qt4 App - Sliding Window
PDF
GTK+ 2.0 App - Desktop App Chooser
PDF
GTK+ 2.0 App - Icon Chooser
PDF
Note of CGI and ASP
PDF
Moblin2 - Window Manager(Mutter) Plugin
PDF
MGCP Overview
PDF
Asterisk (IP-PBX) CDR Log Rotation
PDF
L.A.M.P Installation Note --- CentOS 6.5
PDF
C Program Runs on Wrong Target Platform(CPU Architecture)
PDF
Internationalization(i18n) of Web Page
PDF
Cygwin Install How-To (Chinese)
PDF
Android Storage - StorageManager & OBB
PDF
Study of Chromium OS
PDF
GNOME GeoClue - The Geolocation Service in Gnome
PDF
Introdunction To Network Management Protocols SNMP & TR-069
PDF
More Details about TR-069 (CPE WAN Management Protocol)
PDF
CWMP TR-069 Training (Chinese)
Upgrade GCC & Install Qt 5.4 on CentOS 6.5
Usage Note of Microsoft Dependency Walker
Usage Note of PlayCap
Qt4 App - Sliding Window
GTK+ 2.0 App - Desktop App Chooser
GTK+ 2.0 App - Icon Chooser
Note of CGI and ASP
Moblin2 - Window Manager(Mutter) Plugin
MGCP Overview
Asterisk (IP-PBX) CDR Log Rotation
L.A.M.P Installation Note --- CentOS 6.5
C Program Runs on Wrong Target Platform(CPU Architecture)
Internationalization(i18n) of Web Page
Cygwin Install How-To (Chinese)
Android Storage - StorageManager & OBB
Study of Chromium OS
GNOME GeoClue - The Geolocation Service in Gnome
Introdunction To Network Management Protocols SNMP & TR-069
More Details about TR-069 (CPE WAN Management Protocol)
CWMP TR-069 Training (Chinese)
Ad

Viewing Android Source Files in Eclipse (Chinese)

  • 2. P.2 Index Environment............................................................................................................................................................. 3 Configure Java VM Parameter for Eclipse ........................................................................................................... 4 Create Project for Android Java & C/C++ Source Codes.................................................................................... 5 Java Source Files.............................................................................................................................................. 5 C/C++ Source Files .......................................................................................................................................... 5
  • 3. P.3 Environment * Java SE 6 * Eclipse v3.4 Ganymede # CDT (C/C++ Development Tooling) 外掛(plug-in)用來編輯 C / C++ 程式碼,需先行安裝。 https://eclipse.org/cdt/downloads.php # JDT (Java development tools) 外掛(plug-in)用來編輯 Java 程式碼,需先行安裝。 https://eclipse.org/jdt/ (注意注意注意注意: 外掛的版本外掛的版本外掛的版本外掛的版本, 必須符合當前必須符合當前必須符合當前必須符合當前使用的使用的使用的使用的 Eclipse 之版本之版本之版本之版本。。。。) * Android Cupcake 1.5
  • 4. P.4 Configure Java VM Parameter for Eclipse 先修改 Eclipse 目錄下的 eclipse.ini 檔案,新增下列設定值: -Xms128m -Xmx512m -XX:MaxPermSize=256m 意思為: 「To set Eclipse's minimum Java heap size to 128MB, set the maximum Java heap size to 512MB, and keep the maximum permanent generation size at the default of 256MB.」
  • 5. P.5 Create Project for Android Java & C/C++ Source Codes 接下來說明如何新增一專案瀏覽 Java 及 C/C++程式碼。 Java Source Files 1) 進入 Android Cupcake source code 目錄,執行下列命令: cp development/ide/eclipse/.classpath ./ chmod u+w .classpath 2) 於 Eclipse 中,載入下列二設定: i> 在選單「window > preferences > java > Code style > Formatter」中,輸入(Import) “Android Cupcake source code” 目錄下的「development/ide/eclipse/android-formatting.xml」 ii> 在選單「window > preferences > java > Code style > Organize Imports」中,輸入(Import) “Android Cupcake source code” 目錄下的「development/ide/eclipse/android.importorder」 3) 最後載入 Android 原始碼內容: i> 於 Eclipse 中開啟一新專案,選擇「Java Project」,按下一步。 ii> 於「New Java Project」對話框,於「Project Name」欄位中輸入一想要的專案名稱。 這裡以「Android_Cupcake_Java」為專案名。 iii> 選擇「Create project from existing source」,按下「Browse…」按鈕開啟檔案對話框,選擇步驟(1) 所述之 “.classpath” 檔案。 iv> 按下「Finish」按鈕結束設定。 Note: <1> 若有新的 Java source file 路徑, 可自行加到 “.classpath” 檔案中。 <2> 因 Eclipse 根據“.classpath” 檔案中所述路徑, 直接載入 Java source file, 對任一 Java source file 的修改, 會直接生效。 C/C++ Source Files 1. 於 Eclipse 中開啟一新專案,選擇「C++ Project」,按下一步。 i> 於「New C++ Project」對話框,於「Project Name」欄位中輸入一想要的專案名稱。這裡以 「Android_Cupcake_Cpp」為專案名。 ii> 於「Project type:」中選擇「Empty Project」。 iii> 按下「Finish」按鈕結束設定。 2. 於「Package Explorer」中 i> 點選「Android_Cupcake_Cpp」專案,按右鍵選「Import…………」。
  • 6. P.6 ii> 於「Import」對話框中,點選「General File System」,按下「Next」鈕。 iii> 按下「Browse…………」,彈出檔案對話框,選擇欲 Import 的 source code 資料夾。 iv> 可按「Filter」出現 source file 篩選視窗, 勾選欲輸入的 source file 之副檔名。 v> 按「Finish」鈕結束。 Note: 利用 Import 方式載入之 source file, 係 Eclipse 將源頭的檔案皆複一份到 Eclipse Working Directory(此目 錄由使用者設定或為預設位置) 下,。故, 若是在 Eclipse 中對 C/C++的 source file 作修改, 將不會影響原 有的 Android source file。 P .S: 若第一次啟動 Eclipse,在顯示 Eclipse logo 之後,若只出現空白內容視窗且無任何編輯程式視窗出現,則 須在 eclipse.ini 設定檔內容最後,加上下列設定並儲存更新好的設定檔,Eclipse 即可重新啟動。 -Dorg.eclipse.swt.browser.XULRunnerPath=/dev/null 有關 Eclipse 無法正常啟動的問題,可參照下列討論區網址了解其原因: http://ubuntuforums.org/showthread.php?t=852787