Download presentation
Presentation is loading. Please wait.
1
android 开发入门
2
文件目录职责 project 文件夹视图:
3
文件夹视图目录讲解
4
intelligence:知识(缩写intell);
主要文件选讲 intelligence:知识(缩写intell); .idea/ :intelliJ 公司的开发工具通用的,记录工程的实时状态,根据此文件进行撤销、重做、进退。 build/:由IDE,lib中的jar插件,gradle引用的插件自动生成的一些文件组成,目的是不让修改。 main/ :放程序文件中由程序员编写的东西 main/java : java代码 main/res : 资源(图片,布局等,不包括jar包/lib) main/AndroidManifest.xml:module的配置文件 build.gradle:版本和资源依赖的控制系统-gradle- 里面由程序员编写的部分。
5
android 视图() 隐藏我们本身不关心的文件和文件夹,整合资源文件方便查看
6
安卓开发知识点分布 1:控制程序的运行 2:观察和调试程序 3:实现UI 2.1:UI在不同设备的适配 4:实现各种功能: 5.a:通信功能
5.b:数据存储—持久化:方案 5.c:手机硬件提供的功能 5.d:第三方插件提供的功能 5:工程的管理 5.1:gradle
7
控制程序 四大组件
8
查看log/bug信息,logcat基于adb驱动服务
运行APP 查看log/bug信息,logcat基于adb驱动服务
9
布局/与activity生命周期适配的标签
UI层次 布局/与activity生命周期适配的标签 部件/与div等固定标签类似
10
专业的布局/部件,有特殊的使用方式,会提供使用文档
复杂UI 容器/与list等不固定的标签类似 区别:需要adapter 专业的布局/部件,有特殊的使用方式,会提供使用文档
11
UI资源 不仅仅是图片,指的是可画出来的图片 规范的 常量使用方法 样式/类似于CSS
12
理解第一个文件:Androidmanifest.xml manifest : 货单(将系统作为仓库),“注册表”;
作用:向安卓系统的某个列表注册自己的属性。 注册permissions(权限)和instrumentation(测试) 注册暴露给系统的组件(服务,广播,活动等等)
13
Intent以及IntentFilter详解
AndroidManifest.xml :与操作系统的约定 关键的组件属性设置: android.intent.action.MAIN:决定应用的入口Activity. 也就是我们启动应用时首先显示哪一个Activity。 android.intent.category.LAUNCHER:允许手动启动它。 表示应该被列入系统的启动器(launcher)即桌面 intent-filter:向 意向过滤器 列表注册。 自己可以实现的行为,会进入比如相册筛选框。 Intent以及IntentFilter详解
14
生命周期与实际状态(activity) 点击图标 离开桌面 显示页面 可以操作 后台清空 activity 隐藏到后台 不可操作
15
生命周期总结 生命周期函数onXXXX():控制XXX步骤的触发; 生命周期成双成对; 与手机系统级别的操作对应 为何划分这么多情况?
直接原因:用户在系统级上的操作有不同, 根本原因:为了用户体验,跟上用户需求
16
各步详解 onCreate():初始化,不渲染 onStart():"可见",在渲染,看不到
onResume():看到,开始让用户操作APP内容 onPause():即将切到后台前执行,最晚0.5秒就切走(?),可在切换未完成的途中 按back键快速切回 onStop():此时Activity已经不可见了,但是Activity对象还在内存中,没有被销毁 onDestroy():这个阶段Activity被销毁,不可见,我们可以将还没释放(?)的资源释放,以及进行一些回收(?)工作。 onRestart():Activity在这时可见,当用户按Home键切换到桌面后又切回来或者从后一个Activity切回前一个Activity就会触发这个方法。这里一般不做什么操作。
17
理解进阶以及实验
Similar presentations