當前位置:首頁 » 安卓系統 » androidstudio導航

androidstudio導航

發布時間: 2023-07-31 09:19:47

㈠ android studio怎麼使用

Android Studio是一套面世時間還不長的IDE(即集成開發環境),目前已經免費向谷歌及Android的開發人員發放。Android Studio以IntelliJ IDEA為基礎,後者同樣是一套相當出色的Android開發環境。在今天的文章中,我們將共同了解如何創建一個全新Android項目,同時充分發揮 Android Studio所提供的各項功能優勢。

1.項目設置
在開始暢游Android Studio的世界之前,大家首先需要點擊此處下載並進行安裝。請注意,各位必須事先安裝好JDK 6或者更高版本。如果是在Windows系統環境下,先啟動.exe文件、而後按照安裝向導的指示一步步完成。如果大家使用的是OS X系統,則首先雙擊啟動磁碟鏡像,然後將Android Studio拖拽到自己的應用程序文件夾當中。
在成功完成了以上各項步驟後,那麼大家的開發環境應該已經得到了正確設置。接下來,我們可以准備好利用Android Studio創建自己的第一款Android應用程序了。當大家第一次啟動Android Studio時,應該會看到該軟體的歡迎屏幕,其中還提供一些選項、指導我們以此為起點邁出Android應用開發的第一步。

在今天的教程中,我們將選擇「New Project(新項目)」選項。不過如果大家希望把Eclipse等其它環境中的現有項目轉化為Android Studio項目,也可以選擇「Import Project(導入項目)」。Android Studio能夠將Eclipse項目轉換為Android Studio項目,並在項目中為用戶提供必要的配置文件。
如果大家在選項列表中點擊了「Open Project(打開項目)」,則可以開啟已經利用Android Studio或者IntelliJ IDEA創建出的項目。而選擇「Check out from Version Control(版本控制檢查)」的話,大家能夠對處於版本控制之下的項目副本進行檢查。通過這種方式,我們可以將現有項目作為基礎、快速構建起新的針對 性版本。
由於我們需要從零開始,因此這里選擇「新項目」。這時大家會看到一份選項列表,旨在對我們的新項目作出配置。在今天的教程中,我們將創建一款簡單的 應用程序,主要目的是為大家演示Android Studio中最為重要的一部分功能特性。相信大家也和我一樣,會認為「HelloWorld」這個名稱最適合本次開發出的新項目。

正如大家在上面這幅截圖中所看到,我把自己的應用程序命名為HelloWorld,並為其設定了模塊名稱。如果大家對IntelliJ IDEA不太熟悉,可能不知道模塊這東西到底是什麼。模塊實際上就是一個可以進行編譯、運行、測試以及調試的獨立功能單元。模塊當中包含有源代碼、編譯腳 本以及用於特定任務的其它組成部分。
在創建新項目時,大家還可以為該項目設定軟體包名稱。在默認情況下,Android Studio會將項目包名稱的最後一項元素設置為模塊名稱,但只要願意、大家可以隨意對其作出變更。
其它設定內容還包括項目在設備上的保存位置、最低與推薦SDK、項目編譯需要使用的SDK以及項目主題等等。大家也可以要求Android Studio創建一個Activity類、為其自定義一個啟動圖標,或者設定該項目是否支持GridLayout、Fragments、 Navigation Drawer或者Action Bar等。
這里我們不會為自己的應用程序創建自定義圖標,因此大家可以取消「Create custom launch icon(創建自定義啟動圖標)」項目前的勾選框。點擊「Next(下一步)」繼續進行其它項目設置步驟。
由於我們在之前的步驟中勾選了「Create activity(創建activity)」項目的勾選框,因此這里導航會要求大家對Android Studio將為我們創建的Activity類進行配置。

由於我們將從空白Activity類開始進行配置,因此大家可以點擊「Next」執行設置流程的下面幾個步驟。這里大家需要對該Activity 類、主布局以及片段布局進行命名。大家也可以設置導航類型,在今天的示例項目中我們將其設置為「None」。下面這幅截圖顯示的是我們的設置方案看起來是 什麼樣子。

在點擊「Finish」之後,大家會看到如下圖所示的Android Studio用戶界面。其中窗口左側為項目資源管理器,右側則為工作區。在Android Studio中對項目進行設置之後,現在我們可以逐一查看Android Studio當中的各項關鍵功能。

