Android(1)——基礎與佈局

Android

1 概述

常見概念:
SDK:Software Development Kit ,軟件開發工具包
NDK:Native Development Kit , Android原生工具開發包

Android系統框架
在這裏插入圖片描述
Android版本
在這裏插入圖片描述
應用領域
車載,智能家居(智能冰箱),支付領域,AR(增強現實),VR(虛擬現實)
在這裏插入圖片描述

2 Android Studio

由來:2013.5.16,I/O大會,Google,基於IntelliiJ IDEA,集成的Android開發工具
繼承了idea的所有功能,專門用於Android開發,Google停止了對Eclipse Android開發支持,功能強大。
去中文社區下載zip,https://www.androiddevtools.cn/,也可以直接去官網下載exe文件自己安裝,但是安裝好之後也是上面zip解壓出來的文件夾。
解壓後的zip文件目錄:

在bin裏面找到64位的exe文件打開,第一次進工具:
Do not import settiong
Cancel(Unable to access Android SDK add-on list)
Next -> SDK的配置(SDK路徑引入,下載SDK,配置路徑)

2.1 創建Android工程

new project->sdk選擇->Activity, layout的創建
Empty Activity
連上真機設備運行
New Module(module相當於以前的工程,project相當於以前的workplace)

運行Module:選擇Module->運行
右鍵Modulle->run ‘MainActivity’

刪除Module:open Module Seting(F4),移除,最後右鍵Module delete
導入Module:New->Import Module->選擇module路徑

2.2 Gradle

Android主流的編譯工具
項目: setting.gradle、 build.gradle
Module : build.gradle

Gradle中的部分配置
minSdkVersion:最小API level
compileSdkVersion:編譯的SDK版本
targetSdkVersion:目標版本
dependencies:依賴配置,依賴的庫

2.3 創建模擬器

Open AVD Manager
Select Hardware(Nexus S, 4.0)

第三方模擬器:genymotion,夜神

2.4 相關設置

1.快捷鍵的設置

file–settings–keymap–搜索class name completion,右鍵add Keybord

2.常用快捷鍵

格式化代碼 ctrl+alt+l
撤銷 ctrl+z,反撤銷ctrl+shift+z
提示代碼 ctrl+alt+空格
代碼自動修正 alt+enter
顯示文檔說明 ctrl+q
查找 ctrl+f
按關鍵字進行全局搜索 ctrl+shift+f

導入包:alt+回車
查找類:ctrl+N

添加行號:右鍵行號位置,選擇show Line Numbers。file-setting-editor-Appearance

3.調試技巧

寫日誌(觀察日誌情況,反推。重新運行程序很慢)
斷點調試

2.5 Android Studio常見問題

Android Studio常見問題:
https://blog.csdn.net/weixin_45044097/article/details/106442158

2.6 詳解HelloWorld

介紹:
● 佈局、清單文件、Activity
● 佈局的種類
● 線性佈局、相對佈局、
-屬性分析
-案例分享

2.6.1 Activity

Activity:可視化的界面
MainActivity, onCreate(), setContentView()

2.6.2 佈局文件

Design模式可以托拉拽控件。

3.1.2 清單文件

AndroidManifest.xml

3 佈局

佈局是指對界面結構的全面規劃與安排,通過 api 中提供的各種佈局能夠快速的完成對於界面的設計。

3.1 佈局種類

◆ 線性佈局 ( LinearLayout )
◆ 相對佈局 ( RelativeLayout)
◆ 幀佈局 ( FrameLayout )
◆ 表格佈局 ( TableLayout )
◆ 網格佈局 ( GirdLayout )
◆ 約束佈局 ( ConstraintLayout )
在這裏插入圖片描述

3.2 添加布局

利用XML文件設計;使用java代碼添加(麻煩,不易維護)
在這裏插入圖片描述
res–layout, 右鍵,new -> Layout resource file

3.3 佈局的屬性

佈局重要屬性
◆ android:layout_width 寬度:wrap_content隨即增大,match_parent與父容器同,200dp
◆ android:layout_height 高度
◆ android:layout_padding 內邊距
◆ android:layout_margin 外邊距

線型佈局重要屬性
◆android:orientation 方向:vertical:垂直的 horizontal:水平的
◆android:layout_weight 權重:先擺放其他控件,最後把這個權重的空間佔滿
◆android:layout_gravity 重力:top, bottom, center, left, right, center_horizontal, center_vertical
在這裏插入圖片描述
相對佈局重要屬性
◆ 相對於父容器 (取值: true / false),如:
android:layout_alignParentRight

◆ 相對於其他控件 (取值:其他控件id),如:
android:layout_toRightOf
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章