導航:首頁 > 操作系統 > 如何設計android

如何設計android

發布時間:2022-06-15 19:23:41

① 如何開發一款完整的android App

你這個問題有些籠統,一個完整的app有簡單有復雜,不同的app應用功能的差異也導致不同的技術實現或者演算法模型。大體來說,一個app從設計到最終實現需要你懂得以下幾個必要方面: 1、前期需求規劃與信息、交互設計——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。 2、交互設計、UI設計——設計出基本且完善的原型圖和app基礎的交互設計效果,之後再根據這些設計出完整的UI界面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數,以便你的app能完美適應不同解析度設備。其中交互設計需要你懂得很多人機操作的技巧經驗,掌握Axure等交互工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。 3、使用ADT之類的開發環境進行app開發,你最基本的也得掌握java語言,熟悉android環境和機制,這裡面涉及面廣,請根據項目自行學習相關知識。 4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相關知識和開發語言,常用的有ASP.Net,PHP,JSP等。 5、熟悉並能開發資料庫。 6、某些功能需要做演算法,這還需要一定得專業知識,尤其是數學基礎。 7、熟悉API介面開發,這里包括你自行開發API的能力以及調用第三方API的經驗。 8、熟悉TCP/IP,socket等網路協議和相關知識。 9、熟練掌握App發布的流程,真機調試技巧,證書,打包,上架。 App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的api開發簡單的第三方應用,否則還是讓一個團隊來完成各自擅長的領域。

② 如何做好安卓應用的界面設計

現在的軟體應用大致可以分為安卓系統和ios的系統。而iOS系統只適用於蘋果軟體,不適用於其他的軟體。而現在大多數的電子產品,國產的基本上都是安卓系統.隨著中國市場的迅速發展。安卓系統比越來越多的人使用,但是怎麼樣才能做好安卓應用的頁面設計呢


首先我們要想做好安卓應用的頁面設計,我們必須對安卓系統進行更深入的了解。充分理解安卓應用所使用的范圍和繼續開發,研究安卓應用的一些拓展的功能。深入的剖析安卓系統,他的優點和缺點,以及有什麼改進的地方。以及改進的方法。

總體而言,就像我們現在的社會主義道路一樣。雖然是借鑒恩格斯和馬克思他們的先進思想,但是我們還必須結合我們的毛澤東思想和鄧小平理論。走出一條屬於我們中國的特色的社會主義道路。安卓應用的頁面設計也是這樣,要結合自己本身的實際情況。設計出獨特的,吸引人的設計。

③ android界面設計有什麼好的方案

④ 如何設計android.app

打開裡面的eclipse文件夾,找到運行文件

3
雙擊打開,然後啟動開發軟體頁面。開始開發軟體了,是不是蠻激動?淡定點,後面慢慢來!

4
點擊 File ,進行新建項目,軟體是英文,不要緊,認識26個英文字母就行!

5
選擇製作安卓應用項目 Andriod Application Project ,然後就點 「next」

6
給你要開發的軟體命名,這里就使用HelloApp作為軟體名稱,你會驚奇的發現下面的都已經自動生成了!好,不用管它,我們接著下面做

7
下一步,也就是點「next」,next,
當然
這些不設置沒多大影響,因為我們是進行初學,不用去做那麼多外觀效果,

8
如果你認為白色的背景效果不好看,你就使用 background color 進行修改吧

9
然後你就可以進入預覽模式,繼續下一步

10
最後選擇finish,完全生成了你的第一個項目,此時它會自動打開兩個文件,不用管它,咱可以進行可視化頁面設計

11
按照圖上的路徑,打開樣式設計頁面

12
雙擊文件窗口欄,窗口最大化

13
左邊有各種表單,空間,文本框,都可以選擇。使用時選中,直接拖到設計頁面相應位置就可以了。這里就以一個投票表單為例。建立登錄表單頁,設計表單,頁面。

14
ok,我們要做的基本界面就是這樣。下面就是運行這個我們自己做的「軟體」了。更加激動了吧!雙擊窗口欄回到原來的界面

15
配置我們需要在電腦運行的虛擬機,當然也可以選擇在自己手機運行。這里我們就先在電腦運行好後,在直接把apk軟體包移動到手機安裝即可

16
如果在表格AVD裡面沒有任何記錄時,選manage,如果已經有了虛擬機,我們就不用進行manage進行配置

17
按照圖中的框配置下,ram運行內存不要設得配置太高,夠用就行,不然電腦會很卡

18
接下來,我們就通過虛擬進行運行我們的程序吧

19
可能虛擬機啟動有點慢,具體看電腦的性能吧。一般在3到4分鍾就可以啟動完畢。一般做軟體過程中,經常用到這個虛擬機,我們可以提前打開它,然後我們要使用時就會比較快了。

20
ok,我們做的軟體成功運行了。好下面就找到安裝包apk文件,發送到手機裡面嘗試了。在bin目錄下,就會出現我們的apk文件。然後發送到你的手機中,安裝!!呵呵,已經完成了我們自己的第一個安卓軟體了,是不是很自豪啊。。。。當然要實現其他的安卓豐富功能,可以好好參考相關的開發教程,,努力+堅持=good!相信你會成為一個很棒的安卓開發者!以上步驟如有任何疑問,可以私信本人,歡迎大家的友情交流!!謝謝

⑤ Android程序界面設計有哪些方式

一、 界面布局之線性布局(LinearLayout)
這種布局比較常用,也比較簡單,就是每個元素佔一行,把它按照橫向排放,也就是每個元素佔一列。在布局中都按照垂直或者水平的順序依次排列子元素,每一個子元素都位於前一個元素之後。
二、 界面布局之相對布局(RelativeLayout)
相對布局是android界面設計中比較常用和好用的一個布局方式。
三、 界面布局之表格布局(TableLayout)
表格布局採用行、列的形式來管理元素組件。TableLayout的行和列不需要聲明,而是採用添加方法控制。
每次在TableLayout中添加一個TableRow,一個TableRow就代表表格中的一行,也同樣是容器,往裡面添加一個子組件就代表增加一列。在表格布局中,列的寬度由最寬的那個單元格決定,整個表格布局寬度取決於父容器的寬度
四、 界面布局之絕對布局(AbsoluteLayout)
特點:以坐標的方式來定位在屏幕上的位置,引起缺乏靈活性,在沒有絕對定位的情況下相比其他類型的布局更難維護
五、 界面布局之幀布局(FrameLayout)
FrameLayout是五大布局中最簡單的一個布局。在幀布局中,整個界面被當成一塊空白備用區域,所有的子元素都不能被指定放置的位置,它們統統放於這塊區域的左上角,並且後面的子元素直接覆蓋在前面的子元素之上,將前面的子元素部分和全部遮擋。

⑥ 如何設計Android APP測試用例

您好,Android
APP測試用例一般需要設計以下幾個內容:
用例編號、模塊、測試描述、前提條件、測試步驟、預期結果、影響等級、用例類型、測試數據、用例屬性、設計人、執行人、測試結果、備注。

⑦ 如何設計android的登錄界面

在網上在到一個登錄界面感覺挺不錯的,給大家分享一下~先看效果圖:

這個Demo除了按鈕、小貓和Logo是圖片素材之外,其餘的UI都是通過代碼實現的。

?

一、背景

背景藍色漸變,是通過一個xml文件來設置的。代碼如下:

background_login.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:andro>
<gradient
android:startColor="#FFACDAE5"
android:endColor="#FF72CAE1"
android:angle="45"
/>
</shape>


startColor是漸變開始的顏色值,endColor是漸變結束的顏色值,angle是漸變的角度。其中#FFACDAE5中,FF是Alpha值,AC是RGB的R值,DA是RGB的G值,E5是RGB的B值,每個值在00~FF取值,即透明度、紅、綠、藍有0~255的分值,像要設置具體的顏色,可以在PS上的取色器上查看設置。

?

?

二、圓角白框

效果圖上面的並不是白框,其實框是白色的,只是設置了透明值,也是靠一個xml文件實現的。

background_login_div.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:andro>
<solid android:color="#55FFFFFF" />
<!-- 設置圓角
注意: bottomRightRadius是左下角而不是右下角 bottomLeftRadius右下角-->
<corners android:topLeftRadius="10dp" android:topRightRadius="10dp"
android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"/>
</shape>