回到頂部
2. Android虛擬設備
所謂Android虛擬設備——或者簡稱AVD——是一套模擬器配置方案,它允許大家設定出與實際情況相符的Android設備型號。這就讓開發者 在多種多樣的設備平台上運行並測試應用程序變得更為輕松。在Android虛擬設備功能的支持下,大家可以為Android模擬器指定需要模擬的硬體與軟 件組合。
創建Android虛擬設備的首選方式是通過AVD Manager。大家可以在Android Studio用戶界面的Tools菜單中依次選擇Android〉AVD Manager。

如果大家之前對開發環境的設置工作正確無誤,那麼Android虛擬設備管理器的界面應該如下圖所示。

要創建新的AVD,我們需要點擊右側的「New…」、為AVD設定名稱並如下圖所示對虛擬設備進行配置。最後點擊「OK」以創建自己的第一套AVD。

要使用我們剛剛創建好的AVD,首先需要在AVD管理器的列表中將其選中,然後點擊窗口右側的「Start…」。如果大家的AVD設置過程正確無誤,那麼Android模擬器在啟動後應該如下圖所示。

既然Android模擬器已經成功啟動並開始運行,現在是時候啟動我們的應用程序了。在「Run」菜單中選擇「Run 『helloworld』」——沒錯,在Android模擬器中運行應用程序就是這么簡單。

回到頂部
3.實時布局(Live Layout)
Android Studio中的實時布局功能允許大家在無需將應用程序運行在設備或者模擬器中的前提下,直接預覽應用的用戶界面。實時布局是一款極為強大的工具,能夠幫助開發者節約大量時間。在實時布局的幫助下,查看應用程序用戶界面的任務變得輕松而且快捷。
要使用實時布局,我們需要雙擊對應XML布局文件並選擇工作區下方的「Text」標簽。接下來選擇工作區右側的「Preview」標簽來預覽當前布局。我們對XML布局作出的任何變更都會直接反映在右側的預覽窗口當中。大家可以查看下面這幅截圖來深入理解這項功能。

實時布局功能為我們帶來了諸多值得稱道的顯著優勢。舉例來說,大家可以在Preview面板的第一項菜單中選擇選項,從而對當前正在使用的XML布 局隨意作出調整。譬如說,大家可以分別創建不同的縱向與橫向顯示視圖,Android Studio會承擔起創建必要文件夾及文件的任務。
Preview面板中的第二項菜單允許大家變更顯示在Preview面板內的設備大小。第三項菜單的作用則是調整設備在Preview面板中的朝向,這樣我們就能更輕松地查看同一套布局方案在不同顯示模式(縱向與橫向)下的效果與主題。
Preview面板中的第四項菜單允許我們輕松訪問Activity或者布局所使用的個別片段。Preview面板還允許大家變更在實時布局中使用的語言,從而輕松預覽不同語言在布局方案中的顯示效果。最右邊的菜單的作用則是調整API版本。
Preview面板中還包含多項控制機制,例如對布局進行縮放、重新Preview面板或者截取當前屏幕。
回到頂部
4.模板
Android Studio還為開發人員提供多種模板選項,從而大大提升開發速度。這些模板能自動創建Activity以及必要的XML文件。大家還可以利用這些模板創建出較為基礎的Android應用程序,並將其運行在實體設備或者模擬器當中。
在Android Studio當中,我們可以在創建新的Activity時一同創建出對應模板。右鍵點擊窗口左側項目瀏覽器中的「package name」並在菜單中選擇「New」,而後從選項列表中點選「Activity」。Android Studio隨後會為開發者列出模板清單,其中包括Blank Activity、Fullscreen Activity以及Tabbed Activity。

大家還可以從菜單中選擇「Image Asset」,接下來的向導會指引我們一步步完成創建流程。下面讓我們一起來看看如何以Login Activity模板為基礎創建一套新的Activity。首先在Acivity模板列表中選擇Login Activity選項以啟動創建向導。

