Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 如何正確編寫Android代碼

如何正確編寫Android代碼

編輯:高級開發

在你的android代碼中使用這個類作為你個比較快捷的方法去訪問你的工程能夠中的資源,對於像Eclipse這樣子具有自動生成代碼特性的IDE來說尤為功能強大,因為它可以讓你快速和交互地定位你搜索的特定引用。

如果你完成大量的用戶界面編程,你可能會意識到這種方法有時是多麼的脆弱:一個版面小小的改動導致大量的源碼問題.同時也非常容易忘記連接適當的視圖,這都會導致你的版面錯誤,並且浪費大量的時間來調試代碼。

這就是android代碼所提供一個動態的UI 構造模型:基於XML的布局文件。最簡單的闡明這個概念的方法就是舉一個例子。下面是一個XML布局文件,在行為上它和上面你剛剛完成的使用程序構建的例子完全相同。

  1. <?XML version="1.0" encoding="utf-8"?>
  2. <TextVIEw XMLns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:text="Hello, android"/>

普通結構的android XML布局文件是簡單的.它是一個標記樹、每一個標記都是一個試圖類.在這個例子中,他是一個非常簡單的樹,只有一個元素TextVIEw。你可以在你的布局文件中使用任何試圖派生類的名字作為你的標記名,包括在你自己代碼中定義的視圖類。這種結構使得創建許多用戶界面變得非常簡單,只需要使用一個簡單的結構和語法。

相比較使用代碼實現要容易得多。android代碼是從web開發模型中得到的靈感,在web開發中,你可以從你的應用程序邏輯中分離用戶界面,然後再組合起來並填充數據。(This model is inspired by the web development model, where you can separate the presentation of your application (its UI) from the application logic used to fetch and fill in data.這句話不是很明白,所以翻譯很牽強)

這個例子中,有四個XML屬性。下面是它們含義的概述:

  1. public final class R {
  2. public static final class attr {
  3. };
  4. public static final class drawable {
  5. public static final int icon=0x7f020000;
  6. };
  7. public static final class layout {
  8. public static final int main=0x7f030000;
  9. };
  10. public static final class string {
  11. public static final int app_name=0x7f040000;
  12. };
  13. };

因此,這就使android代碼看起來的樣子,但是它們放在什麼地方呢?就在你的工程的res/路徑下。”res”是”resources”的簡寫,它包含你的項目需要的所有非代碼資源,包括圖像,本地化字符串和XML布局文件。

Eclipse插件為你創建這些XML文件.在我們上面的例子中,我們簡單地顯示了一下。在包浏覽器中,展開res/layout文件夾,編輯main.XML文件.用上面的文本替換並且保存修改。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved