




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Android移動(dòng)商務(wù)應(yīng)用開(kāi)發(fā)
學(xué)習(xí)目標(biāo)了解Android平臺(tái)及其編譯與調(diào)試方法初步掌握Android用戶界面的設(shè)計(jì)和程序編寫(xiě)方法學(xué)習(xí)內(nèi)容Android平臺(tái)簡(jiǎn)介第一個(gè)Android程序Android應(yīng)用程序生命周期Android用戶界面設(shè)計(jì)什么是Android?Android是Google開(kāi)發(fā)的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。涵蓋移動(dòng)信息設(shè)備工作所需的全部軟件,包括操作系統(tǒng)用戶界面應(yīng)用程序逐漸成為目前移動(dòng)信息設(shè)備應(yīng)用程序開(kāi)發(fā)的最主要的平臺(tái),而且必將成為今后移動(dòng)信息設(shè)備應(yīng)用程序開(kāi)發(fā)的主流工具。Android發(fā)展簡(jiǎn)史2007年11月5日,開(kāi)放手機(jī)聯(lián)盟成立。2008年9月22日,第一款A(yù)ndroid手機(jī)發(fā)布。2009年1月1日,Google的Android應(yīng)用程序市場(chǎng)成立。2010年5月20日發(fā)布Android2.2Froyo、GoogleTV。2011年8月,Android手機(jī)占據(jù)全球市場(chǎng)48%,躍居全球第一。2013年5月16日發(fā)布AndroidStudio。2013年到2018年,安卓進(jìn)入飛速發(fā)展期,3.5寸小屏退出歷史舞臺(tái),全面屏、劉海屏、水滴屏成為主流屏幕方案。版本歷程名稱版本名API等級(jí)Android1111.030Android1010.029AndroidPie9.028AndroidOreo8.0-8.126-27AndroidNougat7.0-7.1.224-25AndroidMarshmallow6.0-6.0.123AndroidLollipop5.0-5.1.121-22AndroidKitKat4.4-4.4.419-20AndroidJellyBean4.1-4.316-18AndroidIceCreamSandwich4.0.1-4.0.414-15AndroidHoneycomb3.0-3.211-13AndroidGingerbread2.3-2.3.79-10AndroidFroyo2.28AndroidEclair2.0-2.15-7AndroidDonut1.64AndroidCupcake1.53Android技術(shù)架構(gòu)Android四個(gè)組件Android應(yīng)用程序主要包含4種組件:Activity(活動(dòng)):可視化用戶界面Service(服務(wù)):執(zhí)行持續(xù)、耗時(shí)且無(wú)需用戶界面交互的操作BroadcastReceiver(廣播接收器):全局監(jiān)聽(tīng)器,接收來(lái)自系統(tǒng)和應(yīng)用程序的廣播ContentProvider(內(nèi)容提供器):共享的持久數(shù)據(jù)存儲(chǔ)機(jī)制活動(dòng)(Activity)活動(dòng)(Activity)是最基本的Andorid應(yīng)用程序組件。在應(yīng)用程序中,一個(gè)活動(dòng)通常就是一個(gè)單獨(dú)的屏幕。每個(gè)活動(dòng)都是通過(guò)繼承活動(dòng)基類(lèi)被實(shí)現(xiàn)為一個(gè)獨(dú)立的類(lèi),活動(dòng)類(lèi)將會(huì)顯示由視圖控件組成的用戶接口,并對(duì)事件做出響應(yīng)。大多數(shù)的應(yīng)用程序都是由多個(gè)屏幕顯示組成。Android會(huì)把每個(gè)從主菜單打開(kāi)的Activity保留在堆棧中,所以當(dāng)打開(kāi)一個(gè)新屏幕時(shí),之前的屏幕會(huì)被置為暫停狀態(tài)并且壓入歷史堆棧中。服務(wù)(Service)服務(wù)是Android應(yīng)用程序中具有較長(zhǎng)的生命周期但沒(méi)有用戶界面的代碼。在后臺(tái)運(yùn)行,并且可以與進(jìn)行交互。跟Activity的級(jí)別差不多,但是它不能自己運(yùn)行,需要通過(guò)某一個(gè)Activity來(lái)調(diào)用。Service典型的例子是媒體播放器,下面是媒體播放器作為服務(wù)的場(chǎng)景:邊看短信,邊聽(tīng)音樂(lè)邊看新聞,邊聽(tīng)音樂(lè)廣播(Broadcast)在Android系統(tǒng)中,廣播(Broadcast)是在組件之間傳播數(shù)據(jù)(Intent)的一種機(jī)制。廣播將組件分為發(fā)送方和接受方。廣播的發(fā)送者和接收者事先是不需要知道對(duì)方的存在的??梢运神詈系亟M織在一起,使得系統(tǒng)具有高度的可擴(kuò)展性,容易與其它系統(tǒng)進(jìn)行集成。內(nèi)容提供器(ContentProvider)ContentProvider提供了一種多應(yīng)用間數(shù)據(jù)共享的方式。當(dāng)開(kāi)發(fā)者希望自己的應(yīng)用數(shù)據(jù)能與其他應(yīng)用共享時(shí),內(nèi)容提供器將會(huì)非常有用。應(yīng)用程序可以通過(guò)實(shí)現(xiàn)一個(gè)ContentProvider的抽象接口將自己的數(shù)據(jù)暴露出去。外界可以通過(guò)這一套標(biāo)準(zhǔn)及統(tǒng)一的接口和應(yīng)用程序里的數(shù)據(jù)打交道,可以讀取應(yīng)用程序的數(shù)據(jù),也可以刪除應(yīng)應(yīng)用程序的數(shù)據(jù)。AndroidStudio簡(jiǎn)介搭建Android開(kāi)發(fā)環(huán)境時(shí),一般需要安裝Java的開(kāi)發(fā)環(huán)境JDK以及安卓系統(tǒng)的SDK開(kāi)發(fā)工具包,配置JAVA_HOME環(huán)境變量。AndroidStudio為Google推薦專門(mén)用于Android應(yīng)用開(kāi)發(fā)的集成環(huán)境,其內(nèi)置了JavaJDK、AndroidSDK等必要軟件。AndroidStudio開(kāi)發(fā)者網(wǎng)站https:///studioAndroidStudio安裝所需軟件JavaSDK(可選),不安裝則默認(rèn)采用AndroidStudio內(nèi)置JDKAndroidStudio軟件Gradle軟件,需與AndroidStudio需要的版本對(duì)應(yīng)
AndroidStudio安裝所需環(huán)境變量JAVA_HOME可選,若采用AndroidStudio內(nèi)置JDK可不設(shè)置JAVA_HOMEAndroidStudio安裝選取對(duì)應(yīng)的安裝包,如AndroidStudio4.0.1進(jìn)行安裝。啟動(dòng)AndroidStudio啟動(dòng)AndroidStudio時(shí),64位操作系統(tǒng)一般應(yīng)選擇studio64作為啟動(dòng)文件,32位操作系統(tǒng)只能選擇studio作為啟動(dòng)文件。啟動(dòng)AndroidStudio首次啟動(dòng)AndroidStudio時(shí)會(huì)報(bào)錯(cuò)誤信息,取消后繼續(xù)安裝即可。啟動(dòng)AndroidStudio首次啟動(dòng)AndroidStudio時(shí)配置系統(tǒng)參數(shù)。Gradle項(xiàng)目構(gòu)建工具Gradle系統(tǒng)集合了Ant和Maven等軟件,用于實(shí)現(xiàn)Android應(yīng)用項(xiàng)目的構(gòu)建、打包和部署。AndroidStudio4.0.1所創(chuàng)建的應(yīng)用默認(rèn)采用的版本為gradle-6.1.1-all,可在https:///distributions下載。Android應(yīng)用中所使用的版本可以在perties文件中查看和修改。小結(jié)Android應(yīng)用程序主要包含Activity等四個(gè)應(yīng)用組件AndroidStudio采用Gradle創(chuàng)建和構(gòu)建Android程序?qū)W習(xí)內(nèi)容Android平臺(tái)簡(jiǎn)介第一個(gè)Android程序Android應(yīng)用程序生命周期Android用戶界面設(shè)計(jì)第一個(gè)Android項(xiàng)目AndroidStudio中的項(xiàng)目(Project)與Eclipse中的工作空間(Workspace)類(lèi)似,在一個(gè)項(xiàng)目中可以創(chuàng)建多個(gè)模塊(Module),每個(gè)模塊對(duì)應(yīng)一個(gè)獨(dú)立的可執(zhí)行的應(yīng)用程序或公共類(lèi)庫(kù),模塊與Eclipse中的項(xiàng)目(Project)類(lèi)似。第一個(gè)Android項(xiàng)目Android程序結(jié)構(gòu)應(yīng)用程序源代碼(.java)應(yīng)用程序描述文件(.xml)資源文件Android應(yīng)用程序Android程序結(jié)構(gòu)XML文件設(shè)計(jì)XML文件中聲明Android應(yīng)用程序界面布局和組件。優(yōu)點(diǎn):短小易維護(hù)。符合MVC原則:UI與程序邏輯相分離。代碼設(shè)計(jì)Android應(yīng)用程序界面全部由java代碼定義。優(yōu)點(diǎn):方便快捷。缺點(diǎn):不便維護(hù)。Android應(yīng)用
界面設(shè)計(jì)界面布局文件Android程序結(jié)構(gòu)AndroidStudio程序結(jié)構(gòu)兩種視圖Project視圖Android視圖Android程序結(jié)構(gòu)AndroidManifest.xml文件它是每一個(gè)應(yīng)用程序必須的文件,位于該項(xiàng)目的根文件夾中。聲明程序中所用的組件,否則不能被運(yùn)行。Android程序結(jié)構(gòu)邏輯代碼文件MainActivity.java文件位于java文件夾中。應(yīng)用程序的操作控制部分在java源程序中定義。Android程序結(jié)構(gòu)res目錄下各種資源文件res目錄:存放整個(gè)項(xiàng)目的經(jīng)常使用的資源文件,新建一個(gè)項(xiàng)目,在該目錄中自動(dòng)建立以下目錄:drawable開(kāi)頭的四個(gè)目錄:分別以三種尺寸存放png、9.png、jpg等圖片資源。layout:存放應(yīng)用程序的布局文件,文件類(lèi)型為XML格式。新建項(xiàng)目時(shí)都有main.xml文件。values:存放所有XML格式的資源描述文件,例如字符串(strings.xml)、顏色(colors.xml)、樣式(styles.xml)、尺寸(dimens.xml)和數(shù)組(arrays.xml)等。res目錄中的文件命名:以a-z、0-9、_字符命名文件名。Android程序結(jié)構(gòu)界面布局文件activity_main.xml文件位于res文件夾的layout子文件夾中。定義第一個(gè)顯示界面布局(默認(rèn))。<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="HelloWorld!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"/></androidx.constraintlayout.widget.ConstraintLayout>Android程序結(jié)構(gòu)資源描述文件:strings.xml
--字符串常量的描述文件colors.xml--顏色常量的描述文件dimens.xml--布局常量的描述文件,在樣式和布局資源中定義邊界、高度和尺寸大小等。使用“<dimen>”標(biāo)簽指定一個(gè)維度資源。styles.xml
--預(yù)先定義布局中需要顯示的樣式,如文本的顯示顏色和字體等。Android程序結(jié)構(gòu)資源描述文件字符串資源strings.xml文件位于res文件夾的values子文件夾中。定義程序中使用的字符串資源。<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloWorld,Hello!</string><stringname="app_name">Hello,Android</string></resources>Android程序結(jié)構(gòu)資源描述文件在res文件夾的values子文件夾中,還可以定義其它資源的xml文件。colors.xml:使用“<color>”標(biāo)簽定義一個(gè)顏色資源。顏色值由RGB(三位16進(jìn)制數(shù))或RRGGBB(六位16進(jìn)制數(shù))表示,以“#”符號(hào)開(kāi)頭。例如:#00f(藍(lán)色),#00ff00(綠色)。定義透明色,表示透明度的alpha通道值緊隨“#”之后。例如:#600f(透明藍(lán)色),#7700ff00(透明綠色)
。Android程序結(jié)構(gòu)資源描述文件維度:維度通常用于創(chuàng)建布局常量,在樣式和布局資源中定義邊界、高度和尺寸大小時(shí)經(jīng)常用到維度。使用“<dimen>”標(biāo)簽指定一個(gè)維度資源。用標(biāo)識(shí)符表示維度單位:?px(像素):屏幕上的像素。?in(英寸):長(zhǎng)度單位。?mm(毫米):長(zhǎng)度單位。?pt(磅):1/72英寸。?dp(與密度無(wú)關(guān)的像素):一種基于屏幕密度的抽象單位。?sp(與刻度無(wú)關(guān)的像素):與dp類(lèi)似。建議:使用sp作為文字的單位,使用dp作為其它元素的單位。Android程序結(jié)構(gòu)資源描述文件styles.xml:樣式是預(yù)先定義好應(yīng)用程序所需的顏色和字體。例:安裝
Gradle方法1.下載對(duì)應(yīng)的gradle文件,格式為gradle-版本號(hào).zip,將其復(fù)制到“%HOMEPATH%\.gradle\wrapper\dists\gradle-版本號(hào)\子文件夾\”之下才能進(jìn)行后續(xù)的應(yīng)用開(kāi)發(fā)。方法2.本課程資源中提供了gradle-6.1.1-all的安裝文件,可直接點(diǎn)擊進(jìn)行安裝。安裝過(guò)程中如出現(xiàn)以下選項(xiàng)提示,選擇a,總是替換原有文件即可。采用以上方法安裝Gradle之前,都需要首先創(chuàng)建一個(gè)Android項(xiàng)目,可以是任意項(xiàng)目,因?yàn)榘惭b之前需要AndroidStudio進(jìn)行一些Gradle數(shù)據(jù)文件的配置。Android應(yīng)用構(gòu)建(Build)過(guò)程AndroidProject經(jīng)過(guò)編譯和打包后生成apk文件,然后再經(jīng)過(guò)簽名,就可以安裝到設(shè)備或者模擬器上。Android項(xiàng)目運(yùn)行按鈕為灰色創(chuàng)建Android虛擬機(jī)Android應(yīng)用構(gòu)建(Build)過(guò)程建立虛擬機(jī)后,重新啟動(dòng)AndroidStudio或者點(diǎn)擊SyncProjectwithGradle按鈕,即可看到項(xiàng)目進(jìn)入就緒狀態(tài),可以進(jìn)行編譯和打包運(yùn)行。Android項(xiàng)目運(yùn)行按鈕變?yōu)榫G色在虛擬機(jī)中的運(yùn)行小結(jié)Android應(yīng)用程序采用XML文件構(gòu)建項(xiàng)目的各類(lèi)資源應(yīng)掌握Android應(yīng)用程序結(jié)構(gòu)學(xué)習(xí)內(nèi)容Android平臺(tái)簡(jiǎn)介第一個(gè)Android程序Android應(yīng)用程序生命周期Android用戶界面設(shè)計(jì)Android進(jìn)程的優(yōu)先級(jí)Android系統(tǒng)中的進(jìn)程優(yōu)先級(jí)由高到低前臺(tái)進(jìn)程:與用戶交互的進(jìn)程,如Activity可見(jiàn)進(jìn)程:用戶可見(jiàn)但不與用戶交互服務(wù)進(jìn)程:后臺(tái)運(yùn)行,沒(méi)有用戶界面后臺(tái)進(jìn)程:不包含服務(wù),用戶不可見(jiàn)的Activity空進(jìn)程:不包含活躍組件Android組件組件是可以調(diào)用的基本功能模塊,Android應(yīng)用程序就是由組件組成的Android系統(tǒng)有四種類(lèi)型的常用組件,分別是Activity、Service、BroadcaseReceiver和ContentProviderActivity生命周期Activity生命周期Activity生命周期指Activity從啟動(dòng)到銷(xiāo)毀的過(guò)程Activity表現(xiàn)為四種狀態(tài),分別是活動(dòng)狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)和非活動(dòng)狀態(tài)活動(dòng)狀態(tài),Activity在用戶界面中處于最上層,能夠與用戶進(jìn)行交互暫停狀態(tài),Activity被部分遮擋,不再處于界面的最上層,不能與用戶進(jìn)行交互停止?fàn)顟B(tài),Activity在界面上完全不能被用戶看到,被其它Activity全部遮擋非活動(dòng)狀態(tài)不在以上三種狀態(tài)中的Activity則處于非活動(dòng)狀態(tài)ActivityActivity的四種狀態(tài)的變換關(guān)系圖Activity生命周期Activity棧遵循“后進(jìn)先出”的規(guī)則Activity生命周期事件的回調(diào)函數(shù)函數(shù)說(shuō)明onCreate()Activity啟動(dòng)后第一個(gè)被調(diào)用的函數(shù),用來(lái)進(jìn)行Activity的初始化。onStart()當(dāng)Activity顯示在屏幕上時(shí),該函數(shù)被調(diào)用。onRestart()當(dāng)Activity從停止?fàn)顟B(tài)進(jìn)入活動(dòng)狀態(tài)前,調(diào)用該函數(shù)。onResume()當(dāng)Activity能夠與用戶交互,接受用戶輸入時(shí),該函數(shù)被調(diào)用。onPause()當(dāng)Activity進(jìn)入暫停狀態(tài)時(shí),該函數(shù)被調(diào)用。onStop()當(dāng)Activity進(jìn)入停止?fàn)顟B(tài)時(shí),該函數(shù)被調(diào)用。onDestroy()在Activity被終止前,即進(jìn)入非活動(dòng)狀態(tài)前,該函數(shù)被調(diào)用。onSaveInstanceState()Android系統(tǒng)因資源不足調(diào)用該函數(shù),用以保存Activity的狀態(tài)信息。onRestoreInstanceState()恢復(fù)onSaveInstanceState()保存的Activity狀態(tài)信息。Activity生命周期Activity生命周期分類(lèi)Activity的生命周期可分為全生命周期、可視生命周期和活動(dòng)生命周期每種生命周期中包含不同的事件回調(diào)函數(shù)Activity事件回調(diào)函數(shù)的調(diào)用順序LogCat程序調(diào)試LogCat是用來(lái)獲取系統(tǒng)日志信息的工具,能夠捕獲Dalvik虛擬機(jī)產(chǎn)生的信息、進(jìn)程信息、Android運(yùn)行時(shí)信息和應(yīng)用程序信息等。LogCat日志類(lèi)型(按級(jí)別依次增高
):[V]:詳細(xì)(Verbose)信息[D]:調(diào)試(Debug)信息[I]:通告(Info)信息[W]:警告(Warn)信息[E]:錯(cuò)誤(Error)信息LogCat程序調(diào)試LogCat程序調(diào)試原理引入android.util.Log包使用Log.v()、Log.d()、Log.i()、Log.w()和Log.e()五個(gè)函數(shù)在程序中設(shè)置“日志點(diǎn)”當(dāng)程序運(yùn)行到“日志點(diǎn)”時(shí),應(yīng)用程序的日志信息便被發(fā)送到LogCat中Logcat可指定顯示信息的級(jí)別,僅顯示所指定級(jí)別及高于此類(lèi)別的信息Activity生命周期為程序添加LogCat信息以跟蹤觀測(cè)其生命周期Activity生命周期Activity生命周期通過(guò)LogCat觀測(cè)程序生命周期設(shè)置過(guò)濾級(jí)別設(shè)置過(guò)濾條件為標(biāo)簽關(guān)鍵字開(kāi)啟LogCat小結(jié)生命周期是Android應(yīng)用程序編寫(xiě)中的重要概念LogCat是跟蹤Android程序運(yùn)行,進(jìn)行應(yīng)用程序調(diào)試的利器學(xué)習(xí)內(nèi)容Android平臺(tái)簡(jiǎn)介第一個(gè)Android程序Android應(yīng)用程序生命周期Android用戶界面設(shè)計(jì)用戶界面基礎(chǔ)設(shè)計(jì)手機(jī)用戶界面應(yīng)解決的問(wèn)題需要界面設(shè)計(jì)與程序邏輯完全分離,這樣不僅有利于并行開(kāi)發(fā),而且在后期修改界面時(shí),也不用再次修改程序的邏輯代碼。根據(jù)不同型號(hào)手機(jī)的屏幕解析度、尺寸和縱橫比各不相同,自動(dòng)調(diào)整界面上部分控件的位置和尺寸,避免因?yàn)槠聊恍畔⒌淖兓霈F(xiàn)顯示錯(cuò)誤。合理利用較小的屏幕顯示空間,構(gòu)造符合人機(jī)交互規(guī)律的用戶界面,避免出現(xiàn)凌亂、擁擠的用戶界面。用戶界面基礎(chǔ)Android用戶界面框架Android用戶界面框架(AndroidUIFramework)采用MVC(Model-View-Controller)模型提供了處理用戶輸入的控制器(Controller)顯示用戶界面和圖像的視圖(View),以及保存數(shù)據(jù)和代碼的模型(Model)界面控件Android系統(tǒng)的界面控件分為定制控件和系統(tǒng)控件定制控件是用戶獨(dú)立開(kāi)發(fā)、或修改系統(tǒng)控件后所產(chǎn)生的新控件。系統(tǒng)控件是Android系統(tǒng)提供給用戶已經(jīng)封裝的界面控件。常見(jiàn)的系統(tǒng)控件包括TextView、EditText、Button、ImageButton、Checkbox、RadioButton、Spinner、ListView和TabHost界面設(shè)計(jì)案例登錄界面設(shè)計(jì)登錄界面是商務(wù)系統(tǒng)必備的初始界面學(xué)習(xí)要點(diǎn):AndroidStudio設(shè)計(jì)流程基本控件的使用控件點(diǎn)擊事件的設(shè)計(jì)和開(kāi)發(fā)方法界面開(kāi)發(fā)步驟AndroidUIDesignUIResourceUIEventUIComponentUILayout建立界面資源編寫(xiě)界面事件處理代碼設(shè)計(jì)界面組件確定界面布局1234應(yīng)采用何種順序進(jìn)行界面開(kāi)發(fā)?新建項(xiàng)目或模塊
建立界面資源有哪些界面資源?圖片字符串why?本例應(yīng)設(shè)置多少個(gè)字符串資源?10建立界面資源strings.xml<resources>
<stringname="app_name">LoginDemo</string>
<stringname="login_title">大學(xué)生網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)</string>
<stringname="sid_display">學(xué)號(hào):</string>
<stringname="sid_hint">請(qǐng)輸入學(xué)號(hào)</string>
<stringname="pwd_display">密碼:</string>
<stringname="pwd_hint">請(qǐng)輸入密碼</string>
<stringname="stu_display">學(xué)生</string>
<stringname="tea_display">教師</string>
<stringname="login_display">登錄</string>
<stringname="regist_display">注冊(cè)</string>
</resources>建立界面資源將外部圖片復(fù)制到res\drawable目錄下確定界面布局線性布局(LinearLayout)網(wǎng)格布局(GridLayout)約束布局(ConstraintLayout)框架布局(FrameLayout)表格布局(TableLayout)相對(duì)布局(RelativeLayout)絕對(duì)布局(AbsoluteLayout)AndroidStudio默認(rèn)設(shè)計(jì)界面組件設(shè)計(jì)要點(diǎn)如下:在activity_main.xml的Design設(shè)計(jì)視圖中進(jìn)行拖動(dòng)TextView到設(shè)計(jì)面板選取login_title字符串資源與頂部的間隔設(shè)置為32dp左右間隔設(shè)置為0字體大小textSize設(shè)置為20sp首先設(shè)計(jì)標(biāo)題部分設(shè)計(jì)界面組件標(biāo)題設(shè)計(jì)設(shè)計(jì)界面組件完成設(shè)計(jì)之后的標(biāo)題代碼<TextViewandroid:id="@+id/login_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="32dp"android:text="@string/login_title"android:textSize="20sp"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"/>設(shè)計(jì)界面組件設(shè)計(jì)圖片設(shè)計(jì)要點(diǎn)如下:首先確保之前已經(jīng)導(dǎo)入圖片資源拖動(dòng)ImageView到設(shè)計(jì)面板與頂部的間隔設(shè)置為20dp左右間隔設(shè)置為相等的值并調(diào)整好間距即可設(shè)計(jì)界面組件拖動(dòng)ImageView到設(shè)計(jì)面板設(shè)計(jì)界面組件選取圖片設(shè)計(jì)界面組件拖進(jìn)ImageView以后的效果設(shè)計(jì)界面組件正確設(shè)置好邊距和約束條件后的效果設(shè)計(jì)界面組件設(shè)計(jì)學(xué)號(hào)密碼輸入框設(shè)計(jì)要點(diǎn)如下:需要拖入兩個(gè)TextView,和兩個(gè)EditText控件側(cè)重于兩組TextView、EditText之間格式對(duì)其學(xué)號(hào)輸入框的輸入類(lèi)型inputType應(yīng)為number上下左右間隔適當(dāng)即可密碼輸入框的inputType應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 眼鏡行業(yè)視力問(wèn)題免責(zé)協(xié)議
- 杭州市房屋裝修合同
- 掛靠物業(yè)公司合伙協(xié)議書(shū)
- 工程合同付款方式
- 泥工家裝裝修合同
- 租金遞增式商鋪?zhàn)赓U合同
- 垃圾焚燒發(fā)電項(xiàng)目投資合同
- 場(chǎng)地租賃協(xié)議注意事項(xiàng)
- 質(zhì)押擔(dān)保借款合同
- 優(yōu)化員工績(jī)效管理系統(tǒng)的具體實(shí)施方案
- 地面工程油氣集輸工藝介紹
- 漂流規(guī)劃設(shè)計(jì)方案
- 移動(dòng)取消寬帶委托書(shū)
- 國(guó)際市場(chǎng)營(yíng)銷(xiāo)(高職)教學(xué)教案
- 消防設(shè)施維保服務(wù)投標(biāo)方案
- 城市軌道交通車(chē)輛電氣控制 課件 趙麗 第1-4章 城市軌道交通車(chē)輛電氣控制系統(tǒng)構(gòu)成、城市軌道交通車(chē)輛輔助供電系統(tǒng)、電動(dòng)列車(chē)常用電氣控制系統(tǒng)及其控制方法
- (2024年)新版黃金基礎(chǔ)知識(shí)培訓(xùn)課件
- 圖圖身體部位-課件
- 資產(chǎn)拆除報(bào)廢申請(qǐng)表
- 《社區(qū)康復(fù)》課件-第九章 言語(yǔ)障礙患者的社區(qū)康復(fù)實(shí)踐
- 萬(wàn)千教育學(xué)前讓幼兒都愛(ài)學(xué)習(xí):幼兒園高質(zhì)量學(xué)習(xí)活動(dòng)設(shè)計(jì)與組織
評(píng)論
0/150
提交評(píng)論