當前位置:首頁 » 安卓系統 » android停靠

android停靠

發布時間: 2025-05-11 08:42:23

A. Android Studio和Eclipse有什麼區別和相同之處嗎

Android studio出版已經有一段時間了,經過這一段時間的實際應用,切身體會到android Studio和eclipse之間的優劣之處,現在將其總結如下:
1,工程管理:
a,新建工程時,Android Studio和eclipse新建工程的文件夾組織方式不同,開發環境之間的共容性較差,比如要將eclipse中的project導入到Android Studio中需費一定的周折,而要將Android Studio中的工程導入到eclipse中,卻沒有比較簡單的方法,只能一個文件一個文件的拷貝。
b,新建工程後,設置工程的屬性比較難,在eclipse中直接去properties設置就可以,但是在Android Studio中,0.1版提供了一個界面設置project structure,我設置過很多次,遇到各種問題,在Android Studio中新建的工程問題較少,但是從eclipse中導入的工程就比較容易出BUG,比如找不到Lib,找不到sdk,當升級到0.1.1版的時候直接沒有界面了,當點擊project structure的時候,提示:我們以後會提供一個界面來配置工程的設置,但是在這之前需要自己在gradle里去手動設置。
c,新建或導入工程後,要刪除工程,Android Studio只能去workspace文件夾去刪除,而不能在開發環境中刪除。
d,在eclipse中引用庫項目非常簡單,庫項目properties里android lib打鉤,然後就可以直接在項目中引用了,但是在Android Studio中,由於時間的關系,我到現在沒找到解決方法。
綜上所述,在管理工程這塊,可能是對Android Studio比較陌生,不習慣,總覺得android Studio遠不如eclipse.

2,IDE界面:
a,Android Studio提供的dock留邊停靠完勝eclipse,在eclipse中要是想用更大的視野來顯示一個view,而隱藏其他的view的一個方法就是點X,關閉後要打開就比較麻煩了,而Android Studio是將常用的view最小化dock到其邊界,更加人性化,已操作和靈活。
b,第二點,eclipse的啟動速度令人蛋碎呢,每次開機先啟eclipse,後啟動其他程序,其他程序都百米5s的速度,eclipse都還沒上起跑線。
c,還有eclipse的死機問題非常嚴重,我的ubuntu每天都要因為eclipse死機的問題來重啟,有的時候甚至一天五六次。

3,項目編碼:
a,Android studio中的圖標在每行最開始表示,使開發者更加可視化了自己的界面,程序等,這是Android Studio的最大亮點。
b,錯誤提示不比eclipse提示,eclipse放在錯誤上邊即可提示,android studio需要按快捷鍵command+1才能顯示。
c,拷貝一個方法或欄位到另一個地方時,eclipse中是連它的引入類一起拷貝,比如拷貝List<BluetoothDevice>時會連import java.util.List和import android.Bluetooth.BluetoothDevice一起拷貝過去,而android Studio會給用戶提供一個選擇,要拷什麼不要拷什麼會給用戶一個界面來勾選。
d,Android Studio 中 command+W可以直接快速定位到最近編輯的文件,不知道eclipse中有沒有,暫時沒有發現。
e,inspect code,利用android lit可以幫助開發者自動檢查代碼中的錯誤和有可能出現bug的地方。
f,在Android Studio中code assistance要遠遠強大於eclipse,比如你可以先調用方法,再寫方法時會有提示,而在eclipse中只能傻傻地自己寫,沒有提示。還有一個,拷貝string或color中的value前選擇value的時候,eclipse的反應速度慢到無法忍受。

