一、Android studio使用入门
1.1 Android项目结构解析
① .gradle、.idea文件夹为系统自动生成的,不需要关心里面的内容,也不要手动编辑。
② grale文件夹包含Grale wrapper配置文件,默认目录:C:\Users\用户名.gradle\wrapper\dists
③ .gitignore用于存放目录和不受版本控制的文件
④ build.gradle为全局gradle构建脚本,一般不需手动编辑。
⑤ gradle.properties存放全局gradle配置,在此配置的属性将会影响整个项目gradle的编辑脚本。
⑥ local.properties用于存放SDK的路径。
⑦ setting.gradle用于指定项目中所引入的模块。
⑧ app:
build:Android项目经过编译后产生的文件。apk软件也存放于此。
libs:存放第三方抓包文件。
src:存放项目源码、资源文件(图片、布局、图标)、清单配置文件AndroidManifest.xml、build.gradle(存放当前版本信息和第三方包)
1.2 Android清单文件解析
- 文件作用:AndroidManifest.xml可以理解为Android整个应用程序的配置清单文件,用于向Android系统提供关于应用程序的配置信息。
- 文件包括:包名、组件、权限等。
- 帮助文档:https://developer.android.google.cn/guide/topics/manifest/manifest-intro
1.3 IDE设置
- 界面外观设置
界面主题和字体:File→Settings→Appearance&Behavior→Appearance
工具栏设置: - 代码编辑器设置
编辑器字体调节:
代码行号显示:
自动导入包的设置:Settings→Editor→General→Auto Imput→Java处全打√,第一行选Ask
文件编码设置:Settings→Editor→File Encodings→第一、二行都设置成GBK(避免乱码出现)
快捷键设置:Settings→Keymap - 其他设置
IDE自动更新设置:Settings→System Settings→Updates→将第一个√去掉(取消自动更新)
Android SDK设置:Settings→System Settings→Android SDK→Edit(导入自己下载的)
1.4 Android studio日志工具的使用
- Log:
重点关注的错误信息:
1.5 Android studio常用快捷键
二、Android常用UI布局及空间
2.1 LinearLayout布局
- 属性设置:orientation→horizontal(水平)、vertical(垂直)
- layout_gravity:元素在容器中的位置;gravity:元素所包含的内容或子元素在元素中的位置。
2.2 RelativeLayout布局
2.3 TextView、EditText控件的应用
2.4 Button控件的应用
- 单击事件:通过触屏或鼠标点击按钮所激发的事件。
定义方法:①设置控件属性
②监听
- 长按事件:通过触屏或鼠标按下按钮并保持不放开所激发的事件。
2.5 RadioButton控件的应用(单选框)
2.6 CheckBox控件的应用(复选框)
2.7 FrameLayout布局(帧布局)
android:foreground:*设置改帧布局容器的前景图像
android:foregroundGravity:设置前景图像显示的位置
2.8 Toast控件的应用(消息提示框)
1.默认纯文字提示
2.自定义提示位置
3.自定义带图片信息提示
4.自定义布局的信息提示
新增一个布局文件:→
功能界面中的代码:
2.9 PopupWindow的应用(弹窗)
2.10 AlertDialog的应用(警告弹出窗体)
2.11 CustomDialog的应用(自定义对话框)
实例:MainActivity中代码:
新建一个类CustomDialog代码为:
三、Android组件Activity
3.1 初识Activity
创建一个新的类,并把Activity作为父类的操作:将Backwords Compatibility(AppCompat)勾去掉。
3.2 Intent和IntentFliter的解析
3.2.1 Intent意图分类及跳转方式
参数1:当前Activity的上下文对象;参数2:将要跳转的类
参数1:给Intent的Action进行赋值;参数2:作为传递的数值
3.3 Activity的传值
方法三:
参数2:Int类型常量
参数1:乞求码数据;参数2:结果码
3.4 Activity生命周期
完整生命周期:
MainActivity中6个这样的代码:
前台生命周期:
可视生命周期:
3.5 Activity的启动模式
3.5.1 Standard模式(默认)
运行后出现第一个,点击按钮后出现后两个,各不相同。
3.5.2 SingleTop模式
FirstActivity中部分代码:
3.5.3 SingleTast模式
3.5.4 SingleInstance模式
出栈顺序:F→T→S
四、Android高级组件ListView和RecycleView
4.1 ListView
4.1.1 适配器(Adapter)
getItem(int):获取列表项;getItemId(int):获取列表项ID;
getCount():获取当前ListView有多少个数据;getView(int,View,ViewGroup):用于自定义视图
4.1.2 实例:
通讯录(运用ListView和ArrayAdapter):
通讯录(运用BaseAdapter):
将图片粘贴到mipmap中。
以上代码为:通讯录实体类;以下为:自定义适配器
通讯录(运用OnItemClickListener):
在3下加监听事件:
通讯录(运用RecycleView):
通讯录(改造案例4,添加监听):
在//构造方法上添加以下代码:
在//上添加以下代码:
在//获取通讯录数据下添加如下代码:
在//5下添加如下代码:
4.2 RecycleView
五、Android高级组件ViewPager和Fragment
5.1 ViewPager
5.2 PagerAdapter
5.3 Fragment(碎片)
5.4 ViewPager和Fragment综合应用要点
5.5 Fragment适配器
5.6 案例
5.6.1 APP启动页的开发
新建project→UI布局处将原有布局改为LinearLayout(h)→添加ViewPager(ID为myViewPage)→将图片存入mipmap→建3个布局文件(UI)→将图片分别加入3个布局文件→新建一个类:
→
隐藏导航栏:打开清单文件→
5.6.2 APP底部导航开发
主UI布局:
新建三个布局文件,分别放入三张图片:
新建三个Fragment并重写以下方法(Ctrl+o):