?

三、界面的布局

界面的布局挺簡單的,就直接貼代碼啦~

login.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:andro
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background_login">
<!-- padding 內邊距 layout_margin 外邊距
android:layout_alignParentTop 布局的位置是否處於頂部 -->

<RelativeLayout
android:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="15dip"
android:layout_margin="15dip"
android:background="@drawable/background_login_div_bg" >
<!-- 賬號 -->
<TextView
android:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="5dp"
android:text="@string/login_label_username"
/>
<EditText
android:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/login_username_hint"
android:layout_below="@id/login_user_input"
android:singleLine="true"
android:inputType="text"/>
<!-- 密碼 text -->
<TextView
android:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/username_edit"
android:layout_marginTop="3dp"
android:text="@string/login_label_password"
/>
<EditText
android:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_password_input"
android:password="true"
android:singleLine="true"
android:inputType="textPassword" />
<!-- 登錄button -->
<Button
android:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_edit"
android:layout_alignRight="@id/password_edit"
android:text="@string/login_label_signin"
android:background="@drawable/blue_button" />
</RelativeLayout>

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView android:
android:text="@string/login_register_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:textColor="#888"
android:textColorLink="#FF0066CC" />
<ImageView android:
android:src="@drawable/cat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="25dp"
android:layout_marginLeft="10dp"
android:layout_marginBottom="25dp" />
<ImageView android:src="@drawable/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/miniTwitter_logo"
android:layout_alignBottom="@id/miniTwitter_logo"
android:paddingBottom="8dp"/>
</RelativeLayout>
</LinearLayout>

⑧ 設計並開發出一個完整的android app 需要掌握哪些知識

你這個問題有些籠統,一個完整的app有簡單有復雜,不同的app應用功能的差異也導致不同的技術實現或者演算法模型。大體來說,一個app從設計到最終實現需要你懂得以下幾個必要方面:
1、前期需求規劃與信息、交互設計——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。

2、交互設計、UI設計——設計出基本且完善的原型圖和app基礎的交互設計效果,之後再根據這些設計出完整的UI界面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數,以便你的app能完美適應不同解析度設備。其中交互設計需要你懂得很多人機操作的技巧經驗,掌握Axure等交互工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。

3、使用ADT之類的開發環境進行app開發,你最基本的也得掌握java語言,熟悉android環境和機制,這裡面涉及面廣,請根據項目自行學習相關知識。

4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相關知識和開發語言,常用的有ASP.Net,PHP,JSP等。

5、熟悉並能開發資料庫。

6、某些功能需要做演算法,這還需要一定得專業知識,尤其是數學基礎。

7、熟悉API介面開發,這里包括你自行開發API的能力以及調用第三方API的經驗。

8、熟悉TCP/IP,socket等網路協議和相關知識。

9、熟練掌握App發布的流程,真機調試技巧,證書,打包,上架。

App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的api開發簡單的第三方應用,否則還是讓一個團隊來完成各自擅長的領域。

⑨ 如何設計Android App測試用例

一般安卓開發者在其日常工作中面臨的最大挑戰之一是:終端設備和[url=]操作系統[/url]版本的范圍太廣。OpenSignal進行的一項研究表明,2013年7月市場上有超過11,828的不同安卓終端設備,所有設備在類型/大小/屏幕解析度以及特定配置方面有所不同。考慮到前一年的調查僅記錄有3,997款不同設備,這實在是一個越來越大的挑戰障礙。

從一個移動APP開發角度出發,定義終端設備有四個基本特徵:
1.操作系統:由「API指標」( 1 ~18 )專業定義的安卓操作系統版本( 1.1~ 4.3 ),。
2.顯示器:屏幕主要是由屏幕解析度(以像素為單位),屏幕像素密度( 以DPI為單位),和/或屏幕尺寸(以英寸為單位)定義的。
3.CPU:該「應用程序二進制介面」 (ABI )定義CPU的指令集。這里的主要區別是ARM和基於Intel的CPU。
4.內存:一個設備包括內存儲器( RAM)和Dalvik 虛擬存儲器( VM堆)的預定義的堆內存。
這是前兩個特點,操作系統和顯示器,都需要特別注意,因為他們是直接由最終用戶明顯感受,且應該不斷嚴格地被測試覆蓋。至於安卓的版本, 2013年7月市場上有八個同時運行導致不可避免的碎片的不同版本。七月,近90%這些設備中的34.1 %正在運行Gingerbread版本( 2.3.3-2.3.7 ),32.3 %正在運行Jelly Bean( 4.1.x版),23.3 %正在運行Ice Cream Sandwich( 4.0.3 - 4.0.4 )。

