0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用基于Eclipse的商業(yè)方案開發(fā)Android應(yīng)用程序

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Leigh Williamson ? 2022-06-22 11:02 ? 次閱讀

Google 免費(fèi)提供的 Android 軟件開發(fā)工具包 (SDK) 是開發(fā)基于 Android 的智能設(shè)備應(yīng)用程序的絕佳起點(diǎn)。SDK 包含各種對開發(fā)人員有用的材料,包括大量文檔、教程、示例、最佳實(shí)踐指南以及用于多種開發(fā)目的的一系列工具。

SDK 的 Java API 集使應(yīng)用程序開發(fā)人員可以訪問基于 Android 的設(shè)備支持的本機(jī)功能,例如 2D 和 3D 圖形、多媒體編解碼器、電話功能和定位服務(wù)。SDK 中的設(shè)備模擬器允許開發(fā)人員直接從開發(fā)環(huán)境中試用他們的代碼,而無需物理設(shè)備。SDK 有一個(gè) Eclipse 插件,可在豐富的集成開發(fā)環(huán)境 (IDE) 中公開 Android API 和 SDK 工具。

打開合作之門

對于 Android 代碼的個(gè)人開發(fā)人員來說,SDK 很有價(jià)值,而且隨著它一直在擴(kuò)展新功能,它變得越來越重要。但是,它缺少促進(jìn)開發(fā)團(tuán)隊(duì)創(chuàng)建應(yīng)用程序時(shí)所需的協(xié)作和協(xié)調(diào)的功能。

通過將來自 Google 的特定設(shè)備、本機(jī)平臺 SDK 與兼容的商業(yè)開發(fā)解決方案集成,敏捷團(tuán)隊(duì)可以實(shí)現(xiàn)巨大的效率和更好的結(jié)果。將原生 Android SDK 與商業(yè)開發(fā)環(huán)境集成,為 Android 應(yīng)用程序的無縫源代碼控制、迭代應(yīng)用程序規(guī)劃、輕松的工作項(xiàng)管理和大量企業(yè)級開發(fā)功能打開了大門。

例如,許多 Android 應(yīng)用程序被構(gòu)建為混合 Web 應(yīng)用程序,其中部分應(yīng)用程序運(yùn)行在網(wǎng)絡(luò)上的應(yīng)用程序服務(wù)器上,將數(shù)據(jù)從企業(yè)存儲系統(tǒng)(可能是大型計(jì)算機(jī))傳送到設(shè)備。混合應(yīng)用程序的另一部分在設(shè)備本身上運(yùn)行,顯示它通過網(wǎng)絡(luò)接收的數(shù)據(jù)并根據(jù)設(shè)備外形對其進(jìn)行格式化,同時(shí)訪問設(shè)備的服務(wù)(如 GPS、攝像頭和加速度計(jì))以提供豐富且性能良好的用戶經(jīng)驗(yàn)。

這種混合應(yīng)用程序通常由一個(gè)小團(tuán)隊(duì)創(chuàng)建,該團(tuán)隊(duì)包括幾個(gè)基本業(yè)務(wù)邏輯和 Web 應(yīng)用程序組件的開發(fā)人員、幾個(gè)用戶界面 (UI) 開發(fā)人員、一個(gè)用戶體驗(yàn)設(shè)計(jì)師、幾個(gè)測試人員和一個(gè)團(tuán)隊(duì)負(fù)責(zé)人或經(jīng)理。 讓我們考慮一下這個(gè)團(tuán)隊(duì)如何在允許每個(gè)成員高效溝通和協(xié)作的環(huán)境中利用 Android SDK。

集成的 Eclipse 環(huán)境

Android SDK,或者更準(zhǔn)確地說,作為 SDK 一部分的 Android 開發(fā)工具 Eclipse 插件,可以與基于 Eclipse 的商業(yè)協(xié)作開發(fā)產(chǎn)品(例如 IBM Rational Team Concert (RTC))結(jié)合使用。有很多可用信息記錄了如何讓 Android SDK 和 RTC 在同一個(gè) Eclipse“shell”中工作。請參閱圖 1,了解與 RTC 集成時(shí) Android SDK 的外觀。