如大家在上面的截圖中所見,我已經將新建的Activity命名為LoginActivity——也就是為activity login設定Layout Name——並為該Activity添加了一個名為Sign In的標題。在默認情況下,對話框中的Include Google+ sign in項目已經被勾選。由於我們不打算在今天的示例中使用Google+登錄功能,因此取消該勾選項。
大家可以選擇為這套新的Activity設定Hierarchical Parent(分層結構)。這樣當我們點擊設備上的後退按鈕時,應用就將通過導航返回至上一界面。我們將這一欄位留空。在點擊「Finish」之 後,Android Studio會為我們創建出必要的文件及文件夾。如果一切進展順利,我們將在項目當中看到新的Activity與Layout。
下一布工作是在manifest文件中對新Activity進行設置,這樣它就能在應用程序啟動時作為主Activity加以使用了。請大家一起來看下面的manifest文件內容,其中LoginActivity類擁有自己的活動節點。
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.tuts.HelloWorld.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.tuts.HelloWorld.LoginActivity"
android:label="@string/title_activity_login"
android:windowSoftInputMode="adjustResize|stateVisible" >
</activity>
</application>

為了在應用程序當中啟動我們剛剛創建的LoginActivity,首先需要移除原有LoginActivity類的活動節點,然後利用 com.tuts.HelloWorld.LoginActivity代替先前的com.tuts.HelloWorld.MainActivity。這 樣一來,應用程序現在就將使用LoginActivity類作為其主Activity。
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="za.co.helloworld.LoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

當我們在模擬器當中創建並運行自己的應用程序時,首先應該會看到如下圖所示的顯示內容。這意味著我們已經成功利用剛剛創建的LoginActivity類取代了原有的空白Activity類。

㈡ android studio 左右兩邊導航欄怎麼點出來

打開AndroidStudio工具,點擊「設置」按鈕,如圖:

左側導航欄,選擇「Editor」,如圖:

右面往下拉滑鼠,直到最後,找到「show quick doc……」如圖:

打上對勾,選擇apply ,點擊OK,如圖:

進入代碼,將滑鼠移上去,就會看到懸浮提示窗口,如圖:

㈢ 怎麼隱藏Android studio 頂部顯示的文件路徑,還有哪個導航欄

在NavigationBar的布局左部加入一個Button(在SystemUI模塊實現),點擊隱藏NavigationBar,即將NavigationBar從WindowManager中移除掉。需要的時候,通過一個從屏幕底部向上的滑動手勢(在policy模塊實現)調出NavigationBar。如下兩圖對比所示:一張為移除前,另一張為移除後。

具體實現:
①.增加按鈕實現動態隱藏,主要修改在frameworks/base/packages/SystemUI模塊,首先我們增加一個按鈕,主要修改
frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml文件,圖片資源和字元串我就不提了,具體如下:

diff --git a/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml b/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
index 16027d9..326aafc 100644
--- a/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
+++ b/frameworks/base/packages/SystemUI/res/layout/navigation_bar.xml
@@ -42,12 +42,28 @@
>

+
+ <framelayout android:layout_height="match_parent" android:layout_weight="0" android:layout_width="@dimen/navigation_extra_key_width">
+
+
+ </framelayout>
+

+
+ <framelayout android:layout_height="40dp" android:layout_weight="0" android:layout_width="match_parent">
+
+
+ </framelayout>
+

接下來修改frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java,為按鈕提供一個介面,具體如下:

diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
index 88e71e2..7545984 100644
--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
@@ -45,6 +45,7 @@ import com.android.systemui.R;
import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.DelegateViewHelper;
import com.android.systemui.statusbar.policy.DeadZone;
+import com.android.systemui.statusbar.policy.KeyButtonRipple;
import com.android.systemui.statusbar.policy.KeyButtonView;

import java.io.FileDescriptor;
@@ -265,6 +266,13 @@ public class NavigationBarView extends LinearLayout {
public View getImeSwitchButton() {
return mCurrentView.findViewById(R.id.ime_switcher);
}
+ //BEGIN liweiping
+ public View getHideBarButton() {
+ View view = mCurrentView.findViewById(R.id.hide_bar_btn);
+ view.setBackground(new KeyButtonRipple(getContext(), view));
+ return view;
+ }
+ //END liweiping

private void getIcons(Resources res) {
mBackIcon = res.getDrawable(R.drawable.ic_sysbar_back);
@@ -412,7 +420,6 @@ public class NavigationBarView extends LinearLayout {
mCurrentView = mRotatedViews[Surface.ROTATION_0];

getImeSwitchButton().setOnClickListener(mImeSwitcherClickListener);
-
updateRTLOrder();
}最後便是在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java實現點擊事件了:

+ private final OnClickListener mHideBarClickListener = new OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Log.i(way, mHideBarClickListener onClick...);
+ removeNavigationBar();
+ }
+ };

