版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Android概述:javaME:塞班系統(tǒng),諾基亞手機(jī)。Android是一個(gè)開源的免費(fèi)的移動(dòng)操作系統(tǒng),它基于linux內(nèi)核,目前支持Android操作系統(tǒng)的手機(jī):HTC、samsung、華為、小米。。。。。山寨Android目前最高的版本是4.4,比較通用的是4.0.3,在開發(fā)應(yīng)用的時(shí)候,一般采用目前比較通用的手機(jī)的最低版本去開發(fā),官方推薦2.2,但通常我們用2.3。做Android開發(fā)主要有以下幾個(gè)方向:Android驅(qū)動(dòng)開發(fā):面向C語(yǔ)言,對(duì)Android內(nèi)核開發(fā)Android應(yīng)用開發(fā): APP:公司內(nèi)部的管理系統(tǒng),電商 游戲:引擎 網(wǎng)游:一般是一個(gè)公司來(lái)運(yùn)營(yíng),團(tuán)隊(duì)來(lái)開發(fā) 單機(jī)游戲:可以獨(dú)立開發(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):點(diǎn)擊下方的gettheSDK在以前做Android開發(fā)的時(shí)候需要手動(dòng)配置sdk和ADT,但是現(xiàn)在官方提供了開發(fā)工具組修改sdk的路徑:修改到對(duì)應(yīng)的sdk的安裝目錄位置創(chuàng)建一個(gè)虛擬機(jī):點(diǎn)擊此按鈕點(diǎn)擊“New”創(chuàng)建一個(gè)虛擬機(jī):配置虛擬機(jī)的相應(yīng)參數(shù):點(diǎn)擊start啟動(dòng)虛擬機(jī):虛擬機(jī)啟動(dòng)畫面:創(chuàng)建第一個(gè)Android工程:Android工程的目錄結(jié)構(gòu):Src:存放源代碼,java文件Gen:會(huì)根據(jù)工程中的資源和配置自動(dòng)去產(chǎn)生一些java文件(不能修改此包下的內(nèi)容)Assets:用來(lái)存放一些比較大的文件(一般1M以上的文件都存放在這里)Bin:編譯后的文件存放在這里,.apk文件也存放在這里L(fēng)ibs:放入android的支持包Res:項(xiàng)目中的資源都放在這個(gè)目錄下 Drawable-xxxxx:工程中用到的圖片都放到些文件夾下 Xxxxx:代表分辨率的級(jí)別 里面文件的命名要符合java標(biāo)識(shí)符的命名規(guī)范 Layout:存放用來(lái)布局的xml文件,一般一個(gè)布局文件會(huì)對(duì)應(yīng)一個(gè)activity類 Menu:點(diǎn)擊菜單按鈕的時(shí)候彈出的選項(xiàng),現(xiàn)在很少用了 Values:用來(lái)一些固定數(shù)值或字符串的配置AndroidManifest.xml:j非常重要的配置文件,相當(dāng)于Web工程中的web.xml文件虛擬機(jī)快捷鍵:返回:Esc菜單鍵:F2旋轉(zhuǎn)屏幕方向:Ctrl+F11Android開發(fā)的相關(guān)技術(shù):布局開發(fā) 界面組件技術(shù) 界面樣式事件響應(yīng)機(jī)制 單擊事件 。。。。數(shù)據(jù)操作 IO文件流操作 sqlLite數(shù)據(jù)庫(kù) SharedPreferences臨時(shí)文件遠(yuǎn)程數(shù)據(jù)操作 Httpclient Webservice Socket 文件解析: Xml Json系統(tǒng)組件調(diào)用: 時(shí)鐘,短信,電話 廣播圖開圖象游戲: 2D Box2d Coco2d 3D openGL uninity3d基礎(chǔ)的界面開發(fā)登錄界面:布局:線性布局組件:文本TextView、文本框EditText、按鈕Button事件:onclick,Toast提示框線性布局:LinearLayout首先將xml文件的根節(jié)點(diǎn)改成LinearLayout,線性布局可以將界面的組件按照垂直或水平的方式排列。Orientation屬性來(lái)區(qū)分是垂直還是水平排列,垂直vertical、水平horizontal.在設(shè)置組件的寬度和高度的時(shí)候可以選擇“match_parent”或“wrap_content”,也可以直接寫數(shù)字+單位:Match_parent:填充上一級(jí)Wrap_content:根內(nèi)容大小一致先將界面整體布局出來(lái)再處理后臺(tá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>編寫后臺(tái)代碼:布中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,"用戶名或密碼錯(cuò)誤!",Toast.LENGTH_SHORT).show(); } } }); } @Override publicbooleanonCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); returntrue; }}修改一些布局內(nèi)容美化界面:可以使用layout_weight屬性來(lái)設(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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【Ks5u發(fā)布】山東省煙臺(tái)市2021屆高三上學(xué)期期末統(tǒng)考生物試題掃描版含答案
- 數(shù)字校園門戶用戶手冊(cè)-中央財(cái)經(jīng)大學(xué)網(wǎng)絡(luò)信息中心
- 校園電子商務(wù)策劃書(共19篇)
- 平臺(tái)戰(zhàn)略規(guī)劃
- 脈搏血氧測(cè)量?jī)x技術(shù)參數(shù)-20220204001711
- 起重設(shè)備企業(yè)生產(chǎn)調(diào)度與庫(kù)存管理考核試卷
- 飲用水行業(yè)法律法規(guī)解析考核試卷
- 零售涂料選擇指南考核試卷
- 鍋爐內(nèi)外循環(huán)系統(tǒng)優(yōu)化改進(jìn)考核試卷
- 鞋帽行業(yè)品牌聯(lián)名合作策略考核試卷
- 2024新冀教版英語(yǔ)初一上單詞默寫表
- ISO∕TR 56004-2019創(chuàng)新管理評(píng)估-指南(雷澤佳譯-2024)
- 2024年全國(guó)房地產(chǎn)估價(jià)師之估價(jià)原理與方法考試高頻題(附答案)
- 春節(jié)的習(xí)俗課件
- DL-T5142-2012火力發(fā)電廠除灰設(shè)計(jì)技術(shù)規(guī)程
- 2024年晉城職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 小學(xué)舞蹈課學(xué)情分析
- GB 31825-2024制漿造紙單位產(chǎn)品能源消耗限額
- 第15課 十月革命與蘇聯(lián)社會(huì)主義建設(shè)(教學(xué)設(shè)計(jì))-【中職專用】《世界歷史》
- MOOC 天氣學(xué)-國(guó)防科技大學(xué) 中國(guó)大學(xué)慕課答案
- 小學(xué)教育教學(xué)現(xiàn)場(chǎng)會(huì)活動(dòng)方案
評(píng)論
0/150
提交評(píng)論