002 Android之helloworld工程详解
文章目錄
- 安卓開發環境
- Android SDK
- adb
- 創建第一個hello world工程
- hello world工程詳解
- manifests清單文件
- java源碼
- res資源
- 安卓文件目錄總結
安卓開發環境
Android SDK
SDK中包含Android開發的編譯環境
- build-tools:編譯工具
- docs:文檔
- sources:源碼
- system-images:系統鏡像
- platfrom-tools:平臺工具
- adb工具:android debug brige 安卓調試橋(D:\Android\sdk\platform-tools)
- AVD Manager.exe:安卓虛擬設備管理器
- SDK Manager.exe:SDK管理器
- monitor.exe:安卓設備監視器(D:\Android\sdk\tools\lib\monitor-x86_64)
adb
adb是安卓開發與調試的必備工具
| adb device | 列出所有設備 |
| adb install hello.apk | 安裝hello.apk |
| adb install -s emulator -5554 D:/hello.apk | 安裝應用到指定模擬器 |
| adb uninstall hello.apk | 卸載hello.apk |
| adb pull | 獲取模擬器中的文件 |
| adb push | 向模擬器中寫文件 |
| adb shell | 進入模擬器的shell模式 |
| adb reboot | 重啟設備 |
| adb logcat | 查看日志 |
| emulate -avd advname | 啟動模擬器 |
創建第一個hello world工程
開發工具:Andriod Studio
選擇Start a new Android Studio project
應用名稱和域名可以自行修改
樣式選擇適應手機
Activity選擇空
名稱默認,點擊完成
點擊運行
選擇設備
可以看到剛創建的app運行成功
hello world工程詳解
當工程創建完成以后,左側會有一個目錄,這個目錄是Android Studio虛擬出來的,和磁盤上的目錄是不一樣的。這個虛擬目錄將安卓項目做了一個分類
- manifests 清單文件
- java 源代碼
- res 資源
manifests清單文件
- package
manifests 下面只有一個文件AndroidManifest.xml,每一個項目的清單文件名字都是固定的。文件采用xml格式。其中有一個屬性特別重要
package="com.example.a87321.myapplication"這個屬性指定了包名,包名在安卓系統中是不允許重復的。
- application
application的屬性,主要是對整個app進行設置
android:icon="@mipmap/ic_launcher"其中艾特代表引用資源,艾特后邊是資源類型。格式為@資源類型/資源名稱
圖標保存在ic_launcher的位置,有6個不同尺寸圖片,為了適應不同的分辨率。
再看下面一個xml
android:label="@string/app_name"這里引用的是一個字符串資源
其中字符串保存在values->strings.xml里,修改了這個字符串的值就相當于是修改了app的名稱
- activity
- activity是界面組件
- android:name 指定界面組件對應的類名,.省略了包名
- intent-filter指定的是這個類的一些屬性
- action.MAIN代表入口
- category.LAUNCHER是啟動器
- 如果activity中有action.MAIN和category.LAUNCHER說明當前類就是入口類
java源碼
后兩個文件夾用于測試,基本用不到,我們點開MainActivity
package com.example.a87321.myapplication;import android.support.v7.app.AppCompatActivity; import android.os.Bundle;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);} }其中MainActivity繼承AppCompatActivity
其中MainActivity的祖先類是Context,某些方法參數是Context,我們就可以傳入Activity類型的對象或者是this
super.onCreate(savedInstanceState);在重寫的onCreate方法中,首先調用了父類的onCreate函數
setContentView(R.layout.activity_main);然后設置當前類所需要的資源ID,將代碼和資源建立關系。R.layout.activity_main是一個資源ID
按住Ctrl鍵可以看到上面有一個資源ID,這個值是安卓編譯器生成的,與資源文件一一對應
String str=getString(R.string.app_name);我們也可以用這種方式去訪問資源中的字符串
然后按鼠標左鍵單擊資源ID可以跳轉到當前的資源
點擊下面的Text可以切換到xml頁面,這個界面相當于是安卓的可視化編輯界面
res資源
-
layout:布局
-
drawable:圖片
-
mipmap:圖標
-
values:字符串 顏色 尺寸等
安卓文件目錄總結
安卓app的目錄結構分為三大塊
- manifests清單文件,主要作用是配置整個app,是安卓逆向分析中最重要的文件
- java是源代碼
- res是資源文件
總結
以上是生活随笔為你收集整理的002 Android之helloworld工程详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 001 JAVA基础
- 下一篇: android sina oauth2.