android注冊application
⑴ android studio application怎麼創建
方法/步驟1進行已經安裝好的Android studio的應用程序,進入到界面讓蘆凳當中,進行點擊Android studio菜單中的「Run」的選項。2就會彈出了下拉的菜單中選項,進行點擊下拉菜單中的「Edit configurations」的選項。3然後就會彈出了configurations的窗口中,進行點擊添加「+」的按鈕。4就會彈出了一個下拉菜單選項進行選擇「Android application」的選項。5需要對配置的Android application的文件名進行命名在name中輸入命名,嘩尺在mole的中選擇一個的模板,然後進行點擊」finsh「。6這樣就會成功創建完成Android application的配置,可以進行點擊run彈出了下拉,坦旅可以查看到配置信息。android studio application怎麼創建
⑵ android項目怎麼注冊activity
1、打開AndroidManifest.xml文件
2、在application節點間插入
<activity android:name="com.example.testand.MainActivity"/>
com.example.testand.MainActivity是activity在工程中的路徑。這是最簡單的一個注冊
其他activity中可選用屬性有:
<activity android:allowTaskReparenting=["true" | "false"]
android:alwaysRetainTaskState=["true" | "false"]
android:clearTaskOnLaunch=["true" | "false"]
android:configChanges=["mcc", "mnc", "locale",
"touchscreen", "keyboard", "keyboardHidden",
"navigation", "orientation", "screenLayout",
"fontScale", "uiMode"]
android:enabled=["true" | "false"]
android:excludeFromRecents=["true" | "false"]
android:exported=["true" | "false"]
android:finishOnTaskLaunch=["true" | "false"]
android:icon="drawable resource"
android:label="string resource"
android:launchMode=["multiple" | "singleTop" |
"singleTask" | "singleInstance"]
android:multiprocess=["true" | "false"]
android:name="string"
android:noHistory=["true" | "false"]
android:permission="string"
android:process="string"
android:screenOrientation=["unspecified" | "user" | "behind" |
"landscape" | "portrait" |
"sensor" | "nosensor"]
android:stateNotNeeded=["true" | "false"]
android:taskAffinity="string"
android:theme="resource or theme"
android:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible", "adjustUnspecified",
"adjustResize", "adjustPan"] >
</activity>
(註:有些在application中重復的就不多闡述了)
1、android:alwaysRetainTaskState
是否保留狀態不變, 比如切換回home, 再從新打開,activity處於最後的狀態。比如一個瀏覽器擁有很多狀態(當打開了多個TAB的時候),用戶並不希望丟失這些狀態時,此時可將此屬性設置為true
2、android:clearTaskOnLaunch
比如 P 是 activity, Q 是被P 觸發的 activity, 然後返回Home, 重新啟動 P,是否顯示 Q
3、android:configChanges
當配置list發生修改時, 是否調用 onConfigurationChanged() 方法 比如 "locale|navigation|orientation".
這個我用過,主要用來看手機方向改變的. android手機在旋轉後,layout會重新布局, 如何做到呢?
正常情況下. 如果手機旋轉了.當前Activity後殺掉,然後根據方向重新載入這個Activity. 就會從onCreate開始重新載入.
如果你設置了 這個選項, 當手機旋轉後,當前Activity之後調用onConfigurationChanged() 方法. 而不跑onCreate方法等.
4、android:excludeFromRecents
是否可被顯示在最近打開的activity列表裡,默認是false
5、android:finishOnTaskLaunch
當用戶重新啟動這個任務的時候,是否關閉已打開的activity,默認是false
如果這個屬性和allowTaskReparenting都是true,這個屬性就是王牌。Activity的親和力將被忽略。該Activity已經被摧毀並非re-parented
6、android:launchMode(Activity載入模式)
在多Activity開發中,有可能是自己應用之間的Activity跳轉,或者夾帶其他應用的可復用Activity。可能會希望跳轉到原來某個Activity實例,而不是產生大量重復的Activity。這需要為Activity配置特定的載入模式,而不是使用默認的載入模式
Activity有四種載入模式:
standard、singleTop、singleTask、singleInstance(其中前兩個是一組、後兩個是一組),默認為standard
standard:就是intent將發送給新的實例,所以每次跳轉都會生成新的activity。
singleTop:也是發送新的實例,但不同standard的一點是,在請求的Activity正好位於棧頂時(配置成singleTop的Activity),不會構造新的實例
singleTask:和後面的singleInstance都只創建一個實例,當intent到來,需要創建設置為singleTask的Activity的時候,系統會檢查棧裡面是否已經有該Activity的實例。如果有直接將intent發送給它。
singleInstance:
首先說明一下task這個概念,Task可以認為是一個棧,可放入多個Activity。比如啟動一個應用,那麼Android就創建了一個Task,然後啟動這個應用的入口Activity,那在它的界面上調用其他的Activity也只是在這個task裡面。那如果在多個task中共享一個Activity的話怎麼辦呢。舉個例來說,如果開啟一個導游服務類的應用程序,裡面有個Activity是開啟GOOGLE地圖的,當按下home鍵退回到主菜單又啟動GOOGLE地圖的應用時,顯示的就是剛才的地圖,實際上是同一個Activity,實際上這就引入了singleInstance。singleInstance模式就是將該Activity單獨放入一個棧中,這樣這個棧中只有這一個Activity,不同應用的intent都由這個Activity接收和展示,這樣就做到了共享。當然前提是這些應用都沒有被銷毀,所以剛才是按下的HOME鍵,如果按下了返回鍵,則無效
7、android:multiprocess
是否允許多進程,默認是false
具體可看該篇文章:http://www.bangchui.org/simple/?t3181.html
8、android:noHistory
當用戶從Activity上離開並且它在屏幕上不再可見時,Activity是否從Activity stack中清除並結束。默認是false。Activity不會留下歷史痕跡
9、android:screenOrientation
activity顯示的模式
默認為unspecified:由系統自動判斷顯示方向
landscape橫屏模式,寬度比高度大
portrait豎屏模式, 高度比寬度大
user模式,用戶當前首選的方向
behind模式:和該Activity下面的那個Activity的方向一致(在Activity堆棧中的)
sensor模式:有物理的感應器來決定。如果用戶旋轉設備這屏幕會橫豎屏切換
nosensor模式:忽略物理感應器,這樣就不會隨著用戶旋轉設備而更改了
10、android:stateNotNeeded
activity被銷毀或者成功重啟時是否保存狀態
11、android:windowSoftInputMode
activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題,Android1.5後的一個新特性。
這個屬性能影響兩件事情:
【A】當有焦點產生時,軟鍵盤是隱藏還是顯示
【B】是否減少活動主窗口大小以便騰出空間放軟鍵盤
各值的含義:
【A】stateUnspecified:軟鍵盤的狀態並沒有指定,系統將選擇一個合適的狀態或依賴於主題的設置
【B】stateUnchanged:當這個activity出現時,軟鍵盤將一直保持在上一個activity里的狀態,無論是隱藏還是顯示
【C】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
【D】stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的
【E】stateVisible:軟鍵盤通常是可見的
【F】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態
【G】adjustUnspecified:默認設置,通常由系統自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
【I】adjustPan:當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分
⑶ 在Android開發中怎樣使用Application類
重新稿答寫一個類xxapplication繼承自application,然後在清單文件注冊xxapplication,
在你自己寫的application裡面重寫onCreate方法,最好寫一個public xxapplication getapp()直接return this就可以了。
還可以定義一旁敬答些常量什麼的,你喜歡就好。運慧
在activity調用一下xxapplication.getapp()就可以拿到xxapplication的實體類然後你就可以為所欲為了。
⑷ 在Android開發中怎樣使用Application類
首先 創建個類 集成Application
例如:
在AndroidManifest.xml中設置
⑸ 什麼是 Android Application
Application翻譯成中文時一般稱為「應用」或「應用程序」。
在android中,總體來說一個應用就是一組組件的集合。眾所周知,android是在應用層組件化程度非常高的系統,android開發的第一課就是學習android的四大組件。當我們寫完卜改敬了多個組件,並且在manifest文件中注冊了這些組件之後,把這些組件和組件使用到的資源打包成apk,我們就可以說完成了一個Application。Application和組件的關系可以在manifest文件中清晰地體現出來。
Application是由四大組件組成的。在app安裝時,型慎系統會讀取manifest的信息,將所有的組件解析出來,以便在運行時對組件進殲搭行實例化和調度。
⑹ Android-Application詳解
Application類在每一次開發當中是我們都會遇到的,每一個APP都會有一個Application實例,它擁有和APP一樣長的生命周期,Application和APP一起「同生共死」,下面是我對Application的理解闡述。
Application和Activity,Service一樣是Android框架的一個系統組件,當Android程序啟動時系統會創建一個 Application對象,用來存儲系統的一些信息。
Android系統自動會為每個程序運行時創建一個Application類的對象且只創建一個,所以Application可以說是單例(singleton)模式的一個類。
通常我們是不需要指定一個Application的,系統會自動幫我們創建,如果需要創建自己的Application,那也很簡單!創建一個類繼承Application並在AndroidManifest.xml文件中的application標簽中進行注冊(只需要給application標簽增加name屬性,並添加自己的 Application的名字即可)。
啟動Application時,系統會創建一個PID,即進程ID,所有的Activity都會在此進程上運行。那麼我們在Application創建的時候初始化全局變數,同一個應用的所有Activity都可以取到這些全局變數的值,換句話說,我們在某一個Activity中改變了這些全局變數的值,那麼在同一個應用的其他Activity中值就會改變。
Application對象的生命周期是整個程序中最長的,它的生命周期就等於這個程序的生命周期。因為它是全局的單例的,所以在不同的Activity,Service中獲得的對象都是同一個對象。所以可以通過Application來進行一些,如:數據傳遞、數據共享和數據緩存等操作。
我們可以測試一下,把APP切換到後台再打開,查看log列印的情況如下:
Context類也有這兩個方法,但是Context類的方法只可以使用ComponentCallbacks,比Application少了一個onTrimMemory()回調。
注意:繼承Application類,主要重寫裡面的onCreate()方法(android.app.Application包的onCreate()才是真正的Android程序的入口點),就是創建的時候,初始化變數的值。然後在整個應用中的各個文件中就可以對該變數進行操作了。
⑺ 在Android開發中怎樣使用Application類
1、必須要有Context呀 2、可以用作成員變數,構造傳入或方法參數傳入。就可以了。
⑻ 安卓開發怎麼創建application
1
第一步,先打開eclipse。打開後的界面如如圖所示,學過java的人肯定都熟悉這個編程環境,沒學過java的請先去學習java,因為android使用的是java的語法。
2
點擊左上角的file>new>android application project , 以此開始新建一個android項目。
3
點擊新建後悔出現如下所示的窗口。第一個紅框是讓你寫你應用的名字,就是軟體的名字;第二個紅框是寫這個項目的名字;第三個紅框是寫java代碼包的名字。第四個大的紅框是讓你選擇你要新建的android項目的一些信息,開發的sdk版本和面向的android版本和使用的主題。完成後,點擊NEXT。
4
這個窗口是在詢問你是不是創建一個自定義圖標的軟體,是否要創建activity等。完成後,點擊NEXT
5
這個窗口允許你更換你軟體的圖標。和其它的一些信息。完成後,點擊NEXT
6
這個窗口讓你選擇一種你軟體activity要使用的樣式者鉛伏。完成後,點擊NEXT
7
激山這個窗口讓你輸入你想要的activity的名字和你想要的layout的名字。完成後,點擊NEXT
8
首攜好了一切設置好惦記finish後悔出現如下所示的窗口,最左側是你項目的分層結構等信息,左上角大部分顯示的是軟體當前默認的layout和操作layout的工具欄等。到此為止,你已經成功的創建了一個android項目。