【正文】
ber of ponents an application defnes for each type, but as a convention, one ponent has the same name as the application. Frequently, this is an activity, as in the FriendViewer application. This activity usually indicates the primary activity that the system application launcher uses to start the user interface。 although doing so on a mobile 浙江大學城市學院畢業(yè)論文 外文翻譯 platform such as Android remains nontrivial, many researchers hope it provides a clean slate devoid of the plications that legacy software can cause. Android doesn?t ofcially support applications eloped for other platforms: applications execute on top of a Java middleware layer running on an embedded Linux kernel, so developers wishing to port their application to Android must use its custom user interface environment. Additionally, Android restricts application interaction to its special APIs by running each application as its own user identity. Although this controlled interaction has several benefcial security features, our experiences developing Android applications have revealed that designing secure forward. Android uses a simple permission label assignment model to restrict access to resources and other applications, but for reasons of necessity and convenience, its designers have added several potentially confusing refnements as the system has article attempts to unmask the plexity of Android security and note some possible development pitfalls that occur when defning an application?s security. We conclude by attempting to draw some lessons and identify opportunities for future enhancements that should aid in clarity and Applications The Android application framework forces a structure on developers. It doesn?t have a main() function or single entry point for execution—instead, developers must design applications in terms of ponents. Example Application. We developed a pair of applications to help describe how Android applications operate. Interested readers can download the source code from our web Let?s consider a locationsensitive social working application for mobile phones in which users can discover their friends?locations. We split the functionality into two applications: one for tracking friends and one for viewing them. As Figure 1 shows, the FriendTracker application consists of ponents specifc to tracking friend locations (for example, via a Web service), storing geographic coordinates, and sharing those coordinates with other applications. The user then uses the FriendViewer application to retrieve the stored geographic coordinates and view friends on a applications contain multiple ponents for performing their respective tasks。 Action的綁定組 件之間建立連接,使啟動執(zhí)行的服務定義的 RPC。對于開發(fā)人員, ICC 的功能相同無論目標是在相同或不同的應用與界定將在下文的安全規(guī)則中說明。 圖 2 顯示了組件之間的 FriendTracker 和 FriendViewer 應用程序和組件的交互作用在應用程序中定義為基礎的 Android 發(fā)布的一部分。 這個隱含的名字被稱為動作字符串因為他特殊的類型的請求動作。簡單地說, Intent 對象定義的“ Intent”以執(zhí)行“ action”。 Component Interaction 該組件交互的主要機制是一個 intent ,這是一個簡單的消息對象,其中包含一個目的地組件的地址和數(shù)據(jù)。每個啟動的 FriendViewer將會列出了所有的朋友和他們的地理坐標, FriendMap 顯示他們在地圖上的位置。在 FriendTracker 服務搜尋調(diào)查外部服務并發(fā)現(xiàn)好友的位置。然而,如果需要啟動特定的activity,開發(fā)者需要者在選擇配置 manifest 信息來實現(xiàn)這一個功能。開發(fā)者組件使用一個主要定義文件(也用于定義權限,稍后介紹)。通常,廣播消息的應用程序代碼隱含的目的地。每個 Content供應者都 有一個關聯(lián)的“權限”來形容它的內(nèi)容包含。 浙江大學城市學院畢業(yè)論文 外文翻譯 Service 組件執(zhí)行后臺處理。 Activity 組件定義應用程序的用戶界面。例如 Android 應用程序。 這兩個應用程序包含的多個組件包括展示自己任務,他們組件是由他們組件類型所決定的。有興趣的讀者可以去我們的站點下載讓我們考慮一個基于位置的社交網(wǎng)絡應用,其 中手機用戶可以通過本應用發(fā)現(xiàn)他們的朋友們位置。 Android Application Android 應用程序框架對開發(fā)者來說是一個強制架構。盡管這些應用有一定的安全特性,我們一些有經(jīng)驗的開發(fā)人員開發(fā)浙江大學城市學院畢業(yè)論文 外文翻譯 android 應用人士透露,設計安全應用程序并不總是直線前進的。它給了許多研究人員希望。其他廠商正在迅速適應自己的現(xiàn)有的即時通訊,社交網(wǎng)絡和游戲服務。 一個圍繞 android 龐大的開發(fā)者社區(qū)已經(jīng)建立,同時很多新的產(chǎn)品和應用已經(jīng)可以在 android 上使用。盡管 android SDK 自 2020 年就發(fā)布了, 但是第一部 android 手機卻在 2020 年 10 月才誕生。 下一代開放操作系統(tǒng)的主流將不會在桌面上,但是將會出現(xiàn)在我們每天攜帶的手機上。 參考文獻(含開題報告和文獻綜述) [1]GONG Lei,ZHOU and Research of Mobile Termination Application Based on Android[J]. Computer And Modernization. [2]Shane Conder . Android Wireless Application Development[M]. [3]Enck,W., Ongtang,M.,McDaniel,P. Understanding Android Security[J]. Security amp。 對于開發(fā) Android 而言版本的分裂是一個難以解決的問題,由于低版本不能在高版本中正確的運行,所以在編寫正確程序在其他的版本的機器上就不能正確的運行,而且這一個問題也難以解決。相信在不久的未來我們也將看到更多領域有 Android 系統(tǒng)的身影。 浙江大學城市學院畢業(yè)論文 文獻綜述 3.進展情況 如今 android 系統(tǒng)已經(jīng)不單在 手機上,它也開始進入其他嵌入式領域。 Android 應用程序是用 Java 語言編寫的,但是是在 Dalvik VM(非 Java 虛擬機)中編譯和執(zhí)行的。 內(nèi)核 Android 的核心系統(tǒng)服務依賴于 Linux 內(nèi)核,如安全性,內(nèi)存管理, 進程管理 , 網(wǎng)絡協(xié)議棧和驅動模型。 Dalvik 被設計成一個設備可以同時高效地運行多個虛擬系統(tǒng)。 浙江大學城市學院畢業(yè)論文 文獻綜述 Android 包含一些 C/C++庫,這些庫能被 Android 系統(tǒng)中不同的組件使用。 開發(fā)人員也可以完全訪問核心應用程序所使用的 API 框架。 浙江大學城市學院畢業(yè)論文 文獻綜述 Android 系統(tǒng)架構基本分為應用( Applications),應用框架( Application Frameworks),庫函數(shù)( Libraries),運行時環(huán)境( Android Runtime), Linux 內(nèi)核( Linux Kernel)。各類傳統(tǒng) PC 游戲廠商進入手機領域。 MSN, 等即時通信類的應用也已經(jīng)在各個主流手機平臺推出。例如國內(nèi)有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對 Iphone, android,塞班等手機平臺推出了手機客戶端。但國內(nèi)外對手機應用的需求方向是大致相似的,主要集中在信息服務,娛樂,學習這些方面。 在 2020 年 8 月,由中國移動所主導開發(fā) OPhone 平臺 面世。 相對國外手機系統(tǒng)百花齊放的局面,國內(nèi)手機操作系統(tǒng)則處于剛起步的階段。 PalmOS 屬于 Palm 公司 開發(fā) ,是一種 32 位的嵌入式操作系統(tǒng), 是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小。就像其基于的 Mac OS X 操作系統(tǒng)一樣,它也是以 Darwin為基礎的。不存在任何以往阻礙 移動產(chǎn)業(yè)創(chuàng)新的專有權障礙。 Android系統(tǒng) 是 Google于 2020 年 11 月 5日宣布的 推出的 基于 Linux平臺的開源手機操作系統(tǒng),該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。 現(xiàn)階段使用較廣泛大家也相對熟悉的手機操作系統(tǒng)是由諾基亞公司主導推出的 Symbian 操作系統(tǒng) 。但是對于 Android 系統(tǒng)的應用和開發(fā)在國內(nèi)屬于起步和探索階段。目前國內(nèi)最常見的移動開發(fā)平臺有 Symbian, iPhone, Windows Phone 以及當下正在逐步興起的 Android。 4. 預期研究成果 完成畢業(yè)論文和畢業(yè)設計以及畢業(yè)答辯。 解決游戲人工智能的解決方案,查找 A*,遺傳算法等算法在本應用中實現(xiàn)的可能性。 ( 3)基本 Android 吃豆人應用的人工智能算法的實現(xiàn)。 ( 5) Android 系統(tǒng)數(shù)據(jù)存儲方式。 游戲音效模塊提供游戲音樂的播放和關閉的功能,其向主控制界面暴露開啟和關閉音樂的接口。 下圖是游戲邏輯塊的體系結構 ,游戲邏輯模塊主要分為人工智能、游戲繪圖引擎和人機交互控制。 浙江大學城市學院畢業(yè)論文 開題報告 基本框架 首先基于 Android 平臺特性,把本應用主要劃分為 五大模塊分別為:程序控制界面、數(shù)據(jù)持久化模塊,網(wǎng)絡數(shù)據(jù)傳輸模塊,游戲邏輯模塊,游戲音效模塊。在安全性上也將更加