考慮設備顯示器,一項TechCrunch從2013年4月進行的研究顯示,絕大多數(79.9%)有效設備正在使用尺寸為3和4.5英寸的「正常」屏幕。這些設備的屏幕密度在「MDPI」(~160 DPI),「hdpi」(~240 DPI)和「xhdpi」(~320 DPI)之間變化。也有例外, 一種只佔9.5%的設備屏幕密度低「hdpi」(~120 DPI)且屏幕小。

如果這種多樣性在質量保證過程中被忽略了,那麼絕對可以預見:bugs會潛入應用程序,然後是bug報告的風暴,最後Google Play Store中出現負面用戶評論。因此,目前的問題是:你怎麼使用合理水平的測試工作切實解決這一挑戰?定義測試用例及一個伴隨測試過程是一個應付這一挑戰的有效武器。

用例—「在哪測試」、「測試什麼」、「怎麼測試」、「何時測試」?
「在哪測試」
為了節省你測試工作上所花的昂貴時間,我們建議首先要減少之前所提到的32個安卓版本組合及代表市場上在用的領先設備屏的5-10個版本的顯示屏。選擇參考設備時,你應該確保覆蓋了足夠廣范圍的版本和屏幕類型。作為參考,您可以使用OpenSignal的調查或使用手機檢測的信息圖[3],來幫助選擇使用最廣的設備。
為了滿足好奇心,可以從安卓文件[5]將屏幕的尺寸和解析度映射到上面數據的密度(「ldpi」,「mdpi」等)及解析度(「小的」,「標準的」,等等)上。

有了2013手機檢測研究的幫助,很容易就找到了代表性的一系列設備。有一件有趣的瑣事:30%印度安卓用戶的設備解析度很低只有240×320像素,如上面列表中看到的,三星Galaxy Y S5360也在其中。另外,480×800解析度像素現在最常用(上表中三星Galaxy S II中可見)。

「測試什麼」
移動APP必須提供最佳用戶體驗,以及在不同尺寸和解析度(關鍵字「響應式設計」)的各種智能手機和平板電腦上被正確顯示(UI測試)。與此同時,apps必須是功能性的和兼容的(兼容性測試),有盡可能多的設備規格(內存,CPU,感測器等)。加上先前獲得的「直接」碎片化問題(關於安卓的版本和屏幕的特性), 「環境相關的」碎片化有著舉足輕重的作用。這種作用涉及到多種不同的情況或環境,其中用戶正在自己的環境中使用的終端設備。作為一個例子,如果網路連接不穩定,來電中斷,屏幕鎖定等情況出現,你應該慎重考慮壓力測試[4]和探索性測試以確保完美無錯。

有必要提前准備覆蓋app最常用功能的所有可能的測試場景。早期bug檢測和源代碼中的簡單修改,只能通過不斷的測試才能實現。

「怎麼測試」
將這種廣泛的多樣性考慮在內的一種務實方法是, 安卓模擬器 - 提供了一個可調節的工具,該工具幾乎可以模仿標准PC上安卓的終端用戶設備。簡而言之,安卓模擬器是QA流程中用各種設備配置(兼容性測試)進行連續回歸測試(用戶界面,單元和集成測試)的理想工具。探索性測試中,模擬器可以被配置到一個范圍廣泛的不同場景中。例如,模擬器可以用一種能模擬連接速度或質量中變化的方式來設定。然而,真實設備上的QA是不可缺少的。實踐中,用作參考的虛擬設備依然可以在一些小的(但對於某些應用程序來說非常重要)方面有所不同,比如安卓操作系統中沒有提供程序特定的調整或不支持耳機和藍牙。真實硬體上的性能在評價過程中發揮了自身的顯著作用,它還應該在考慮了觸摸硬體支持和設備物理形式等方面的所有可能終端設備上進行測試(可用性測試)。

