日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android应用程序结构总结

發(fā)布時間:2023/12/19 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android应用程序结构总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

Android應用程序結構分析

由于是初學者,對于Android應用程序的結構的認識是一窮二白的,對于開發(fā)Android應用程序,必須先了解其程序的結構和作用。一下就用一個簡單的例子來解剖:


從上圖的程序來看,主要的文件有一下幾個:

HelloActitity.java

HelloActitity.是繼承Actitity基類的,其主要功能就相當于界面文件,用來將數據和和界面顯示給用戶,是用戶交互的第一入口。以下是其文件的代碼結構:

從圖中可以看出,它有兩個方法,onCreate(Bundle?saveInstanceState)和onCreateOptionsenu(Menu?menu)。

當HelloActivity.java文件加載的時候,首先是調用onCreate(Bundle?savedInstanceState)方法。而其中super.onCreate(saveInstanceState)是調用父類Activity的onCreate方法;而setContentView(R.layout.activity_hello)是給Activity 設置可視視圖,視圖由R類來尋找。

res文件夾,laout中的activity_hello.xml,values中的string.xml,styles.xml,dimens.xml

res文件夾是負責整個應用的資源文件的存放和管理,其中activity_hello.xml是HelloAtivity面板的視圖設置,其代碼如下:

Activity_hello.xml是一個xml文件,利用xml控制桌面應用時比較少見的,而在網頁上是經常發(fā)生的。從以上的代碼可以看出,程序的界面是線性布局的(LinearLayout)和一個文本框(TextView)所組成的。Res的文件夾的其他文件也是香港的資源描述。

AndroidManifest.xml

每個應用程序都會有AndroidManifest.xml文件,該文件向Android系統(tǒng)描述了本程序所包含的組件,所實現的功能,能處理的數據,要請求的資源。其代碼如下:

gen包中的R.java文件

R文件是由ADT自動生成的,其主要負責調用應用程序的非代碼資源。

R文件中可以看出,每個資源都會有相對應的一個整數。

Android.jar開發(fā)包

作為一個Java項目,通常情況下都會引入要用到的工具類,也就是Jar包,在Android開發(fā)中,絕大部分開發(fā)用的工具包都被封裝到一個名叫Android.jar的文件里了。

如果我們在Eclipse中展開來看,可以看到j2se中的包,apache項目中的包,還有Android自身的包文件。在這里我們簡單了解一下Android的包文件:

android.app?:提供高層的程序模型、提供基本的運行環(huán)境

android.content?:包含各種的對設備上的數據進行訪問和發(fā)布的類

android.database?:通過內容提供者瀏覽和操作數據庫

android.graphics?:底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們 直接繪制到屏幕上.

android.location?:定位和相關服務的類

android.media?:提供一些類管理多種音頻、視頻的媒體接口

android.net?:提供幫助網絡訪問的類,超過通常的java.net.*?接口

android.os?:提供了系統(tǒng)服務、消息傳輸、IPC?機制

android.opengl?:提供OpenGL?的工具

android.provider?:提供類訪問Android?的內容提供者

android.telephony?:提供與撥打電話相關的API?交互

android.view?:提供基礎的用戶界面接口框架

android.util?:涉及工具性的方法,例如時間日期的操作

android.webkit?:默認瀏覽器操作接口

android.widget?:包含各種UI?元素(大部分是可見的)在應用程序的屏幕中使用


轉載于:https://my.oschina.net/bonelwh/blog/160765

總結

以上是生活随笔為你收集整理的Android应用程序结构总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。