4,res資源:
a,Android studio中的顏色等都在每行最開始表示,使開發者更加可視化了自己的界面,程序等,這是Android Studio的最大亮點。
b,在代碼中可以看到資源中不痛解析度下的drawable圖像,將游標放置圖像名字中間,點View-quick documation即可看到,由於是在本環境中打開,而不是像eclipse中重啟程序打開,所以打開圖像的速度遠遠小於eclipse。
c,生成res的values文件更簡單,感覺創建時更傾向於android開發,android專用,不像eclipse那麼復雜。
d,提示更加完善,比如如果將Button拼成Bitton,Android Studio會自動檢查出來,如果沒有layout_width或layout_height,會自動檢查出來並提供選項讓開發者選擇。
e,在android Studio中提供了一個Preview視圖,可以和layout.xml文件進行關聯,在xml文件中改屬性,或添加組件,會動態在Preview視圖中表現出來,而且可以添加不同語系,不痛屏幕尺寸的android設備。

5,編譯代碼:
a,在eclipse中編譯速度感覺要慢於Android Studio,但是在eclipse中有一個build automatically的功能,覺得挺好用,在android Studio中未找到,只能在每次安裝前手動編譯。
b,編譯後選擇運行的平台,eclipse中會自動打開軟體,而android Studio會安裝軟體,需要手動打開。

6,LOG查看:
a,log查看相比較而言,還是android Studio稍微先進於eclipse,在eclipse很多次,我刪掉的tag,第二次打開eclipse,它又存在於左邊的list當中,Adnroid studio看起來界面比較友好,使人更容易找出log。

以上幾點是我在這段時間來試用android studio和eclipse的真實體驗,優缺點介紹的不那麼完善,可能其中也存在一些問題,畢竟仁者見仁,智者見智,我覺得相對而言,總體還是Android studio 略勝eclipse一籌,由於android studio是新版本,還是不斷的完善當中,所以建議初學者可以直接學慣用android studio來開發,因為在我看來,android Studio代替eclipse來寫android程序已經是大趨勢,不可避免的了,誰先掌握了此工具的用法,誰就會比其他開發者更有優勢,編程優勢,面試優勢等,但是畢竟android studio才剛出現,還年輕,難免會出現一些比較難解的bug,所以建議有經驗的開發者暫時先用eclipse來開發,畢竟熟悉了那麼長時間了,不會像android Studio那樣,如果中獎碰上大的bug,那真是叫天不應,入地無門啊,整個項目的進度就得耽擱很久了 。

B. Android中的EditText中,輸入信息時,怎麼能讓游標停靠在輸入的信息的右側而不是左側呢

在Android開發中,如果你想讓EditText中的游標停靠在輸入信息的右側,可以採用以下方法。假設你的EditText名為edit,你可以使用以下代碼實現這一需求:

首先,你需要在用戶開始輸入或編輯文本時,調用edit.setSelection(edit.length())。這將使得游標停在輸入信息的右側。例如,當用戶按下鍵盤上的任意鍵時,你可以監聽這個事件並在回調中執行上述代碼。這樣,每次用戶輸入新內容後,游標都會自動移動到輸入信息的右側,而不是默認的左側。

此外,如果需要更復雜地控制游標位置,可以考慮使用InputFilter和TextWatcher。InputFilter允許你在輸入時進行過濾和處理,而TextWatcher則可以讓你在文本發生變化時執行自定義邏輯。通過結合這兩種方法,你可以實現更加靈活和精確的游標控制。

需要注意的是,這種方法主要適用於簡單的文本輸入場景。在更復雜的界面設計中,你可能需要結合布局和動畫效果,以確保游標位置的平滑過渡和用戶界面的美觀。此外,根據具體的應用場景,你還可以探索其他解決方案,如自定義EditText控制項或使用第三方庫。

總之,通過合理地使用上述方法,你可以輕松地實現EditText中游標停靠在輸入信息右側的需求,為用戶提供更加流暢和直觀的輸入體驗。

C. android布局控制項之LinearLayout詳解

Android布局控制項之LinearLayout詳解

