1. 程式人生 > >安卓專案基本執行過程總結

安卓專案基本執行過程總結

專案執行概述

切換到APP專案檢視
1.首先分析Android Manifest.xml檔案

 <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />  //表示MainActivity是專案的主活動

                <category android:name="android.intent.category.LAUNCHER"
/>
//手機點選圖示,啟動的就是這個活動 </intent-filter> </activity>

此程式碼對MainActivity進行註冊,只有註冊才能夠使用

2,前面已經提到過安卓程式的四個組成部分,活動作為一個最主要的門面,活動在上面的檔案中註冊了之後,我們來看一下MainActivity

public class MainActivity extends Activity {    //Activity 是 Android 系統提供的一個活動基類,我們專案中所有的活動都必須繼承它或者它的子類才能擁有活動的特性

    @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //這個方法是一個活動被建立時必定要執行的方法 setContentView(R.layout.activity_main);//給當前的活動引入了一個佈局activity_main } }

安卓程式設計佈局講究邏輯和檢視分離,不推薦在活動中直接編寫介面,通用方法是在佈局檔案中編寫介面,通過活動進行引入,從上述程式碼能夠看得到Mainactivity活動引入了一個名字為activity_main的佈局,我們現在來尋找這個佈局檔案,記得我們在上一篇文章內提到了佈局檔案一般都在res檔案目錄下存放
3,開啟剛剛的活動所引用的佈局檔案
其中會發現一段程式碼

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"     //這句話定義了hello word
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

這裡面的文字也就是上述活動呼叫的

至此已經對安卓專案初步掌握,基本執行過程應該瞭解了

相關推薦

專案基本執行過程總結

專案執行概述 切換到APP專案檢視 1.首先分析Android Manifest.xml檔案 <activity android:name=".MainActivity"> <intent-filter>

專案,訊號檢測總結

重點內容重點內容這個app的需求就是:能夠實時檢測某個位置的各運營商的訊號強度。 主要是針對移動,聯通,電信等基站等訊號進行監控,實時獲取4G,3G,2G訊號, 工程巡檢人員拿著這款app到某個位置巡檢後,檢測當前位置的訊號強度,並截圖記錄下來,以便後面檢視

專案實戰之Activity啟動過程中動態獲取元件寬高的3種方式

前言 有時候我們需要在Activity啟動的時候獲取某一元件的寬或者是高用於動態的更改UI佈局,但是這時候我們直接通過getWidth和getHeight方法獲取是有問題的,如下: 我們在Activity的onCreate方法中呼叫如下的方法來獲取元件的寬高: /** * 在onC

專案實戰之如何debug執行具有release簽名的apk

需求分析 眾所周知,Android的安裝包有測試包(debug版本)和正式包(release版本)之分,一般我們測試時安裝的debug版本預設採用的簽名都是系統幫我們提供的debug.keystore簽名檔案,該檔案位於C:\Users\Administrator.android目錄

專案實戰之強大的網路請求框架okGo使用詳解(一):實現get,post基本網路請求,下載上傳進度監聽以及對Callback自定義的深入理解

1.新增依賴 //必須使用 compile 'com.lzy.net:okgo:3.0.4' //以下三個選擇新增,okrx和okrx2不能同時使用,一般選擇新增最新的rx2支援即可 compile 'com.lzy.net:okrx:1.0.2' compile 'com.lzy

專案實戰之Glide 3高手養成(一):Glide的基本使用

前言 現在Android上的圖片載入框架非常成熟,從最早的老牌圖片載入框架UniversalImageLoader,到後來Google推出的Volley,再到後來的新興軍Glide和Picasso,當然還有Facebook的Fresco。每一個都非常穩定,功能也都十分強大。但是它們的使用

Android使用chmod改變專案下檔案讀寫執行的許可權

最初我們可以看到private.txt檔案 當前使用者具有可讀可寫許可權,當前使用者所在組具有可讀可寫許可權,其他使用者沒有任何許可權,下面我們就要利用chmod指令對private.txt許可權進行修改。 首先用開始按鈕+R開啟執行,輸入cmd進入終端頁面,輸入adb shell回車,然

專案實戰之:最實用的載入中、無網路、無資料、出錯四種情況切換庫的使用總結

效果圖 錄出來的效果不是很好,真機上展示效果還算完美。 如圖所示該效果的實現依賴三個庫: 1,頂部Tab導航:比TabLayout功能更強大的FlycoTabLayout,具體使用檢視本人之前部落格:安卓專案實戰之:FlycoTabLayout和FlycoRoundView的介紹及

專案打包過程中遇到的坑

今天搞了一個問題一整天,真的太氣人了這個問題。如下: Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.transfo

專案的目錄結構和專案安裝啟動過程描述

專案目錄說明: src:存放java程式的原始檔 gen:由開發工具自動生成的檔案。不是開發人員建立,工具自動建立。其中有一個R檔案,使用者等級各種資源的id,是由編譯器在編譯的時候指定的。R檔案會根據res下面各個資源的詳細情況進行一一描述,每一個資源都對應一個編號。R檔

IDA動態調試總結

src sun serer ESS 二次打包 端口號 真機 roo 版本 安卓ida動態調試總結 不出問題的理想步驟(帶反調試的版本) 需要的軟件: ida7.0/6.8 ddms(或者sdk/tools/monitor.bat) root真機一部(因為android_s

ltp執行過程總結

命令列:./runltp -b DEVICE -f timers -p -l result-log-timers.20180824 -o screen-log-timers.20180824 runltp指令碼大致流程: LTP_SCRIPT="$(basename $0)"if [ "$LTP_SCRI

專案實戰之關於獲取SD卡指定路徑和檔案的講解

前言 當我們將手機連線到電腦上時,我們發現在SD卡的根目錄下生成了成百上千的由各種應用程式建立的資料夾,導致我們也不知道哪個資料夾是用來幹嘛的,這正因為這樣安卓開發人員經常受到使用者的吐槽。 的確作為一個安卓開發者,我們的確不應該將我們應用的資料直接存到SD卡的根目錄下,這樣當手機安

專案實戰之設定Activity跳轉動畫的5種實現方式

前言 在介紹activity的切換動畫之前我們先來說明一下實現切換activity的兩種方式: 1,呼叫startActivity方法啟動一個新的Activity並跳轉其頁面 2,呼叫finish方法銷燬當前的Activity返回上一個Activity介面 當呼叫startActiv

專案實戰之強大的網路請求框架okGo使用詳解(六):擴充套件專案okServer,更強大的下載上傳功能,支援斷點和多工管理

OkGo與OkDownload的區別就是,OkGo只是簡單的做一個下載功能,不具備斷點下載,暫停等操作,但是這在很多時候已經能滿足需要了。 而有些app需要有一個下載列表的功能,就像迅雷下載一樣,每個下載任務可以暫停,可以繼續,可以重新下載,可以有下載優先順序,這時候OkDownload就有

專案實戰之強大的網路請求框架okGo使用詳解(五):擴充套件專案okRx,完美結合RxJava

前言 在第一篇講解okGo框架新增依賴支援時,還記得我們額外新增的兩個依賴嗎,一個okRx和一個okServer,這兩個均是基於okGo框架的擴充套件專案,其中okRx可以使請求結合RxJava一起使用,而okServer則提供了強大的下載上傳功能,如斷點支援,多工管理等,本篇我們主要講

專案實戰之強大的網路請求框架okGo使用詳解(四):Cookie的管理

Cookie概念相關 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於採用伺服器端保持狀態的方案在客戶端也需要儲存一個標識,所以session機制是需要藉助於cookie機制來達到儲存標識的目的,所謂ses

專案實戰之強大的網路請求框架okGo使用詳解(三):快取的使用

相關實體類必須實現序列化介面 使用快取前,必須讓涉及到快取javaBean物件實現Serializable介面,否者會報NotSerializableException。因為快取的原理是將物件序列化後直接寫入資料庫中,如果不實現Serializable介面,會導致物件無法序列化,進而無法

專案實戰之強大的網路請求框架okGo使用詳解(二):深入理解Callback之自定義JsonCallback

前言 JSON是一種取代XML的資料結構,和xml相比,它更小巧但描述能力卻不差,由於它的小巧所以網路傳輸資料將減少更多流量從而加快了傳輸速度,目前客戶端伺服器返回的資料大多都是基於這種格式的,相應的我們瞭解的關於json的解析工具主要有兩個:Gson(Google官方出的)和fas

專案實戰之APP版本升級更新,適配7.0

前言 APP的版本升級主要分為兩種方式: 1.應用市場升級 2.應用內升級 而應用內升級的方式是目前大多數APP採用的升級更新方式。 應用內升級的模式 按照不同的業務需求又可以分為兩種: 1,強制性更新 如果APP有更新,那麼則彈出更新提示對話方塊,並且