+ private void removeNavigationBar() {
+ if (DEBUG) Log.d(TAG, removeNavigationBar: about to remove + mNavigationBarView);
+ if (mNavigationBarView == null) return;
+
+ mWindowManager.removeView(mNavigationBarView);
+ mNavigationBarView = null;
+ }到此,隱藏NavigationBar告一段落了。

附上出處鏈接:http://www.2cto.com/kf/201505/399678.html

㈣ 求教android studio大神:用fragment寫一個導航欄,在每個fragment裡面加listview,能實現點擊事件

AndroidStudio製作底部導航欄以及用Fragment實現切換功能,用戶點擊底部導航欄可以實現三個模塊的跳轉。
圖片資源
需要底部導航欄三個點擊按鈕的圖片資源
main_button_1.png,main_button_2.png,main_button_3.png
以及點擊變換的圖片資源
main_button_1_selected.png,
main_button_2_selected.png,
main_button_3_selected.png.
以上圖片資源都放進drawable文件夾中
activity_main 布局
在 MainActivity 頁面中主要有兩個區域:
一個是放 Fragment 的 main_body
一個是放底部導航欄的 main_bottom_bar
主要的Fragment代碼塊:

㈤ Android Studio 2.3 正式版發布,看看有什麼新功能

Android Studio 2.3 正式版發布了!來看看我們的勞動工具 2.3 有什麼新功能吧!

編譯

Instant Run

工具欄上增加了一個「閃電」的標志,原來的「Run」按鈕(Shift+F10)會保持全量編譯。新增的「閃電」按鈕(Gradle 需要升級到 2.3.0)才是 Instant Run,會在程序保持運行的情況下替換代碼。

Instant Run 的底層代碼有很大的改進,消除了的啟動延時。

模擬器支持和主機操作系統共享粘貼板,也就是可以互相復制粘貼了。需要使用 x86 Google API,並且 API 19(Android 4.4)以上的模擬器。

個人小結

Android Stuido 2.3 帶來的改進還是挺多的。

首先,編譯速度又快了一些,我把關掉的 Instant Run 又打開了(咦?我為什麼要說又)。

作為習慣寫xm代碼的碼農來說,估計還沒怎麼用過 ConstraintLayout。谷歌從 16 年開發者大會之後就一直在推 ConstraintLayout,這次連默認模板裡面的布局都改成了 ConstraintLayout 了,感覺是時候要了解一下了。

關於 WebP 格式,官方說可以減少 25% 以上的容量。我隨便找了一張圖片轉,居然只有原來 5% 的大小。如果項目裡面用到的圖片比較多,可以在很大程度上減小 apk 的大小。

說實話,之前沒怎麼用過 Lint 檢查代碼。一旦用上了,作為一名不允許有一根黃線存在的強迫症患者,感覺又多了一些工作量。



㈥ Android Studio的導航欄有個下拉菜單 選中app項是做什麼的

這個菜單後面選擇模擬器,然後右邊開啟就是把這個項目app在該模擬器上運行。如果你在mainactivity裡面右鍵會有個run"mainactity",你點擊後之前app對應的那個下拉菜單就會變成mainactivity。

熱點內容
ios訪問共享 發布:2025-02-04 17:36:33 瀏覽:330
javabuild 發布:2025-02-04 17:30:19 瀏覽:586
gnulinux編譯 發布:2025-02-04 17:30:18 瀏覽:126
蘇州阿里雲伺服器專網 發布:2025-02-04 17:21:05 瀏覽:522
如何學習php 發布:2025-02-04 17:11:55 瀏覽:385
sql查詢鎖 發布:2025-02-04 17:04:00 瀏覽:392
第二代長安cs55plus買哪個配置 發布:2025-02-04 16:58:16 瀏覽:191
彩虹島用什麼電腦配置 發布:2025-02-04 16:52:22 瀏覽:647
armphp 發布:2025-02-04 16:51:40 瀏覽:557
准確的平特一肖演算法 發布:2025-02-04 16:50:50 瀏覽:76