LinearLayout是線性布局控制項,它包含的子控制項將以橫向或豎向的方式排列,按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控制項將缺失或消失。因此一個垂直列表的每一行只會有一個widget或者是container,而不管他們有多寬,而一個水平列表將會只有一個行高(高度為最高子控制項的高度加上邊框高度)。LinearLayout保持其所包含的widget或者是container之間的間隔以及互相對齊(相對一個控制項的右對齊、中間對齊或者左對齊)。

xml屬性

android:baselineAligned:是否允許用戶調整它內容的基線。

android:baselineAlignedChildIndex:當一個線性布局與另一個布局是按基線對齊的一部分,它可以指定其內容的基線對齊方式。

android:gravity:指定如何在該對象中放置此對象的內容(x/y坐標值)。

android:orientation:設置它內容的對其方向(橫向/豎向)。

gravity 這個英文單詞是重心的意思,在這里就表示停靠位置的意思。

android:layout_gravity 和 android:gravity 的區別

從名字上可以看到,android:gravity是對元素本身說的,元素本身的文本顯示在什麼地方靠著換個屬性設置,不過不設置默認是在左側的。

android:layout_gravity是相對與它的父元素說的,說明元素顯示在父元素的什麼位置。

比如說button:android:layout_gravity 表示按鈕在界面上的位置。 android:gravity表示button上的字在button上的位置。

可選值

這兩個屬性可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且這些屬性是可以多選的,用「|」分開。

默認這個的值是:Gravity.LEFT

LinearLayout還支持為其包含的widget或者是container指定填充權值。好處就是允許其包含的widget或者是container可以填充屏幕上的剩餘空間。這也避免了在一個大屏幕中,一串widgets或者是containers擠成一堆的情況,而是允許他們放大填充空白。剩餘的空間會按這些widgets或者是containers指定的權值比例分配屏幕。默認的 weight 值為0,表示按照widgets或者是containers實際大小來顯示,若高於0的值,則將Container剩餘可用空間分割,分割大小具體取決於每一個widget或者是container的layout_weight及該權值在所有widgets或者是containers中的比例。例如,如果有三個文本框,其中兩個指定的權值為1,那麼,這兩個文本框將等比例地放大,並填滿剩餘的空間,而第三個文本框不會放大,按實際大小來顯示。如果前兩個文本框的取值一個為2,一個為1,顯示第三個文本框後剩餘的空間的2/3給權值為2的,1/3大小給權值為1的。也就是權值越大,重要度越大。

如果LinearLayout包含子LinearLayout,子LinearLayout之間的權值越大的,重要度則越小。如果有LinearLayout A包含LinearLayout C,D,C的權值為2,D的權值為1,則屏幕的2/3空間分給權值為1的D,1/3分給權值為2的C。在LinearLayout嵌套的情況下,子LinearLayout必須要設置權值,否則默認的情況是未設置權值的子LinearLayout占據整個屏幕

D. Android中的EditText中,輸入信息時,怎麼能讓游標停靠在輸入的信息的右側而不是左側呢

先設置android:gravity="right"然後在.java程序中,在每次輸出字元之後(text.setText(str);)重新設置游標位置:text.setSelection(str.length());

熱點內容
內存哪些配置比較好 發布:2025-05-11 13:24:24 瀏覽:769
寶馬編程價格 發布:2025-05-11 13:10:36 瀏覽:579
切人切面演算法 發布:2025-05-11 13:09:17 瀏覽:299
linux線程串口 發布:2025-05-11 13:03:00 瀏覽:77
nds伺服器ip地址 發布:2025-05-11 12:43:32 瀏覽:869
舒聽瀾卓禹安書名叫什麼 發布:2025-05-11 12:36:44 瀏覽:268
java開發web應用 發布:2025-05-11 12:35:51 瀏覽:696
鯊魚影視怎麼緩存電視 發布:2025-05-11 12:35:48 瀏覽:549
ios小項目源碼 發布:2025-05-11 12:35:47 瀏覽:756
為什麼打開的三菱程序不能編譯 發布:2025-05-11 12:16:40 瀏覽:21