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