編輯:關於Android編程
App工程文件分析
關於如何創建一個最簡單的Android App請參照鏈接:
《 Android學習筆記(一)環境安裝及第一個hello world 》 http://www.jb51.net/article/52593.htm
創建完的工程文件如下圖所示,本文對一些主要的文件進行分析。
src文件分析
App源文件如圖:
打開源文件 MainActivity.java 可看到如下代碼:
源碼主要功能如下:
App源文件目錄
package com.example.firstapp;
導入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文件在創建工程時自動創建,為只讀文件,定義了項目所有資源的索引,裡面的每個靜態類都與一個資源對應。
例如:
1. 類drawable與res中包含drawable字樣的文件夾關聯
2. 類layout與res中layout文件夾關聯
3. 類menu與res中menu文件夾關聯
res文件夾下是App所使用的資源文件,其中:
1. drawable與icon相關
2. layout與布局相關
3. menu與menu布局相關
4. value字樣的定義了項目配置中使用的值
舉例: 界面中的文字
value的文件夾下的strings.xml文件中定義了名稱為hello_world的字符串,其值為" hello world! "
layout文件夾下的activity_main.xml中定義了Textveiw中的文字為hello_world字符串。
Android Menifest.xml
App的主要配置文件,內容如下:
配置App信息
package="com.example.firstapp" android:versionCode="1" android:versionName="1.0"
配置SDK等級
android:minSdkVersion="8" android:targetSdkVersion="19"
配置App資源
配置App的圖標、名稱及主題等,其資源與res文件夾對應。
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工程文件分析,個人理解,僅供參考。
通過兩張圖對比,,不難發現布局異常!看代碼 android:layout_hei
Android輸入法框架(Input Method Framework,IMF)是Android中非常重要的模塊,它分布於三個部分(確切的說,是三個進程), 包含編輯框
本文實例講述了Android實現偵聽電池狀態顯示、電量及充電動態顯示的方法,是Android應用程序開發中非常常用的重要功能。分享給大家供大家參考之用。具體方法如下:使用
要完成一個輪播圖片,首先想到的應該是使用ViewPager來實現。ViewPager已經有了滑動的功能,我們只要讓它自己滾動。再加上下方的小圓點就行了。所以我們本次的自定