圖 1: Rational Team Concert 使開發(fā)團(tuán)隊(duì)能夠在整個(gè)生命周期內(nèi)輕松創(chuàng)建和管理 Android 應(yīng)用程序。

poYBAGKyhkSAHbC-AAgsmpFi_AQ787.png

商業(yè) IDE (RTC) 提供集成的工作項(xiàng)管理,允許團(tuán)隊(duì)領(lǐng)導(dǎo)為 Android UI 開發(fā)人員定義工作并將這些任務(wù)分配給他們,與分配給應(yīng)用程序邏輯開發(fā)人員和其他團(tuán)隊(duì)成員的工作分開,包括工作分配給測試人員。與特定工作項(xiàng)相關(guān)的代碼更改被綁定到一個(gè)特定的更改集中,該更改集一次性交付,因此可以將完整的代碼更改作為一個(gè)單元進(jìn)行跟蹤。當(dāng)開發(fā)人員在他們的 IDE 中編輯文件時(shí),更改集會(huì)自動(dòng)維護(hù)。除了編輯他們需要處理的文件之外,開發(fā)人員不需要做任何特殊的事情來生成更改集。

在與主代碼流完全集成之前,可以在團(tuán)隊(duì)成員之間共享變更集。因此,可以與處理顯示新數(shù)據(jù)的邏輯的 UI 開發(fā)人員共享更改 Web 應(yīng)用程序提供的數(shù)據(jù)格式的更改集,而不會(huì)影響團(tuán)隊(duì)的其他成員。一旦 UI 代碼更改和 Web 應(yīng)用程序代碼更改都被視為準(zhǔn)備就緒,它們就可以在一個(gè)同步任務(wù)中集成到主線代碼流中,以供團(tuán)隊(duì)其他成員使用。

開發(fā) Web 應(yīng)用程序的開發(fā)人員可以使用作為 SDK 一部分的 Android 設(shè)備模擬器,從他們自己的 IDE 執(zhí)行在設(shè)備上運(yùn)行的應(yīng)用程序部分。使用共享變更集和集成設(shè)備模擬器的組合,開發(fā)相同功能(UI 和 Web 應(yīng)用程序邏輯)的開發(fā)人員對可以協(xié)作解決由于對應(yīng)用程序細(xì)節(jié)的不同理解而可能出現(xiàn)的初始問題。其中一位開發(fā)人員可以使用商業(yè) IDE 中內(nèi)置的屏幕捕獲工具捕獲設(shè)備模擬器的屏幕截圖,并與其他開發(fā)人員共享該屏幕截圖,以顯示代碼中的確切行為問題或缺陷。

敏捷團(tuán)隊(duì)協(xié)作開發(fā)工具(例如 RTC)允許定義多個(gè)短迭代,其中要實(shí)施和驗(yàn)證一小組應(yīng)用程序增強(qiáng)功能。典型的敏捷迭代需要兩到四個(gè)星期。團(tuán)隊(duì)負(fù)責(zé)人可以與團(tuán)隊(duì)合作,將積壓列表中的工作項(xiàng)映射到特定的迭代中,并將工作項(xiàng)分配給各個(gè)開發(fā)人員。當(dāng)開發(fā)人員拿起工作項(xiàng)目并開始在它們上取得進(jìn)展時(shí),他們的工作會(huì)被自動(dòng)記錄下來,并可供團(tuán)隊(duì)領(lǐng)導(dǎo)跟蹤和查看。這使得有關(guān)已完成的內(nèi)容、現(xiàn)在正在處理的內(nèi)容以及仍有待完成的內(nèi)容的信息可以在儀表板演示中輕松跟蹤和查看。團(tuán)隊(duì)中的每個(gè)人都可以看到迭代的進(jìn)展情況以及為該迭代計(jì)劃的工作項(xiàng)的狀態(tài)。

當(dāng)團(tuán)隊(duì)中的測試人員開始對應(yīng)用程序進(jìn)行功能測試時(shí),他們可以在共享開發(fā)項(xiàng)目中將缺陷作為工作項(xiàng)打開。他們可以輕松抓取失敗測試的屏幕截圖并將其包含在缺陷記錄中。團(tuán)隊(duì)負(fù)責(zé)人可以跟蹤這些傳入的測試缺陷,并與團(tuán)隊(duì)合作分發(fā)它們以解決問題。

