Android基礎(chǔ)界面編程_第1頁
Android基礎(chǔ)界面編程_第2頁
Android基礎(chǔ)界面編程_第3頁
Android基礎(chǔ)界面編程_第4頁
Android基礎(chǔ)界面編程_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Android概述:javaME:塞班系統(tǒng),諾基亞手機。Android是一個開源的免費的移動操作系統(tǒng),它基于linux內(nèi)核,目前支持Android操作系統(tǒng)的手機:HTC、samsung、華為、小米。。。。。山寨Android目前最高的版本是4.4,比較通用的是4.0.3,在開發(fā)應(yīng)用的時候,一般采用目前比較通用的手機的最低版本去開發(fā),官方推薦2.2,但通常我們用2.3。做Android開發(fā)主要有以下幾個方向:Android驅(qū)動開發(fā):面向C語言,對Android內(nèi)核開發(fā)Android應(yīng)用開發(fā): APP:公司內(nèi)部的管理系統(tǒng),電商 游戲:引擎 網(wǎng)游:一般是一個公司來運營,團隊來開發(fā) 單機游戲:可以獨立開發(fā)Android開發(fā)環(huán)境的搭建下載eclipse,以及開發(fā)Android用的ADT(AndroidDevelopmentTool)插件,并且還有去Android官網(wǎng)下載SDK(StandardDevelopmentKit)目前,Android的官網(wǎng)提供了一套配置好的Android開發(fā)工具組(eclipse+ADT+SDK)官網(wǎng):點擊下方的gettheSDK在以前做Android開發(fā)的時候需要手動配置sdk和ADT,但是現(xiàn)在官方提供了開發(fā)工具組修改sdk的路徑:修改到對應(yīng)的sdk的安裝目錄位置創(chuàng)建一個虛擬機:點擊此按鈕點擊“New”創(chuàng)建一個虛擬機:配置虛擬機的相應(yīng)參數(shù):點擊start啟動虛擬機:虛擬機啟動畫面:創(chuàng)建第一個Android工程:Android工程的目錄結(jié)構(gòu):Src:存放源代碼,java文件Gen:會根據(jù)工程中的資源和配置自動去產(chǎn)生一些java文件(不能修改此包下的內(nèi)容)Assets:用來存放一些比較大的文件(一般1M以上的文件都存放在這里)Bin:編譯后的文件存放在這里,.apk文件也存放在這里L(fēng)ibs:放入android的支持包Res:項目中的資源都放在這個目錄下 Drawable-xxxxx:工程中用到的圖片都放到些文件夾下 Xxxxx:代表分辨率的級別 里面文件的命名要符合java標識符的命名規(guī)范 Layout:存放用來布局的xml文件,一般一個布局文件會對應(yīng)一個activity類 Menu:點擊菜單按鈕的時候彈出的選項,現(xiàn)在很少用了 Values:用來一些固定數(shù)值或字符串的配置AndroidManifest.xml:j非常重要的配置文件,相當于Web工程中的web.xml文件虛擬機快捷鍵:返回:Esc菜單鍵:F2旋轉(zhuǎn)屏幕方向:Ctrl+F11Android開發(fā)的相關(guān)技術(shù):布局開發(fā) 界面組件技術(shù) 界面樣式事件響應(yīng)機制 單擊事件 。。。。數(shù)據(jù)操作 IO文件流操作 sqlLite數(shù)據(jù)庫 SharedPreferences臨時文件遠程數(shù)據(jù)操作 Httpclient Webservice Socket 文件解析: Xml Json系統(tǒng)組件調(diào)用: 時鐘,短信,電話 廣播圖開圖象游戲: 2D Box2d Coco2d 3D openGL uninity3d基礎(chǔ)的界面開發(fā)登錄界面:布局:線性布局組件:文本TextView、文本框EditText、按鈕Button事件:onclick,Toast提示框線性布局:LinearLayout首先將xml文件的根節(jié)點改成LinearLayout,線性布局可以將界面的組件按照垂直或水平的方式排列。Orientation屬性來區(qū)分是垂直還是水平排列,垂直vertical、水平horizontal.在設(shè)置組件的寬度和高度的時候可以選擇“match_parent”或“wrap_content”,也可以直接寫數(shù)字+單位:Match_parent:填充上一級Wrap_content:根內(nèi)容大小一致先將界面整體布局出來再處理后臺的業(yè)務(wù)代碼:<LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="用戶名:"/><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="text"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="密碼:"/><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="登錄"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="重置"/></LinearLayout></LinearLayout>編寫后臺代碼:布中id的命名格式為“@+id/值”首先要為xml文件中的組件設(shè)置id<LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="用戶名:"/><EditTextandroid:id="@+id/userid_text"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="text"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="密碼:"/><EditTextandroid:id="@+id/password_text"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/login_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="登錄"/><Buttonandroid:id="@+id/reset_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="重置"/></LinearLayout></LinearLayout>packagecom.shandong.first;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;publicclassMainActivityextendsActivity{ privateEditTextuserid_text; privateEditTextpassword_text; privateButtonlogin; privateButtonreset; //構(gòu)建界面 @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //根據(jù)id獲取界面中的組件(文本框,按鈕) userid_text=(EditText)findViewById(R.id.userid_text); password_text=(EditText)findViewById(R.id.password_text); login=(Button)findViewById(R.id.login_btn); reset=(Button)findViewById(R.id.reset_btn); //設(shè)置重置按鈕的單擊事件 reset.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewarg0){ userid_text.setText(""); password_text.setText(""); } }); login.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub Stringuserid=userid_text.getText().toString();//獲得文本框的值 Stringpassword=password_text.getText().toString();//獲得文本框的值 if("admin".equals(userid)&&"123".equals(password)){ //提示窗口 Toast.makeText(MainActivity.this,"登錄成功!",Toast.LENGTH_SHORT).show(); }else{ //提示窗口 Toast.makeText(MainActivity.this,"用戶名或密碼錯誤!",Toast.LENGTH_SHORT).show(); } } }); } @Override publicbooleanonCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); returntrue; }}修改一些布局內(nèi)容美化界面:可以使用layout_weight屬性來設(shè)置比例權(quán)重<LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/bg"> <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="用戶名:"/><EditTextandroid:id="@+id/userid_text"android:layout_width="0dp"android:layout_weight="4"android:layout_height="wrap_content"android:inputType="text"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="密碼:"/><EditTextandroid:id="@+id/password_text"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="4"android:inputType="textPassword"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal">

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論