《第一行代码》学习记录

备注:

【标星⭐】重点
【普通】熟悉
【删除线】了解即可,出场率少


第1章 简介

1.1 简介
1.1.1 Android系统架构 ⭐
1.1.2 Android已发布的版本
1.1.3 Android应用开发特色
1.2 搭建开发环境
1.3 创建你的第一个项目
1.3.1 创建HelloWorld项目
1.3.2 启动模拟器
1.3.3 运行HelloWorld
1.3.4 分析第一个Android程序
1.3.5 详解项目中的资源
1.3.6 详解build.gradle文件
1.4 日志工具类Log ⭐

第2章 活动

2.1 活动是什么
2.2 活动基本用法
2.2.1 手动创建活动
2.2.2 创建和加载布局
2.2.3 在AndroidManifest文件中注册
2.2.4 使用Toast ⭐
2.2.5 使用Menu
2.2.6 销毁活动 ⭐
2.3 Intent
2.3.1 显式Intent ⭐
2.3.2 隐式Intent ⭐
2.3.3 隐式Intent更多用法
2.3.4 传递数据给下一个活动 ⭐
2.3.5 返回数据给上一个活动 ⭐
2.4 活动生命周期
2.4.1 返回栈 ⭐
2.4.2 活动状态
2.4.3 活动生存期
2.4.4 体验活动生命周期 ⭐
2.4.5 活动被回收了怎么办 ⭐
2.5 活动启动模式 ⭐
2.6 活动最佳实践
2.6.1 知晓当前处于哪个活动 ⭐
2.6.2 随时随地退出活动 ⭐
2.6.3 启动活动最佳写法

第3章 UI控件

3.1 如何编写程序界面
3.2 常用控件使用方法
3.2.1 TextView
3.2.2 Button
3.2.3 EditText
3.2.4 ImageView
3.2.5 ProgressBar
3.2.6 AlertDialog
3.2.7 ProgressDialog
3.3 四种基本布局
3.3.1 线性布局
3.3.2 相对布局
3.3.3 帧布局
3.3.4 百分比布局 ⭐
3.4 简单自定义控件
3.4.1 引入布局 ⭐
3.4.2 创建自定义控件 ⭐
3.5 ListView
3.5.1 ListView简单用法 ⭐
3.5.2 定制ListView的界面 ⭐
3.5.3 提升ListView的运行效率 ⭐
3.5.4 ListView点击事件 ⭐
3.6 RecyclerView
3.6.1 RecyclerView基本用法 ⭐
3.6.2 实现横向滚动和瀑布流 ⭐
3.6.3 RecyclerView点击事件 ⭐
3.7 编写界面最佳实践
3.7.1 制作点9图片
3.7.2 编写聊天界面

第4章 碎片

4.1 什么是碎片
4.2 碎片的使用方法
4.2.1 碎片简单用法 ⭐
4.2.2 动态添加碎片 ⭐
4.2.3 在碎片中模拟返回栈 ⭐
4.2.4 碎片和活动之间通信 ⭐
4.3 碎片的生命周期 ⭐
4.3.1 碎片的状态和回调
4.3.2 体验碎片生命周期 ⭐
4.4 动态加载布局技巧
4.4.1 使用限定符
4.4.2 使用最小宽度限定符
4.5 碎片最佳实践

第5章 广播

5.1 广播机制简介
5.2 接收系统广播
5.2.1 动态注册监听网络变化 ⭐
5.2.2 静态注册实现开机启动 ⭐
5.3 发送自定义广播
5.3.1 发送标准广播 ⭐
5.3.2 发送有序广播 ⭐
5.4 使用本地广播 ⭐
5.5 广播最佳实践
5.6 Git简单用法

第6章 数据存储

6.1 简介
6.2 文件存储
6.2.1 存数据
6.2.2 取数据
6.3 SharedPreferences存储
6.3.1 存数据 ⭐
6.3.2 取数据 ⭐
6.3.3 实现记住密码功能
6.4 SQLite数据库存储
6.4.1 创建数据库 ⭐
6.4.2 升级数据库 ⭐
6.4.3 添加数据 ⭐
6.4.4 更新数据 ⭐
6.4.5 删除数据 ⭐
6.4.6 查询数据 ⭐
6.4.7 使用SQL操作数据库
6.5 使用LitePal操作数据库
6.5.1 LitePal简介
6.5.2 配置LitePal
6.5.3 创建和升级数据库
6.5.4 添加数据
6.5.5 更新数据
6.5.6 删除数据
6.5.7 查询数据

第7章 内容提供器

7.1 简介
7.2 运行时权限
7.3 访问其他程序的数据
7.4 创建自己的内容提供器
7.5 Git版本控制

第8章 多媒体

8.1 将程序运行到手机上
8.2 使用通知
8.2.1 通知的基本用法
8.2.2 通知的进阶技巧
8.2.3 通知的高级功能
8.3 调用摄像头和相册
8.3.1 调用摄像头拍照
8.3.2 从相册中选照片
8.4 播放多媒体文件
8.4.1 播放音频
8.4.2 播放视频

第9章 网络

9.1 WebView的用法
9.2 使用HTTP协议访问网络
9.2.1 使用HttpURLConnection ⭐
9.2.2 使用OkHttp ⭐
9.3 解析XML格式数据
9.3.1 Pull解析方式
9.3.2 SAX解析方式
9.4 JSON格式数据
9.4.1 使用JSONObject ⭐
9.4.2 使用GSON ⭐
9.5 网络最佳实践

第10章 服务

10.1 服务是什么
10.2 Android多线程编程 ⭐
10.2.1 线程基本用法 ⭐
10.2.2 在子线程中更新UI ⭐
10.2.3 解析异步消息处理机制 ⭐
10.2.4 使用AsyncTask
10.3 服务基本用法
10.3.1 定义一个服务 ⭐
10.3.2 启动和停止服务 ⭐
10.3.3 活动和服务进行通信 ⭐
10.4 服务生命周期 ⭐
10.5 服务更多技巧
10.5.1 使用前台服务
10.5.2 使用IntentService ⭐
10.6 服务最佳实践 ⭐

第11章 位置

(略)自行参考百度高德官方文档

第12章 Material Design

12.1 什么是Material Design
12.2 Toorbar
12.3 滑动菜单
12.3.1 DrawerLayout ⭐
12.3.2 NavigationView
12.4 悬浮按钮和可交互提示
12.4.1 FloatingActionButton
12.4.2 Snackbar ⭐
12.4.3 CoordinatorLayout
12.5 卡片布局
12.5.1 CardView ⭐
12.5.2 AppBarLayout
12.6 下拉刷新 ⭐
12.7 可折叠标题栏
12.7.1 CollapsingToolbarLayout
12.7.2 充分利用系统状态栏空间

第13章 进阶技巧

13.1 全局获取Context ⭐
13.2 使用intent传递对象 ⭐
13.2.1 Serializable方式 ⭐
13.2.2 Parcelable方式
13.3 定制自己的日志工具类 ⭐
13.4 调试Android程序
13.5 创建定时任务
13.5.1 Alarm机制
13.5.2 Doze模式
13.6.1 多窗口模式
13.7 Lambda表达式

第14章 实战项目

(略)快速略读一遍即可

第15章 把应用上传到市场

(略)快速略读一遍即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容