首页 > 其他分享 >04《android studio开发实战(第三版)》第七到十章阅读笔记

04《android studio开发实战(第三版)》第七到十章阅读笔记

时间:2024-06-14 10:58:52浏览次数:8  
标签:04 创建 学习 如何 studio 使用 android 方法 Android

第七章:持久化存储

本章介绍了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)的使用方法。

标签:04,创建,学习,如何,studio,使用,android,方法,Android
From: https://www.cnblogs.com/xuechenhao173/p/18247356

相关文章

  • Android Jetpack Compose入门教程(一)
    JetpackCompose是用于构建原生Android界面的新工具包。它使用更少的代码、强大的工具和直观的KotlinAPI,可以帮助您简化并加快Android界面开发。在本教程中,您将使用声明性的函数构建一个简单的界面组件。您无需修改任何XML布局,也不需要使用布局编辑器。相反,您只需......
  • 基于Android的礼品电商平台App设计与实现 毕业设计源码65516
                              摘 要在传统的商业模式中,对于礼品等商品,人们习惯于到各种商家店铺挑选购买。随着网络购物的广泛普及,和不断加快的时代节奏代中,人们不一定能为购买礼品腾出时间,更不会耐心挑选自己想礼品。......
  • Android WebSocket长连接的实现
    一、为什么需要WebSocket初次接触WebSocket的人,都会问同样的问题:我们已经有了HTTP协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为HTTP协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询......
  • 安卓应用开发——Android Studio中通过id进行约束布局
    在Android开发中,布局通常使用XML文件来描述,而约束(如相对位置、大小等)可以通过多种方式实现,但直接使用ID进行约束并不直接对应于Android的传统布局系统(如LinearLayout、RelativeLayout等)。然而,从AndroidStudio3.0开始,引入了ConstraintLayout,它允许你通过ID来定义视图之间的约......
  • ubuntu22.04编译openwrt的lede-17.01一些错误的处理方式
    m4c-stack.c:55:26:error:missingbinaryoperatorbeforetoken“(“55|#elifHAVE_LIBSIGSEGV&&解决方法:wgethttps://raw.githubusercontent.com/keyfour/openwrt/2722d51c5cf6a296b8ecf7ae09e46690403a6c3d/tools/m4/patches/011-fix-sigstksz.patch-O......
  • EtherCAT主站SOEM -- 41 -- win-vs-soem-win10及win11系统VisualStudio-SOEM-控制电机
    EtherCAT主站SOEM--41--win-vs-soem-win10及win11系统VisualStudio-SOEM-控制电机走位置模式(PP模式)0QT-SOEM及STM32F767-SOEM视频欣赏及源代码链接:0.1Linux--Ubuntu系统之QT-SOEM博客、视频欣赏及源代码链接0.2STM32F767-SOEM博客、视频欣赏及源代码链接0......
  • C语言练习题04
    练习1:输入一个5个元素的一维数组,实现冒泡排序。#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(intargc,constchar*argv[]){ inttemp; inta[5]={0}; for(inti=0;i<5;i++) { printf("请输入一个数:\n"); scanf("%d"......
  • Android 11 自由窗口模式启动app
    //未定义publicstaticfinalintWINDOWING_MODE_UNDEFINED=0;//普通全屏窗口publicstaticfinalintWINDOWING_MODE_FULLSCREEN=1;//画中画publicstaticfinalintWINDOWING_MODE_PINNED=2;//分屏主窗口publicstaticfinali......
  • 6.04
    //发帖功能Future<void>insertColumn(BuildContextcontext,Stringusername,Stringtext)async{Diodio=Dio();StringinsertUrl="http://192.168.211.14:9090/user/user_column";Map<String,dynamic>data={"user_n......
  • 【Android面试八股文】为什么Android中要设计为只能在UI线程中去更新UI?Android中子线
    文章目录一、Android为什么不能在子线程更新UI?二、为什么Android中要设计为只能在UI线程中去更新UI?三、如果不在UI线程中更新UI,可能会出现什么问题呢?四、ViewRootImp是在onActivityCreated方法后面创建的吗?五、为什么一开始在Activity的onCreate方法中创建一个子线程访问......