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

歡迎訪問 生活随笔!

生活随笔

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

Android

002 Android之helloworld工程详解

發布時間:2025/3/21 Android 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 /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=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></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工程详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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