Android學(xué)習(xí)筆記(二)App工程文件分析
App工程文件分析
關(guān)于如何創(chuàng)建一個(gè)最簡(jiǎn)單的Android App請(qǐng)參照鏈接:
《 Android學(xué)習(xí)筆記(一)環(huán)境安裝及第一個(gè)hello world 》 http://m.fzitv.net/article/52593.htm
創(chuàng)建完的工程文件如下圖所示,本文對(duì)一些主要的文件進(jìn)行分析。

src文件分析
App源文件如圖:

打開源文件 MainActivity.java 可看到如下代碼:

源碼主要功能如下:
App源文件目錄
package com.example.firstapp;
導(dǎo)入App所需的類
import android.os.Bundle; import android.app.Activity; import android.view.Menu;
MainActivity繼承自Activity
public class MainActivity extends Activity
重載onCreate方法,使用布局文件初始化Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
重載onCreateOptionsMenu方法,使用布局文件初始化Menu
@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;
}
gen與res文件
gen文件夾下R.java文件在創(chuàng)建工程時(shí)自動(dòng)創(chuàng)建,為只讀文件,定義了項(xiàng)目所有資源的索引,里面的每個(gè)靜態(tài)類都與一個(gè)資源對(duì)應(yīng)。
例如:
1. 類drawable與res中包含drawable字樣的文件夾關(guān)聯(lián)
2. 類layout與res中l(wèi)ayout文件夾關(guān)聯(lián)
3. 類menu與res中menu文件夾關(guān)聯(lián)
res文件夾下是App所使用的資源文件,其中:
1. drawable與icon相關(guān)
2. layout與布局相關(guān)
3. menu與menu布局相關(guān)
4. value字樣的定義了項(xiàng)目配置中使用的值
舉例: 界面中的文字
value的文件夾下的strings.xml文件中定義了名稱為hello_world的字符串,其值為" hello world! "
layout文件夾下的activity_main.xml中定義了Textveiw中的文字為hello_world字符串。
Android Menifest.xml
App的主要配置文件,內(nèi)容如下:
配置App信息
package="com.example.firstapp" android:versionCode="1" android:versionName="1.0"
配置SDK等級(jí)
android:minSdkVersion="8" android:targetSdkVersion="19"
配置App資源
配置App的圖標(biāo)、名稱及主題等,其資源與res文件夾對(duì)應(yīng)。
android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"
配置App的Activity和App名稱
android:name="com.example.firstapp.MainActivity" android:label="@string/app_name"
配置App的intent-filter
action android:name="android.intent.action.MAIN" category android:name="android.intent.category.LAUNCHER"
最后
以上為App工程文件分析,個(gè)人理解,僅供參考。
相關(guān)文章
Android編程使用自定義shape實(shí)現(xiàn)shadow陰影效果的方法
這篇文章主要介紹了Android編程使用自定義shape實(shí)現(xiàn)shadow陰影效果的方法,涉及Android中xml文件布局的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
怎樣實(shí)現(xiàn)android http-post方法實(shí)例說明
android http-post方法在開發(fā)中如何實(shí)現(xiàn),具體代碼如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06
[Alibaba-ARouter]淺談簡(jiǎn)單好用的Android頁面路由框架
這篇文章主要介紹了[Alibaba-ARouter]淺談簡(jiǎn)單好用的Android頁面路由框架,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
淺談Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File
這篇文章主要介紹了淺談Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer的相關(guān)資料,需要的朋友可以參考下2017-11-11
Android自定義View實(shí)現(xiàn)風(fēng)車效果
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)風(fēng)車效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
android實(shí)現(xiàn)程序自動(dòng)升級(jí)到安裝示例分享(下載android程序安裝包)
這篇文章主要介紹了android實(shí)現(xiàn)下載android程序安裝包自動(dòng)升級(jí)的示例,大家參考使用吧2014-01-01
Android開發(fā)之獲取短信驗(yàn)證碼后按鈕背景變化并且出現(xiàn)倒計(jì)時(shí)
在開發(fā)是經(jīng)常會(huì)遇到獲取短信驗(yàn)證碼,然后獲取驗(yàn)證碼后需要等待n秒倒計(jì)時(shí),這時(shí)是不能再次發(fā)送短信請(qǐng)求的,這是需要一個(gè)倒計(jì)時(shí)程序,本文給大家分享了實(shí)現(xiàn)此功能的代碼,需要的朋友參考下2016-01-01

