androidmain函數
㈠ 關於android.intent.action.MAIN在manifest里的使用
1、android.intent.action.MAIN決定應用程序是最先啟動的。
2、如果有多個activity都具有此許可權,那麼就應該用<intent-filter>來定義哪個activity在什麼情況下啟動。
3、如果在某個activity中不添加android.intent.action.MAIN有沒有影響這個沒有嘗試過,如果沒有應該是無法啟動的。理論上提示無許可權。
Android會根據manifest.xml是啟動相應的應用程序。
啟用應用程序的時候,會啟用對應的Activity,啟用的這些Activity也要在manifest.xml中聲明。
<intent-filter>在聲明的時候用到的,是在activity下一級,而<action>和<category>又是在<intent-filter>的下一級
<activity...
<intent-filter>...
<action...
<category...
</intent-filter>
</activity>
<intent-filter>就理解為過濾器,它指定了啟動應用程序的Intent對象的動作和類型
<actionandroid:name="android.intent.action.MAIN"/>
-->表示這個activity是主入口,換句話說,你只要啟動這個應用程序,就要首先調用這個activity
<categoryandroid:name="android.intent.category.LAUNCHER"/>
-->表示這個activity種類,要加到LAUNCHER程序列表裡。
(1)androidmain函數擴展閱讀:
任何一個C++程序都包含一個main函數,這是規定。main函數由系統直接調用,是程序執行的入口。(和C++語言中一樣)
main函數與用戶自己定義的函數都是各自獨立的模塊,即函數不能嵌套定義,通俗的說,不能在一個函數的函數體內定義另一個函數,即使在main函數中也不行。但main函數可以對用戶自己定義的函數進行調用(但main函數只能由系統調用)。用戶自己定義多個函數時,這幾個用戶自己定義的函數之間都可以互相調用。
參考自拉理由:網路-main
㈡ android 沒有main函數,怎麼找到程序執行入口
android應用程序中,並沒有像c++和java這樣有main函數來作為應用程序的入口.android應用程序提供的是入口Activity(你打開一個應用,第一眼看到的),而非入口函數.
在AndroidManifest.xml中
給你要最先啟動的acticity寫上下面這些語句,表示這個activity就是入口
㈢ Android studio怎麼新建並運行普通的java類,就是那種帶main方法的
如果不添加配置直接在Android的項目中創建一個帶有main函數的類是無法當做Java Application運行的。
當在寫Android的應用的時候需要測試一下和Android本身無關的代碼,只是純Java代碼而已,完全用不著開啟Android模擬器,如果想直接運行Java代碼,是會報錯。
㈣ android程序的入口點在哪裡
android應用程序(apk)沒有固定的入口點,系統會根據各個程序的manifest設定,在發生指定事件的時候調用程序的指定位置。
如果你說的入口點是傳統上認為的main函數,那麼在android應用程序裡面,相對應的就是在manifest裡面用intent-filter設定了會處理main action的那個activity。
㈤ 我新建了個android項目,在裡面寫了個類,裡面有個main函數,當我運行這個類時彈出應用程序錯誤,怎麼回事
Android程序是調用Activity來實現界面顯示,然後再這個界面(即Activity)上創建各種控制項來顯示你想什麼樣的形式輸出界面及內容。
若想實現你說的那種「列印test」, 需要調用「TextView控制項」來實現你說的那樣的意圖。所以你的那個代碼只能在創建的JAVA項目,是可用的。