產(chǎn)品為基礎(chǔ) SDK 增值

多個(gè)基于 Eclipse 的商業(yè)產(chǎn)品可以同時(shí)與 Android SDK 集成,從而為團(tuán)隊(duì)提供更強(qiáng)大的功能。例如,可以將設(shè)備代碼結(jié)構(gòu)建模并使該模型與真實(shí)源代碼保持同步的能力添加到協(xié)作敏捷團(tuán)隊(duì)環(huán)境中。通過將 IBM Rational Rhapsody 等商業(yè)產(chǎn)品與組合的 Android SDK 和 RTC 環(huán)境集成,團(tuán)隊(duì)可以獲得使應(yīng)用程序的高級模型與實(shí)際應(yīng)用程序代碼保持同步的能力。因?yàn)閷τ谥械纫?guī)模的項(xiàng)目來說,真正的應(yīng)用程序結(jié)構(gòu)可能難以理解,所以從源代碼生成模型的能力對團(tuán)隊(duì)來說非常有價(jià)值。

商業(yè)靜態(tài)分析產(chǎn)品可以與基于 Eclipse 的開發(fā)環(huán)境集成,并提供分析代碼質(zhì)量和安全問題的能力。其中一些產(chǎn)品可以與實(shí)際的變更集交付流程集成,因此除非已針對基本質(zhì)量和安全問題進(jìn)行分析,否則不會(huì)將任何代碼集成到主線代碼流中。

商業(yè)開發(fā)產(chǎn)品提供的所有功能都擴(kuò)展和增強(qiáng)了 Google 提供的基本 SDK。雖然 Google Android SDK 是任何交付要在 Android 平臺上執(zhí)行的代碼的項(xiàng)目的基本起點(diǎn),但當(dāng)與其他基于 Eclipse 的商業(yè)產(chǎn)品中可用的傳統(tǒng)敏捷團(tuán)隊(duì)開發(fā)功能集成時(shí),該 SDK 可以顯著提高效率。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 解碼器
    +關(guān)注

    關(guān)注

    9

    文章

    1128

    瀏覽量

    40595
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1752

    瀏覽量

    57333
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1015

    瀏覽量

    45623
