欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      【黑馬程序員】軟件項(xiàng)目管理(一)(5篇)

      時(shí)間:2019-05-13 18:54:17下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《【黑馬程序員】軟件項(xiàng)目管理(一)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《【黑馬程序員】軟件項(xiàng)目管理(一)》。

      第一篇:【黑馬程序員】軟件項(xiàng)目管理(一)

      【黑馬程序員】軟件項(xiàng)目管理

      (一)咱們現(xiàn)在是在學(xué)習(xí)階段,慢慢的接觸項(xiàng)目這個(gè)概念。那么項(xiàng)目是什么?

      一個(gè)項(xiàng)目的組成,還有期生命周期,項(xiàng)目經(jīng)理如何管理項(xiàng)目,項(xiàng)目如何分解,每個(gè)階段的產(chǎn)出,都是什么,我們?cè)谶M(jìn)入工作前,可以提前了解一下,就能大概體會(huì)項(xiàng)目經(jīng)理的工作內(nèi)容,也能體諒一個(gè)項(xiàng)目所帶來(lái)的壓力。

      首先軟件項(xiàng)目管理,什么是項(xiàng)目?什么是軟件項(xiàng)目? 項(xiàng)目是唯一的,臨時(shí)的,即在一定的時(shí)間內(nèi)完成。

      具體定義:項(xiàng)目是為了創(chuàng)造一個(gè)唯一的產(chǎn)品或提供一個(gè)唯一的服務(wù)而進(jìn)行的臨時(shí)性的努力。項(xiàng)目的特征: 項(xiàng)目有明確的目標(biāo)

      項(xiàng)目之間的活動(dòng)具有相關(guān)性 限定的周期 有獨(dú)特性

      資源成本的約束性(預(yù)算)

      項(xiàng)目的不確定性(需求變更、人員變動(dòng)。。)

      說(shuō)了那么多項(xiàng)目的特征,那么軟件項(xiàng)目又有什么特別的嗎?

      軟件項(xiàng)目是一個(gè)邏輯實(shí)體,相互之間的作用更強(qiáng),變更會(huì)隨時(shí)發(fā)生,以及更深的漸進(jìn)聯(lián)系。正是由于軟件項(xiàng)目的變更性很強(qiáng),所以為了確保軟件項(xiàng)目的成功,提出了要對(duì)軟件項(xiàng)目進(jìn)行管理。

      項(xiàng)目管理的定義:項(xiàng)目管理是一系列的伴隨著項(xiàng)目的進(jìn)行而進(jìn)行的、目的是為了確保項(xiàng)目能達(dá)到期望結(jié)果的一系列管理行為。

      軟件項(xiàng)目管理與傳統(tǒng)的項(xiàng)目管理之間的比較區(qū)別:軟件項(xiàng)目的管理除了要對(duì)軟件項(xiàng)目深入了解,掌握項(xiàng)目管理的知識(shí),還要有相應(yīng)的經(jīng)驗(yàn)和技巧

      了解了項(xiàng)目管理,現(xiàn)在就來(lái)看看必不可少的項(xiàng)目管理知識(shí)體系(pmbok)

      十大管理:范圍管理、時(shí)間管理、費(fèi)用管理、質(zhì)量管理、人員管理、溝通管理、風(fēng)險(xiǎn)管理、采購(gòu)管理、集成管理、利益相關(guān)者管理 采鑒自傳統(tǒng)項(xiàng)目管理,過(guò)程的管理如流水線生產(chǎn)生產(chǎn)的產(chǎn)品都是一樣的,不同的過(guò)程造就不同的產(chǎn)品,那么對(duì)于軟件項(xiàng)目管理來(lái)說(shuō),不同的過(guò)程一樣產(chǎn)生不同的產(chǎn)品,不同的過(guò)程造就的產(chǎn)品質(zhì)量也就不同,那么管理好了過(guò)程產(chǎn)品質(zhì)量也就會(huì)相應(yīng)提升。這里給出過(guò)程管理的定義:過(guò)程管理就是對(duì)過(guò)程進(jìn)行管理,目的是讓過(guò)程能夠被共享、復(fù)用,并得到持續(xù)的改進(jìn)。

      軟件過(guò)程管理的過(guò)程組:初始、計(jì)劃、控制、執(zhí)行、結(jié)束

      于是我們得到軟件項(xiàng)目管理的過(guò)程:初始、計(jì)劃、執(zhí)行控制、結(jié)束

      從項(xiàng)目初始開始:包括項(xiàng)目確立和生存期

      項(xiàng)目確立分成 項(xiàng)目立項(xiàng)、項(xiàng)目招投標(biāo)、項(xiàng)目授權(quán)

      項(xiàng)目立項(xiàng):確定項(xiàng)目的目標(biāo)、時(shí)間、資源、資金,關(guān)鍵在于得到項(xiàng)目發(fā)起人的認(rèn)可 一個(gè)軟件項(xiàng)目的立項(xiàng)開始于軟件項(xiàng)目的啟動(dòng),只有立項(xiàng)了的需求才會(huì)得到滿足

      項(xiàng)目招投標(biāo):在確認(rèn)決策為購(gòu)買時(shí),便要啟動(dòng)項(xiàng)目招投標(biāo),過(guò)程為甲方招標(biāo)書定義、乙方項(xiàng)目分析、招標(biāo)與競(jìng)爭(zhēng)、合同簽署

      黑馬程序員成都中心 編著

      項(xiàng)目授權(quán):項(xiàng)目章程(project charter)表示項(xiàng)目存在

      項(xiàng)目授權(quán)后項(xiàng)目管理便要開始履行職責(zé) 包括:開發(fā)計(jì)劃、組織實(shí)施、項(xiàng)目控制

      案例總結(jié):某公司發(fā)出甲方招標(biāo)書,然后一些科技公司開始對(duì)該招標(biāo)書進(jìn)行項(xiàng)目分析,然后向甲方公司發(fā)送投標(biāo)書,由甲方進(jìn)行選擇,擬定合同并簽訂,中標(biāo)后乙方收到項(xiàng)目授權(quán)書,項(xiàng)目便正式成立

      項(xiàng)目成立后便要選擇相應(yīng)的完成項(xiàng)目的策略,即選擇項(xiàng)目生存期模型 軟件項(xiàng)目生存周期

      定義:描述了開發(fā)的主要階段、定義每個(gè)階段完成的過(guò)程和活動(dòng)、確認(rèn)每個(gè)階段完成的輸入和輸出

      傳統(tǒng)生存期模型:預(yù)期設(shè)計(jì)開發(fā)的過(guò)程

      瀑布模型:?jiǎn)蜗?,?yán)格要求項(xiàng)目的步驟,即需求分析、設(shè)計(jì)、編碼實(shí)施、測(cè)試、維護(hù),管理方便但是不能滿足需求變更

      V模型:瀑布模型的變種,仍舊為單向執(zhí)行,對(duì)項(xiàng)目需求、方案要求非常明確,以及對(duì)安全有特殊要求的項(xiàng)目。

      原型:對(duì)變化的需求可以進(jìn)行相應(yīng)的應(yīng)對(duì),在需求分析后構(gòu)造原型,然后對(duì)原型進(jìn)行評(píng)估,再構(gòu)造原型再評(píng)估,直到確定項(xiàng)目需求,然后設(shè)計(jì)最終系統(tǒng),最后實(shí)現(xiàn)。增量模型:需求基本明確,可能發(fā)生變化,對(duì)于市場(chǎng)和用戶需要逐步了解,需要一步步實(shí)施。以增量的方式一步步完善系統(tǒng)功能。

      漸進(jìn)式模型:漸進(jìn)式前進(jìn)、階段性提交,優(yōu)點(diǎn)是階段性提交一個(gè)可運(yùn)行的產(chǎn)品,關(guān)鍵的功能更早出現(xiàn),早起預(yù)警問(wèn)題,避免缺陷蔓延,階段性完成可以降低完成估計(jì)錯(cuò)誤。敏捷生存期模型(agile development):自適應(yīng)的過(guò)程 敏捷宣言:

      個(gè)體和交互勝過(guò)過(guò)程和工具

      可以工作的軟件勝過(guò)面面俱到的文檔 客戶合作勝過(guò)合同談判 響應(yīng)變化勝過(guò)遵循計(jì)劃

      軟件需求管理

      軟件需求定義:用戶對(duì)軟件功能和性能的要求

      軟件需求管理過(guò)程:需求獲取、需求分析、需求規(guī)格編寫、需求驗(yàn)證、需求變更

      變更管理:確定需求變更控制過(guò)程、確立變更控制委員會(huì)(SCCB)、進(jìn)行需求變更影響分析、跟蹤所有受需求變更影響的工作產(chǎn)品、建立需求基準(zhǔn)版本和需求控制版本文檔、維護(hù)需求變更的歷史記錄、跟蹤每項(xiàng)需求的狀態(tài)、衡量需求穩(wěn)定性 軟件建模的基本方法:

      原型方法:需求分析、原型開發(fā)、原型評(píng)價(jià)

      結(jié)構(gòu)化分析法 :面向數(shù)據(jù)流的方法、自頂向下的分析方法、根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、交換的關(guān)系進(jìn)行分析的,包括的技術(shù)有數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖

      面向?qū)ο蟮挠美治觯夯诿嫦驅(qū)ο蟮那榫胺治龇椒?、從用戶角度出發(fā)考慮的功能需求、用例是系統(tǒng)向用戶提供一個(gè)有價(jià)值的結(jié)果的某項(xiàng)功能 uml需求視圖:用例視圖、順序圖、狀態(tài)圖、活動(dòng)圖

      功能列表法:將需求各功能以列表的形式列出,可以配合用例分析方法,對(duì)用例進(jìn)行展開描述。

      黑馬程序員成都中心 編著

      敏捷方法:對(duì)需求采用漸進(jìn)明晰的方法進(jìn)行描述

      在敏捷方法中,用戶需求被描述成一個(gè)個(gè)story card,有以下基本格式:as a ,i want ,so that 判斷一個(gè)user story 是否是一個(gè)好的story的標(biāo)準(zhǔn)

      軟件項(xiàng)目任務(wù)分解

      任務(wù)分解是項(xiàng)目管理的基礎(chǔ)

      任務(wù)分解過(guò)程定義:將一個(gè)項(xiàng)目分解為更多的工作細(xì)目或子項(xiàng)目,使項(xiàng)目變得更小、更易管理、更易操作

      WBS任務(wù)分解結(jié)構(gòu):wbs是對(duì)項(xiàng)目由粗到細(xì)的分解過(guò)程,面向交付成果的,wbs組織并定義了整個(gè)項(xiàng)目范圍

      工作包是wbs最低層次的可交付成果 工作包應(yīng)當(dāng)由唯一主體負(fù)責(zé) 任務(wù)分解方法:

      類比:有相同或相似的周期的項(xiàng)目,可采用類比的方法 模板參照:進(jìn)行項(xiàng)目分解的時(shí)候,有些項(xiàng)目可以參照模板 自上而下:對(duì)項(xiàng)目整體有比較詳細(xì)的了解

      自下而上:任務(wù)沒有非常詳細(xì)的邏輯關(guān)系,想到什么寫什么,然后按一定邏輯生成 任務(wù)分解步驟:

      確認(rèn)并分解項(xiàng)目的組成要素(WBS編號(hào))確定分解標(biāo)準(zhǔn) 確定分解是否詳細(xì)

      確定項(xiàng)目交付成果(可以編制WBS字典)驗(yàn)證分解的正確性

      檢驗(yàn)分解結(jié)果的標(biāo)準(zhǔn):

      最底層的要素是否是實(shí)現(xiàn)目標(biāo)的充分必要條件 最底層要素是否有重復(fù)的 每個(gè)要素是否清晰完整定義

      最底層要素是否有定義清晰的責(zé)任人 是否可以進(jìn)行成本估算和進(jìn)度安排

      --暫時(shí)就說(shuō)到這里,這里的一切標(biāo)準(zhǔn)都是由各種辦法來(lái)進(jìn)行的。跟我們所接觸的其他工作都不一樣。希望對(duì)大家以后的工作有一定的幫助。

      黑馬程序員成都中心 編著

      第二篇:黑馬程序員android開發(fā)筆記(一)

      01、什么是3G 02、android系統(tǒng)簡(jiǎn)介 03、android背景介紹 04、android的framewor簡(jiǎn)介 05、兩種虛擬機(jī)的比較 06、sdk的下載以及簡(jiǎn)介 07、創(chuàng)建android模擬器 08、ddms簡(jiǎn)介

      09、platform-tools的簡(jiǎn)介及常見adb指令

      10、android項(xiàng)目的目錄結(jié)構(gòu)

      11、android下apk安裝的過(guò)程

      12、常見的adb指令介紹

      13、創(chuàng)建模擬器遇到的常見錯(cuò)誤

      14、電話撥號(hào)器

      15、點(diǎn)擊事件的四種寫法

      16、短信發(fā)送器

      17、相對(duì)布局&單位介紹

      18、現(xiàn)形布局&布局的組合

      19、表格布局&絕對(duì)布局 20、幀布局

      21、測(cè)試相關(guān)概念

      22、android下junit測(cè)試框架配置

      23、logcat簡(jiǎn)介

      24、保存文件到手機(jī)內(nèi)存

      25、android下文件訪問(wèn)的權(quán)限

      26、保存文件到SD卡中

      27、分析setting源代碼獲取SD卡大小

      28、_sharePreference入門

      29、xml文件的序列化 30、采用pull解析xml文件

      31、采用斷電調(diào)試的方法觀察pull解析的的流程

      32、android下創(chuàng)建一個(gè)sqllite數(shù)據(jù)庫(kù)

      33、sql語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查

      34、系統(tǒng)api實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查&Sqlite3工具的使用

      35、數(shù)據(jù)庫(kù)的事物

      36、listView入門

      37、采用layoutInflater打氣筒創(chuàng)建一個(gè)view對(duì)象

      38、采用數(shù)據(jù)適配器ArryAdapter

      39、常用數(shù)據(jù)適配器simpleAdapter 40、數(shù)據(jù)適配器總結(jié)

      41、內(nèi)容提供者簡(jiǎn)介

      42、內(nèi)容提供者的實(shí)現(xiàn)

      43、短信的備份

      44、插入一條記錄到系統(tǒng)短信應(yīng)用

      45、內(nèi)容觀察者

      46、獲取系統(tǒng)的聯(lián)系人信息

      47、保存聯(lián)系人到系統(tǒng)通訊錄

      48、讀取聯(lián)系人的一個(gè)小細(xì)節(jié)

      49、網(wǎng)絡(luò)圖片查看器

      50、anr產(chǎn)生的原理&如何避免

      51、android消息機(jī)制入門

      52、網(wǎng)絡(luò)html查看器

      53、字符亂碼問(wèn)題的處理

      54、采用get方式提交數(shù)據(jù)到服務(wù)器

      55、采用post方式提交數(shù)據(jù)到服務(wù)器

      56、提交數(shù)據(jù)到服務(wù)器中文亂碼問(wèn)題的處理

      57、采用httpclient提交數(shù)據(jù)到服務(wù)器

      58、異步http框架簡(jiǎn)介&實(shí)現(xiàn)原理

      59、異步http框架提交數(shù)據(jù)到服務(wù)器 60、上傳文件到服務(wù)器

      61、smartimageview&常見開源代碼 62、多線程下載的原理 63、多線程斷點(diǎn)下載的原理

      64、多線程java代碼移植到android 65、多線程下載文本頁(yè)面的更新 66、顯示意圖激活另一個(gè)activity 67、隱式意圖激活另一個(gè)activity 68、隱式意圖的配置

      69、隱式意圖和顯示意圖的使用場(chǎng)景 70、在不同activity之間數(shù)據(jù)傳遞 71、activity的聲明周期 72、activity的啟動(dòng)模式

      73、activity橫豎屏切換的聲明周期 74、開啟新的activity獲取他的返回值 75、請(qǐng)求碼和結(jié)果碼的作用 76、利用廣播實(shí)現(xiàn)ip撥號(hào) 77、短信竊聽器

      78、自定義廣播時(shí)間&發(fā)送自定義廣播&廣播接受者優(yōu)先級(jí) 79、采用服務(wù)執(zhí)行長(zhǎng)期后臺(tái)操作 80、采用服務(wù)竊聽電話&服務(wù)的聲明周期 81、android進(jìn)程優(yōu)先級(jí)&為什么使用服務(wù) 82、綁定方式開啟服務(wù)&調(diào)用服務(wù)的方法 83、服務(wù)的聲明周期(混合開啟 84、采用aidl綁定遠(yuǎn)程服務(wù)

      85、代碼注冊(cè)廣播接受者&利用廣播調(diào)用服務(wù)的辦法 86、加載大圖片到內(nèi)存 87、獲取圖片exif信息 88、從gallery獲取圖片 89、圖片畫畫板 90、扒開美女衣服 91、圖片的縮放 92、圖片的旋轉(zhuǎn)

      93、圖片的平移&鏡面&倒影效果 94、圖片的合成 95、圖片的顏色處理 96、多媒體播放api簡(jiǎn)介 97、人臉識(shí)別

      98、mediaplayer的生命周期 99、soundpoo簡(jiǎn)介

      100、sufaceview的生命周期 101、播放在線視頻

      102、視頻播放器進(jìn)度的處理 103、調(diào)用系統(tǒng)照相機(jī)拍照和錄像 104、采用camera拍照 105、常見對(duì)話框 106、notification入門 107、菜單

      108、android下的樣式 109、android下的主題

      110、代碼編寫ui 111、html創(chuàng)建ui 112、幀動(dòng)畫

      113、代碼創(chuàng)建創(chuàng)建的tween動(dòng)畫 114、xml文件定義動(dòng)畫 115、傳感器簡(jiǎn)介 116、117、殺死進(jìn)程 118、apk的安裝 119、應(yīng)用程序的反編譯 120、動(dòng)態(tài)創(chuàng)建fragment 121、用fragment創(chuàng)建一個(gè)選項(xiàng)卡 122、fragment的向下兼容性 123、fragment的生命周期 124、fragment之間的通訊 125、應(yīng)用程序國(guó)際化

      04、android的framewor簡(jiǎn)介

      Wap:wait and play Wireless Makeup Language(WML)精簡(jiǎn)的html語(yǔ)言 Applications:android自帶的基本上層應(yīng)用 Aplication framework:應(yīng)用程序框架 Librarics: Linux lernel:

      05、兩種虛擬機(jī)的比較

      編譯后文件格式:

      jvm:.java->.class->.jar dalvik vm:.java->.dex->.odex 基于的架構(gòu):

      jvm:基于棧的架構(gòu)

      dalvik vm:基于寄存器的架構(gòu)

      Cpu直接訪問(wèn)寄存器因此dalvik虛擬機(jī)的效率比jvm高

      06、sdk的下載以及簡(jiǎn)介

      ->獲取sdk工具包(sdk:standard develope kits)->ADT(android develop tools,實(shí)際上是eclipse的插件)SDK具體內(nèi)容

      Android 4.2.2(API16)

      ->SDK Plateform:開發(fā)時(shí)使用到的jar包->Samples for sdk:

      ->ARM EABI V7a System Image:模擬器運(yùn)行時(shí)的鏡像->Intel n86 Aton System:模擬器運(yùn)行時(shí)的鏡像->MIPS System Image:模擬器運(yùn)行時(shí)的鏡像->google APIs:google提供的jar包,可以直接使用google提供的一些API->source for android SDK:SDK全部的源代碼 Extrals:

      ->tools:開發(fā)的工具

      ->support library:實(shí)現(xiàn)高版本的android向下的兼容->google Admed Ads SDK:gongle提供的廣告插件->Analyties App Irackiong SDK:應(yīng)用的用戶分析->cloud message:云消息

      ->gongle play service:收費(fèi)服務(wù)

      ->google USB Driver:真實(shí)的設(shè)備驅(qū)動(dòng)

      開發(fā)時(shí):基于4.0,兼容2.2、2.3.3

      07、創(chuàng)建android模擬器

      avd:android virture developer VGA:480*640(電視的標(biāo)準(zhǔn)分辨率)QVGA:240*320(四分之一)HVGA:320*480(一半)WVGA:480*800(width)FWVGA:480*854(更寬)

      08、ddms簡(jiǎn)介

      ddms:模擬器不支持中文,因此發(fā)送中文會(huì)顯示不出來(lái)

      09、platform-tools的簡(jiǎn)介及常見adb指令

      Android調(diào)試橋:內(nèi)部實(shí)現(xiàn)就是socket讓兩個(gè)系統(tǒng)之間實(shí)現(xiàn)數(shù)據(jù)交互

      ->reset adb:模擬器找不到時(shí)候可以重啟->adb device:列出所有的連接的設(shè)備->adb kill-server:殺死adb調(diào)試橋->adb start-server 啟動(dòng)adb調(diào)試橋 dx.bat:將.class文件打包

      10、android項(xiàng)目的目錄結(jié)構(gòu)

      一:SDK的目錄結(jié)構(gòu)

      ->Samples->Api demo:根據(jù)API demo(模擬器上面可以看見)的效果可以在sample中看見

      相應(yīng)的代碼

      ->Source:jar包所有的sdk源代碼都在這個(gè)文件夾里->SystemImage:系統(tǒng)鏡像

      ->temp:下載更新臨時(shí)存儲(chǔ)的文件夾,一般是空的->tools:emulater.ext 不同版本的模擬器

      二:New Android Application->theme:留給以后作為擴(kuò)展,現(xiàn)在并沒有太大的作用->target SDK:一般選擇高版本,因?yàn)楦甙姹緦?duì)下兼容

      ->mark project as a library:一般不選擇,意思是將這個(gè)項(xiàng)目提供一個(gè)

      jar包供別人使用 三:文件夾目錄

      .setting:設(shè)置目錄

      assets:資產(chǎn)目錄,存放一些文件,這些文件會(huì)被原封不動(dòng)打包到應(yīng)用程序的 apk中

      bin:

      gen:自動(dòng)生成的目錄

      ->builderConfig.java:生成的配置信息->R.java: Android 4.1.2->android.jar開發(fā)環(huán)境,jar包

      可以在properties中修改,jar包就是SDK

      011、Android下apk的安裝過(guò)程

      一、Android安裝過(guò)程分析:

      ->setContentView:甚至view的對(duì)象,把里面的xml文件加載到

      ->在project中選擇build automaticly會(huì)自動(dòng)把文件生成字節(jié)碼文件,.class $代表的class文件生成的是內(nèi)部類->dex.bat文件會(huì)把.class文件生成.dex文件

      ->apk壓縮文件解壓內(nèi)部?jī)?nèi)容

      ->META-INF: 應(yīng)用程序的簽名

      eclipse的調(diào)試簽名文件

      ->res:資源文件

      ->classes.dex:class文件

      ->resources.arsc:資源ID映射

      ->android軟件安裝的過(guò)程:

      ->拷貝xxx.apk帶/data/app/xxx-1.apk->在/data/data目錄下創(chuàng)建一個(gè)文件夾,文件夾名稱當(dāng)前應(yīng)用程序的報(bào)名

      012、常見adb指令

      前提:

      ->設(shè)備連接上電腦而且驅(qū)動(dòng)安裝正常,如果安裝不正常的話,會(huì)有黃色的問(wèn)號(hào)顯示;

      ->設(shè)備上打開USB調(diào)試;

      指令:

      ->adb device(如果啟動(dòng)發(fā)現(xiàn)這個(gè)程序沒有安裝會(huì)自動(dòng)安裝)->adb kill-server->adb start-server->adb uninstall <包名>->adb-s emulator-5554 install c:usersadministratorhello.apk 如果有多個(gè)設(shè)備的話,如果不指定安裝的是哪個(gè)設(shè)備程序會(huì)報(bào)錯(cuò)->adb push haha.prop /sdcard/haha.txt 將文件移到

      (360管家,豌豆莢之類的軟件他們也是用的adb指令,倘若電腦上裝這些軟件的話,會(huì)因?yàn)閮蓚€(gè)adb指令搶端口號(hào)而掛掉)(adb版本之間兼容不是很好,經(jīng)常報(bào)錯(cuò)可以考慮下版本的問(wèn)題)->adb shell:遠(yuǎn)程連接到了android的linux終端

      ls:顯示文件夾

      ps:顯示正在運(yùn)行的程序 ping:網(wǎng)絡(luò)連通性

      013、創(chuàng)建模擬器遇到的常見錯(cuò)誤

      ->路徑最好不要有中文:

      ->應(yīng)用安裝不上,或者安裝模擬器的時(shí)候開啟一個(gè)新的模擬器:

      可能是模擬器的資源被占用,模擬器在運(yùn)行的時(shí)候其實(shí)占用著硬盤上面的一個(gè)文件,這個(gè)文件位于工作空間.android/avd/iphone.avd 里面會(huì)有鏡像文件,當(dāng)一個(gè)模擬器開啟起來(lái)了,就給你創(chuàng)建一個(gè)文件夾.knock的文件夾,代表著這個(gè)模擬器被鎖定了,如果把模擬器關(guān)掉,就沒有程序占據(jù)這幾個(gè)鏡像資源了,那么這幾個(gè)程序就會(huì)被自動(dòng)刪除。通常情況下不會(huì)出問(wèn)題,開啟時(shí)候創(chuàng)建文件,關(guān)閉時(shí)關(guān)閉文件,但是當(dāng)電腦出現(xiàn)不正常狀態(tài)時(shí):比如藍(lán)屏,停電關(guān)機(jī)時(shí)候這些資源還沒來(lái)得及刪除,模擬器就關(guān)閉了,因此開啟時(shí)這些資源仍在,程序默認(rèn)模擬器被占用,因此會(huì)重新開啟一個(gè)模擬器。

      ->模擬器沒有信號(hào):

      模擬器用socket橋接在電腦上

      終結(jié)解決方案是給電腦連上網(wǎng),分配一個(gè)IP->常見命令操作:

      14、電話撥號(hào)器

      ->新建文件

      ->界面設(shè)置:文本框、點(diǎn)擊按鈕

      ->:一旦獲得焦點(diǎn),會(huì)立刻彈出,輸入文本的軟鍵盤->ctrl+x刪除->ctrl+1提示

      ->設(shè)置點(diǎn)擊事件:找到空間,然后設(shè)置點(diǎn)擊事件,再點(diǎn)擊事件里面獲得了另外一

      個(gè)空間的數(shù)據(jù),激活一個(gè)intent->獲得權(quán)限:清單文件中添加uses permision

      15、點(diǎn)擊事件的四種寫法

      ->電話撥號(hào)器的優(yōu)化:

      每次撥打電話都會(huì)執(zhí)行的操作是:查找控件,然后找到控件的文本,撥打電

      話。其實(shí)每次撥打電話文本控件已經(jīng)創(chuàng)建好了沒有必要每次查找按鈕之后再 查詢控件。

      package cn.wqrt.mobile;

      import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;

      public class MainActivity extends Activity {

      private EditText et_number;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button =(Button)findViewById(R.id.bt_dial);et_number =(EditText)findViewById(R.id.et_number);button.setOnClickListener(new MyListener());}

      private class MyListener implementsandroid.view.View.OnClickListener{

      @Override

      public void onClick(View arg0){

      String number = et_number.getText().toString().trim();//去除回車和空格

      if(TextUtils.isEmpty(number)){

      Toast.makeText(MainActivity.this, “號(hào)碼不能為空”, Toast.LENGTH_SHORT).show();

      return;

      }

      Intent intent = new Intent();

      intent.setAction(intent.ACTION_CALL);

      intent.setData(Uri.parse(“tel:”+number));

      startActivity(intent);

      }

      }

      @Override public boolean onCreateOptionsMenu(Menu menu){ // Inflate the menu;this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;} }

      ->

      1、點(diǎn)擊事件的四種寫法:

      ->給按鈕注冊(cè)點(diǎn)擊事件:創(chuàng)建一個(gè)內(nèi)部類定義點(diǎn)擊事件。具體代碼見上

      button.setOnClickListener(new MyListener());

      ->

      2、采用匿名內(nèi)部類創(chuàng)建點(diǎn)擊事件:

      button.setOnClickListener(new OnClickListener()){

      package cn.wqrt.mobile;

      import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;

      public class MainActivity extends Activity {

      private EditText et_number;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button =(Button)findViewById(R.id.bt_dial);et_number =(EditText)findViewById(R.id.et_number);button.setOnClickListener(new OnClickListener(){

      @Override

      public void onClick(View arg0){

      // TODO 自動(dòng)生成的方法存根

      callPhone();

      }

      });}

      @Override public boolean onCreateOptionsMenu(Menu menu){ // Inflate the menu;this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}

      private void callPhone(){

      String number = et_number.getText().toString().trim();//去除回車和空格

      if(TextUtils.isEmpty(number)){

      Toast.makeText(MainActivity.this, “號(hào)碼不能為空”, Toast.LENGTH_SHORT).show();

      return;

      }

      Intent intent = new Intent();

      intent.setAction(intent.ACTION_CALL);

      intent.setData(Uri.parse(“tel:”+number));

      startActivity(intent);} } }

      ->

      3、如果有很多的按鈕點(diǎn)擊事件,建議用這種方式:讓Activity實(shí)現(xiàn)點(diǎn)擊 事件的接口,每個(gè)按鈕點(diǎn)擊事件都設(shè)置成this,讓該類實(shí)現(xiàn) OnClickListener然后進(jìn)行判斷。package cn.wqrt.mobile;

      import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;

      public class MainActivity extends Activity implements OnClickListener {

      private EditText et_number;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button =(Button)findViewById(R.id.bt_dial);et_number =(EditText)findViewById(R.id.et_number);button.setOnClickListener(this);}

      @Override public boolean onCreateOptionsMenu(Menu menu){ // Inflate the menu;this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}

      private void callPhone(){

      String number = et_number.getText().toString().trim();//去除回車和空格

      if(TextUtils.isEmpty(number)){

      Toast.makeText(MainActivity.this, “號(hào)碼不能為空”, Toast.LENGTH_SHORT).show();

      return;

      }

      Intent intent = new Intent();

      intent.setAction(intent.ACTION_CALL);

      intent.setData(Uri.parse(“tel:”+number));

      startActivity(intent);}

      @Override public void onClick(View v){

      // TODO 自動(dòng)生成的方法存根

      switch(v.getId()){

      case R.id.bt_dial:

      callPhone();

      break;

      } } }->

      4、在布局文件中綁定一個(gè)點(diǎn)擊的方法,如果點(diǎn)擊按鈕就會(huì)調(diào)用這個(gè)方法,通

      過(guò)反射技術(shù)試圖調(diào)用這個(gè)方法

      布局文件中設(shè)置: package cn.wqrt.mobile;

      import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;

      public class MainActivity extends Activity {

      private EditText et_number;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button =(Button)findViewById(R.id.bt_dial);et_number =(EditText)findViewById(R.id.et_number);

      }

      @Override public boolean onCreateOptionsMenu(Menu menu){ // Inflate the menu;this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}

      public void dialButtonClick(View v){ callPhone();}

      private void callPhone(){

      String number = et_number.getText().toString().trim();//去除回車和空格

      if(TextUtils.isEmpty(number)){

      Toast.makeText(MainActivity.this, “號(hào)碼不能為空”, Toast.LENGTH_SHORT).show();

      return;

      }

      Intent intent = new Intent();

      intent.setAction(Intent.ACTION_CALL);

      intent.setData(Uri.parse(“tel:”+number));

      startActivity(intent);} }

      16、短信發(fā)送器

      ->界面的設(shè)計(jì):兩個(gè)large Text,一個(gè)Button

      android:textColor 設(shè)置字體顏色

      android:singleLine=“true” 設(shè)置是否是單行

      android:lines=“5” 設(shè)置行數(shù)

      windows下面的顏色是GBR,而android下需要輸入的格式確實(shí)

      RGB,所以需要轉(zhuǎn)換

      adb默認(rèn)設(shè)置time out為5秒->內(nèi)容設(shè)計(jì):按鈕-文本->判斷->發(fā)送

      導(dǎo)包的時(shí)候千萬(wàn)別導(dǎo)到gsm包,否則會(huì)顯示過(guò)時(shí);

      發(fā)送沒有歷史記錄 package com.example.sms;

      import java.util.ArrayList;

      import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager;import android.text.TextUtils;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;

      public class MainActivity extends Activity implements OnClickListener {

      private EditText et_number;private EditText et_content;

      @Override protected void onCreate(Bundle savedInstanceState){

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_main);

      Button button =(Button)findViewById(R.id.bt_send);

      et_number =(EditText)findViewById(R.id.et_number);

      et_content =(EditText)findViewById(R.id.et_content);

      button.setOnClickListener(this);}

      @Override public boolean onCreateOptionsMenu(Menu menu){

      // Inflate the menu;this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);

      return true;}

      @Override public void onClick(View v){

      // TODO 自動(dòng)生成的方法存根

      switch(v.getId()){

      case R.id.bt_send:

      String number = et_number.getText().toString().trim();

      String content = et_content.getText().toString().trim();

      if(TextUtils.isEmpty(number)||TextUtils.isEmpty(content)){

      Toast.makeText(this, “號(hào)碼或者內(nèi)容不能為空”,Toast.LENGTH_SHORT).show();

      return;

      }else{

      SmsManager smsManager = SmsManager.getDefault();

      ArrayList contents = smsManager.divideMessage(content);

      for(String str:contents){

      smsManager.sendTextMessage(number, null, str, null, null);

      }

      }

      } } }

      17、相對(duì)布局&單位介紹

      ->布局說(shuō)明:

      ->同級(jí)控件:

      android:layout_toRightOf=“" android:layout_toLeftOf=”“ android:layout_below=”' android:layout_above=“" android:layout_maginBottom=”“

      ->相對(duì)父控件:

      android:ayout_centerInParent=”“ android: layout_centerHorizontal=”“ android:layout_centerVertical=”“ android:layout_alignParentBottom=”“ android:layout_alignParentRight=”“->對(duì)齊方式:

      ->文本顏色:#00000000~#ff000000(argb)文字的透明度->單位介紹:

      dp也就是dip:device independent pixels(設(shè)備獨(dú)立像素),是一種與密度無(wú)關(guān)的像素單位,在每英寸160點(diǎn)的屏幕上,1dp = 1px。不同設(shè)備有不同的顯示效果,這個(gè)和設(shè)備硬件有關(guān),一般我們?yōu)榱酥С諻VGA、HVGA和QVGA 推薦使用這個(gè),不依賴像素

      1.

      下載【黑馬程序員】軟件項(xiàng)目管理(一)(5篇)word格式文檔
      下載【黑馬程序員】軟件項(xiàng)目管理(一)(5篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        黑馬程序員視頻總結(jié)

        面向?qū)ο螅好嫦驅(qū)ο笫窍鄬?duì)于面向過(guò)程而言的。面向過(guò)程強(qiáng)調(diào)的是功能,面向?qū)ο髮⒐δ芊庋b進(jìn)對(duì)象,強(qiáng)調(diào)的是具有功能的對(duì)象。 類是對(duì)現(xiàn)實(shí)生活的描述。對(duì)象是一類事物實(shí)實(shí)在在存在的......

        黑馬程序員——IO(Input Output)流總結(jié)(一)

        IO(Input Output)流總結(jié)(一) IO流是處理數(shù)據(jù)之間數(shù)據(jù)傳輸?shù)摹?Java對(duì)數(shù)據(jù)的操作是通過(guò)流的方式。 Java中用于操作IO流的對(duì)象都放在java.io包中。 流的分類:按照操作數(shù)據(jù)分為:字符......

        軟件項(xiàng)目管理

        軟件項(xiàng)目經(jīng)理所需的素質(zhì) 許多人都以為項(xiàng)目經(jīng)理總是與“理想與光榮”相伴的,其實(shí)作為一個(gè)有志于改進(jìn)中國(guó)軟件開發(fā)流程的項(xiàng)目經(jīng)理來(lái)說(shuō),他們承擔(dān)的更多的是“艱辛與痛苦”。 一個(gè)......

        淺談軟件項(xiàng)目管理范文

        淺談軟件項(xiàng)目管理1. 軟件項(xiàng)目管理的概念軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,通過(guò)計(jì)劃、組織、控制等一系列活動(dòng),合理地配置和使用各種資源,......

        黑馬程序員:AJAX入門系列(★)

        黑馬程序員:AJAX入門系列 什么是AJAX? AJAX是”Asynchronous JavaScript and XML”的縮寫(異步的JavaScript和XML),即一種實(shí)現(xiàn)無(wú)頁(yè)面刷新獲取服務(wù)器數(shù)據(jù)的混合技術(shù)。 XML是什么......

        【黑馬程序員】Java基礎(chǔ)總結(jié)

        【黑馬程序員】Java基礎(chǔ)總結(jié) 黑馬程序員的javaEE課程主要分為2個(gè)部分:java基礎(chǔ)+java就業(yè)。今天就簡(jiǎn)單的給大家總結(jié)一下咱們java基礎(chǔ)的知識(shí)。 注:Java采用Unicode符號(hào)集,每個(gè)......

        黑馬程序員:Java集合簡(jiǎn)單總結(jié)

        黑馬程序員:Java集合簡(jiǎn)單總結(jié) 在Java語(yǔ)言中,學(xué)好集合是非常重要的,下面簡(jiǎn)單的對(duì)集合進(jìn)行總結(jié),以便大家學(xué)習(xí),有問(wèn)題再相互交流。 集合框架圖 在集合框架圖中可以看出,Collection接......

        軟件項(xiàng)目管理工作總結(jié)

        軟件項(xiàng)目管理工作總結(jié)軟件項(xiàng)目管理這門課程是我們軟件工程專業(yè)學(xué)生的一門重要的課程,這門課程的開設(shè)必有其重要性。軟件項(xiàng)目管理的提出是在20世紀(jì)70年代中期的美國(guó)。由于開發(fā)......