文章目錄
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