收藏 人收藏

    評論

    相關(guān)推薦

    安裝在Android 14上的LE OTA應(yīng)用程序無法使用是怎么回事?

    你好。 LE OTA 應(yīng)用程序示例代碼無法在 Android 14 智能手機(jī)上運(yùn)行。 點(diǎn)擊更新按鈕時(shí),顯示"abort" ,OTA 進(jìn)程無法繼續(xù)。 13 及以下版本沒有問題。 為什么會(huì)這樣?
    發(fā)表于 07-05 06:01

    CYW20829從Eclipse為Modustoolbox創(chuàng)建\"新應(yīng)用程序時(shí)出現(xiàn)錯(cuò)誤\"的原因?

    CYW20829]從 Eclipse 為 Modustoolbox 創(chuàng)建\"新應(yīng)用程序時(shí)出現(xiàn)錯(cuò)誤\"
    發(fā)表于 05-22 06:12

    谷歌發(fā)布新的AI SDK,簡化Gemini模型與Android應(yīng)用程序的集成

    。開發(fā)者無需直接使用 REST API,也無需為在 Android 應(yīng)用程序中訪問 Gemini 模型實(shí)現(xiàn)服務(wù)器端服務(wù)。
    的頭像 發(fā)表于 01-03 16:29 ?864次閱讀

    如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序

    前文介紹了如何使用官方提供的鏡像文件啟動(dòng)開發(fā)板,本文將說明如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序。
    的頭像 發(fā)表于 01-03 12:31 ?1792次閱讀
    如何構(gòu)建linux<b class='flag-5'>開發(fā)</b>環(huán)境和編譯軟件工程、<b class='flag-5'>應(yīng)用程序</b>

    idea可以運(yùn)行eclipse項(xiàng)目嗎

    可以運(yùn)行Eclipse項(xiàng)目。Eclipse是一個(gè)開發(fā)環(huán)境,主要用于Java程序開發(fā),但它也支持其他編程語言如C++、Python等。通過
    的頭像 發(fā)表于 12-06 13:57 ?2087次閱讀

    eclipse安裝web插件步驟

    Eclipse 是一款功能強(qiáng)大的集成開發(fā)環(huán)境 (IDE),廣泛用于 Java 開發(fā)和各種 Web 應(yīng)用程序開發(fā)。通過安裝適當(dāng)?shù)牟寮?,可以?/div>
    的頭像 發(fā)表于 12-06 13:48 ?975次閱讀

    怎么用eclipse創(chuàng)建web項(xiàng)目

    使用Eclipse創(chuàng)建Web項(xiàng)目是一種常見的方式,下面將分步驟詳解如何使用Eclipse創(chuàng)建Web項(xiàng)目。在開始之前,請確保已經(jīng)安裝了Java開發(fā)工具包(JDK)和Eclipse集成
    的頭像 發(fā)表于 12-06 13:40 ?1698次閱讀

    如何在eclipse配置jdk環(huán)境

    Eclipse中配置JDK環(huán)境非常重要,它是開發(fā)Java程序的基礎(chǔ)。本文將詳細(xì)介紹如何在Eclipse中配置JDK環(huán)境。 下載和安裝JDK 首先,在Oracle官網(wǎng)上下載適用于您的操
    的頭像 發(fā)表于 12-06 11:49 ?1481次閱讀

    eclipse設(shè)置jvm內(nèi)存大小

    Eclipse是一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),常用于Java開發(fā)。為了保證Eclipse的性能和穩(wěn)定性,我們可以根據(jù)需要來設(shè)置JVM內(nèi)存大小。本文將詳細(xì)介紹如何在
    的頭像 發(fā)表于 12-06 11:43 ?1723次閱讀

    eclipse配置servers識別不到j(luò)dk

    Eclipse是一個(gè)廣泛使用的集成開發(fā)環(huán)境(IDE),它可以幫助開發(fā)人員編寫、調(diào)試和測試許多編程語言。在使用Eclipse時(shí),可能會(huì)遇到配置servers時(shí)無法識別JDK的問題,這會(huì)導(dǎo)
    的頭像 發(fā)表于 12-06 11:41 ?779次閱讀

    eclipse中沒有web怎么辦

    Eclipse中沒有Web的情況下,可以采取以下的解決方法: 第一種方法是通過Eclipse的插件來添加Web開發(fā)功能。原始的Eclipse版本可能不包含Web
    的頭像 發(fā)表于 12-06 11:30 ?2341次閱讀

    eclipse怎么使用命令行

    Eclipse是一種功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),可用于開發(fā)各種類型的應(yīng)用程序,包括Java、C/C++、Python等。雖然Eclipse
    的頭像 發(fā)表于 12-06 11:26 ?2231次閱讀

    eclipse怎么和navicat連接

    在進(jìn)行軟件開發(fā)和數(shù)據(jù)庫管理時(shí),常常需要將Eclipse與數(shù)據(jù)庫進(jìn)行連接以便于進(jìn)行開發(fā)、調(diào)試和測試工作。Navicat是一款強(qiáng)大的數(shù)據(jù)庫管理工具,可以與Eclipse進(jìn)行無縫連接。本文將
    的頭像 發(fā)表于 12-06 11:10 ?3342次閱讀

    開發(fā)java應(yīng)用程序的基本步驟是

    ava是一種面向?qū)ο蟮木幊陶Z言,廣泛用于開發(fā)各種類型的應(yīng)用程序。在開發(fā)Java應(yīng)用程序時(shí),有一些基本步驟需要遵循,以確保應(yīng)用程序的正確性和可
    的頭像 發(fā)表于 11-28 16:52 ?1453次閱讀

    Preemptive--Android應(yīng)用程序中的數(shù)據(jù)保護(hù):保護(hù)敏感信息

    黑客、惡意軟件、勒索軟件和數(shù)據(jù)泄露正在增加,這使得開發(fā)者在Android應(yīng)用程序中實(shí)施數(shù)據(jù)加密和安全編碼實(shí)踐成為一個(gè)不容置疑的問題。即使是基本的安全措施也可以顯著降低遭受SQL注入等惡意行為攻擊的可能性。
    的頭像 發(fā)表于 10-29 09:56 ?647次閱讀