04《android studio开发实战(第三版)》第七到十章阅读笔记
第七章:持久化存储
本章介绍了SharedPreferences的使用方法,它是一种轻量级的存储方案,用于保存简单的键值对数据,如用户设置和配置。
学习了如何创建SharedPreferences对象,使用getSharedPreferences()
方法读取和写入数据,以及如何使用apply()
和commit()
提交修改。 了解了如何在Android设备上进行文件存储,包括内部存储和外部存储的区别与使用方法。 学习了如何在应用的内部存储空间中创建和管理文件,以及读取和写入文件内容。探讨了外部存储的权限管理和使用方法,包括如何检查存储状态和处理SD卡上的文件。 学习了SQLite数据库在Android中的应用,包括创建和管理数据库、使用SQL语句进行数据操作以及通过SQLiteOpenHelper类简化数据库操作。 掌握了增、删、改、查(CRUD)操作的实现方法,以及如何使用Cursor类遍历查询结果。
第八章:网络编程
了解了HTTP协议的基础知识及其在Android应用中的使用方法,包括GET和POST请求的实现。 学习了如何使用HttpURLConnection类进行网络请求、处理响应以及错误处理。探讨了如何使用流行的第三方网络库如Retrofit和OkHttp来简化网络操作。学习了Retrofit的基本用法,包括如何定义接口、创建实例以及处理网络请求和响应。了解了OkHttp的使用方法以及如何与Retrofit结合使用。 掌握了JSON数据格式的解析方法,包括手动解析和使用Gson库进行自动解析。
第九章:多线程与异步任务
介绍了Java中的多线程编程基础,包括Thread类和Runnable接口的使用方法。学习了如何创建和启动线程,以及线程的生命周期管理。 深入探讨了AsyncTask类,它是Android中用于执行异步任务的工具。学习了如何创建AsyncTask子类,实现doInBackground()、onPreExecute()和onPostExecute()方法,并了解了AsyncTask的优缺点及其使用限制。 了解了Android中的消息处理机制,包括Handler和Looper类的使用方法。学习了如何使用Handler在不同线程之间传递消息和处理UI更新。
第十章:服务
本章介绍了服务的概念及其在Android中的应用场景,主要用于在后台执行长时间运行的操作。 了解了Service的生命周期方法,如onCreate()、onStartCommand()和onDestroy()。学习了如何创建和管理前台服务,以及与通知(Notification)的结合使用。介绍了IntentService的使用方法及其与普通Service的区别,适用于处理异步任务。 掌握了如何创建IntentService并在后台处理耗时操作。了解了绑定服务的概念及其实现方法,允许组件与服务进行交互和通信。 学习了使用Binder类实现服务与组件间的通信,以及AIDL(Android Interface Definition Language)的使用方法。