「何時測試」
既然我們已經定義了在哪裡(參考設備)測試 ,測試什麼(測試場景),以及如何( 安卓模擬器和真實設備)測試,簡述一個過程並確定何時執行哪一個測試場景就至關重要了。因此,我們建議下面的兩級流程:
1 .用虛擬設備進行的回歸測試。
這包括虛擬參考設備上用來在早期識別出基本錯誤的連續自動化回歸測試。這里的理念是快速地、成本高效地識別bugs。
2 .用真實設備進行的驗收測試。
這涉及到:「策劃推廣」期間將之發布到Google Play Store前在真實設備上的密集測試(主要是手動測試),(例如,Google Play[ 5 ]中的 alpha和beta測試組) 。
在第一階段,測試自動化極大地有助於以經濟實惠的方式實現這一策略。在這一階段,只有能輕易被自動化(即可以每日執行)的測試用例才能包含在內。
在一個app的持續開發過程中,這種自動化測試為開發人員和測試人員提供了一個安全網。日常測試運行確保了核心功能正常工作,app的整體穩定性和質量由測試數據透明地反映出來,認證回歸可以輕易地與最近的變化關聯。這種測試可以很輕易地被設計並使用SaaS解決方案(如雲中的TestObject的UI移動app測試)從測試人員電腦上被記錄下來。
當且僅當這個階段已被成功執行了,這個過程才會在第二階段繼續勞動密集測試。這里的想法是:如果核心功能通過自動測試就只投入測試資源,使測試人員能夠專注於先進場景。這個階段可能包括測試用例,例如性能測試,可用性測試,或兼容性測試。這兩種方法相結合產生了一個強大的移動apps質量保證策略[ 7 ] 。

結論 - 做對測試
用正確的方式使用,測試可以在對抗零散的安卓的斗爭中成為一個有力的工具。一個有效的測試策略的關鍵之處在於定義手頭app的定製測試用例,並定義一個簡化測試的工作流程或過程。測試一個移動app是一個重大的挑戰,但它可以用一個結構化的方法和正確的工具集合以及專業知識被有效解決掉。

⑩ 如何做好安卓應用的界面設計

android界面設計的工作在正規情況下,會和編程部分分開,屬於UI設計師的工作范疇,當然UI設計師與程序開發者必須了解相關的android的UI構建機制(介面,實現方法等等)方便協同工作。 安卓的按鈕包括系統默認的其實都是圖片,調用的圖片資源由具體的代碼控制,這些代碼的實現方法開發者必須弄懂,droiddraw也不過是生成一些預先寫好的調用默認圖片的代碼。 UI設計要涉及,點對點顯示,效果實現方式,界面人機交互原理,內存佔用優化優化等等好多原則,因此不同dpi的界面實際上不僅僅是簡單地調整一下png大小而已(如果只是簡單縮放直接用全局的代碼實現快得多)。不同的UI設計師會有自己的不同實現方法,例如我就比較喜歡用photo的動作自己做批處理腳本。

閱讀全文

與如何設計android相關的資料

熱點內容
androidapp風格 瀏覽:206
php取伺服器url地址 瀏覽:291
linux時間調度演算法 瀏覽:769
單片機最小電路詳解 瀏覽:183
請求要求命令 瀏覽:804
電腦文件夾發微信顯示被佔用 瀏覽:292
手機怎麼看加密視頻 瀏覽:204
怎樣解壓手機es文件包 瀏覽:661
2017年學什麼編程 瀏覽:934
金融期貨pdf 瀏覽:693
程序員客棧的信息保密嗎 瀏覽:507
編程顯示器什麼意思 瀏覽:147
網路編程的就業 瀏覽:260
s7200編程入門 瀏覽:748
華潤萬家app為什麼進不去 瀏覽:250
後台運行app命令 瀏覽:874
通達信雲加密能破解 瀏覽:141
郵件保存成pdf 瀏覽:867
bbs網站java源碼下載百度雲 瀏覽:460
php無限極分類樹 瀏覽:275