Create first android application

今天開始要練習建立第一個Android HelloWorld application,




但是我有一個疑問就產生了,這個 helloworld怎麼連system.out.println()都沒用就可以print?


>> R.Java 的用途?
馬上請google大神查到了許多關於R.java的解釋:
 
•android的資源文件R.java: R->resource 資源文件
•有不可修改的提醒: /* AUTO-GENERATED FILE. DO NOT MODIFY.
•R.java 根據 main.xml 自動產生,「並不是由程式設計師手動編寫」,請勿修改此檔案。
•This file is automatically generated by Android Developer Tools and "connects" the visual resources to the Java source code.
•R.java是ADT自動生成的資源文件,不充許用戶編輯的,上面保存有各個資源的ID。它會保存在gen目錄下。
•Android自己維護這一個public final class R類主要是跟新資源文件,這個R.java無需我們自己去修改,如果你不瞭解千萬不要去修改它,它定義的每個資源值都是唯一的,不會和系統衝突。
•這個文件由ADT插件自動更新,當你編輯過Res文件後保存,這個類就會自動更新。
•R.java裡面一般有attr、drawable、id、raw、layout、string以及xml等,根據你工程使用的資源而定。
•當 R.java文件丟失時,就需要重建這個,但是可能會存在一些問題,比如資源無法自動更新。
•R.java 是由 Android Development Kit 所自動產生的資源索引檔(resource index),「R」是一個類別,這是 Android 應用程式資源的索引類別。「R.layout」類別則是 UI 佈局的索引類別,R.layout 類別裡的「main」成員就是 Android 應用程式的「主佈局索引」。










print function在哪???
1.主程式被執行,就會呼叫onCreate(),
執行setContentView(R.layout.main);
R.layout.main 就是用來指定目前的版面配置, 採用 /res/layout 目錄下的 main.xml
2.找到其中的 TextView, 其屬性中 android:text="$string/hello", 指定顯示的文字為: 在 /res/values/strings.xml 中的 元素中, 名叫 hello 的元素並取其值, 也就是 ... 中間的內容 


於是答案就揭曉了....
沒有print function卻能print出hello world的方法….,利用 XML 描述檔與資源檔R.java來做到.



----------------------------------------


延伸:Android 應用程式的基本檔案結構
 
•src/ 原始碼(source)目錄


•gen/ 自動生成(Generate)目錄
–存放所有自動生成的檔案。
–最關鍵的程式就是 R.java 檔。
–R.java 中自動產生的 「R」 類別就像是個字典一樣,包含了使用者介面、圖像、字串等各式的資源與相應的編號(id)。
–Android 應用程式中很多時候會需要透過 R 類別調用資源。 編譯時編譯器也會查看這個資源列表,沒有使用到的資源就不會編譯進去,為手機應用程式節省不必要佔用的空間。


•res/ 資源(Resource)目錄
–存放所有程式中用到的資源檔案。
–"資源檔案"指的是資料檔案,或編譯時會被轉換成程式一部分的 XML 描述檔。
–layout/ 版面配置(layout)目錄 「layout」目錄包含所有使用 XML 格式的介面描述檔。
–values/ 參數值(value)目錄 「values」 目錄包含所有使用 XML 格式的參數值描述檔,可以在此添加一些額外的資源如字串(很常用)、顏色、風格等。使用時也是透過 「R」 類別來調用。




---------------------------------




再延伸: 改寫helloworld.

成功使用setText()方法 來練習android helloworld 程式.

留言

這個網誌中的熱門文章

最爛的銀行服務-玉山銀行

Mark App Design Apps - Terms and Privacy Policy (服務條款,隱私權政策)

SMR疊瓦式hdd致命缺陷被解決????!!!

ios app 上架時app icon要注意事項

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

google play 正式發布前測試報告...非常好用.

舊有app在Android 12 閃退問題& app Splash screens

app bundle and bundletool. 關於aab安裝問題

關於google play console app應用程式簽署

Google Play badge徽章產生器