2024宁波大学移动应用开发复习纲要

  1. 开发Android
    1.1小节 有哪几层,内核层基于java,应用架构层的话,使用的是API
    P4 1.1.3小节 四大组件和活动
    java JDK 如何搭建框架 SDK包含了哪些内容
    P6 如何装SDK 图1.1.2
    装完之后,如何进行相应的配置
    P9 创建第一个Android项目,该如何创建
    图1.10 application类和其他的类(其他类以公司域名为前缀)
    P10 选择模拟器,如何进行相应的配置

    重点在于明白过程,了解Android项目的结构

    P19 1.29这张图明白第三方库和java、res(存放图片、字符串、布局文件等)
    main_acitivity.layout
    P20 main代表什么,什么代表什么,加上去有什么效果
    P21 的代码最为基础,可能在主观题和客观题中考,是典型的活动类的结构、每一行代码意味着什么、super on creat代表什么。一共四行
    逻辑设计,逻辑和视图分离
    本页最后一行代码 text_view,什么是纯显示的,什么是要输入的。
    P22 res目录中的每一个要搞清楚,放的是什么
    P23页如何引用res中的资源
    P26页Log这些内容啥的,包括v,d,iw,e
    重点看看第一次作业的代码,这些活动以及按钮,按下按钮之后如何接受,背后如何运行,如何输入之后展示给用户看,非常基础的内容

知识点总结

Android分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层
Linux内核层位Android设备的各种硬件提供了底层的驱动
系统运行层通过C/C++库位Android提供主要特性支持,如SQLite库提供了数据库支持,OpenGL/ES提供了3D绘图支持,Webkit提供了浏览器内核的支持。
Android运行时库,提供了一些核心库,允许开发者使用java编写Android应用。同时库中包含Dalvik虚拟机,使得每一个应用能够运行在独立的进程中,专门为移动设备定制的虚拟机。
应用架构层提供了构建应用时的各种API,可以通过这些API来构建程序
应用层包含了所有的应用程序。

Android开发特色

  1. 四大组件:活动,服务,广播接收器和内容提供器。
    活动是应用的门面,是可视的。服务是不可视的,但是会在后台运行。即使应用退出,服务仍然可以运行。广播接收器运行应用来自接受来自各处(电话、短信等)的广播信息。内容提供器位帮助应用程序之间共享数据(如读取电话联系人)
  2. 控件:button、Listview这些。同时也支持自定义相应的控件。
  3. SQLite数据库,轻量级、运算速度快的嵌入式关系型数据库。支持SQL语法、也支持相应的封装好的API。
  4. 多媒体服务。音乐、视频、拍照、闹钟等
  5. 地理位置定位 内置GPS

Android所需工具
JDK:Java语言的软件开发工具包,包含java运行环境、工具集合、基础类库等内容,书中要求JDK8及以上
Android SDK:谷歌提供 Android开发工具包,引入工具包可以使用Android相关的API
Android Studio:开发平台

application name表示应用名称
company name表示公司域名
Package表示包名。安卓系统是通过包名来区分不同的应用程序的,因此包名需要具有唯一性。

项目结构
书本P18
APP目录下内容:
书本P19

  1. 第二章
    P33页最后一行代码的layout文件如何使用
    P35页作者加黑的代码,加载布局,manifest文件注册,这个配置文件当中对于各个文件以及资源的引用,\activity
    P36页加黑的部分,如何定义相应的活动,这些使用来干嘛的
    P37页 Toast控件的使用,不需要layout文件
    如何将静态的button文件变成可处理的事件,该如何处理,如何与事件绑定、如何实现
    manu这个控件的了解与使用
    P41 2.3使用intent在活动之间穿梭,显式使用(java代码写的)和隐式使用(用于匹配,著活动当中使用什么标签与java代表匹配,如果匹配的话,会怎么样)
    P46 隐式intent的另外用法,如何打开系统浏览器的界面
    P54 生命周期与活动状态
    P55 分别代表什么活动状态、对应什么 可以看图2.23
    活动的启动模式,有哪四种模式,进行了解

知识点总结

标签用中间加入相应的语句,既可以设定主活动,也可以完成隐式Intent等活动相关的内容
Toast和menu的使用,以及在manifest注册活动
对于按钮这些控件,如果是涉及到点击,则需要修改监听器重点代码,外部有个模板代码,我们只需要修改其中的逻辑即可
Intent 在活动之间穿梭,显式和隐式,隐式还可以可以调用网页等

  1. 第三章
    P76 常用的控件有哪些:button,text_view,edit_text
    了解用来做什么,名字叫什么
    各个控件共有的属性以及标签(PPT已有总结)
    P77 如何定义标签的长宽等属性
    P78 gravity等用来干什么的,规定控件外观的相应的标签
    P83 像用户的提示语句
    P91 text_dialog和toast一样不需要静态的layout文件导入,和别的控件不一样的地方
    常见控件的布局有linear布局和水平布局等等
    P96 区分Android:layout_gravity和Android:gravity哪些不一样
    ListView是什么,怎么用的,复杂在哪里,和别的控件界面有什么突出之处,为达到这个突出之处做了什么,要懂得原理

知识点总结

  1. 第四章 没上 不做考核

  2. 第五章
    P171 广播机制以及相应的优先级,如何体现与实现
    广播也是需要绑定到接收器上,绑定的语句在P172
    P172 register_deliver啥的
    接受之后做什么,如何实现响应,懂得基本的结构
    本章重点在于广播收听以及动态与静态的相应机制
    发送有序广播,在P181页,懂得内容以及相应的权限
    P182页 在配置文件当中intent-filter

知识点总结

  1. 第六章
    Android中的数据持久化:三种方法
    除了三种方法之外还可以放在SDK当中
    P197中文件存储
    方式有两种:MODE_PRIVATE和MODE_APPEND
    如何写到文件当中以及如何从文件当中读取数据
    SharePreferences存储,如何写数据到editor当中,这个过程了解
    既可以使用SharePreferences,可以使用标准的直接读写
    数据库:要知道Java原生的和内置的数据库,要懂得创建、升级、以及增删改查
    P229页 直接使用SQL操纵数据库
    使用第三方类的litepal 特点是什么:直接把对象和数据库对应了
    P230litepal是一款开源的框架,了解他的先进之处

知识点总结

  1. 第七章
    了解权限,运行时权限和危险权限啥的
    P238这张表就是危险权限
    权限的代码不做要求

知识点总结

  1. 第八章跳过 不做要求

  2. 第九章
    如何使用web_view打开一共网址
    P312在layout文件当中,注册了相应的控件,如何把静态控件变成实例以及相应的方法
    HTTP_URL_CONNECTION
    P314最后一段的最后一行 使用http访问网络的四个步骤
    P315 第一个访问网页的是HTTP_URL_CONNECTION,有两个方法get和post
    向服务器发送请求来读取服务器端的数据的话,你们应该是什么样的代码
    P316最后一段代码 开启一段线程,相应一个请求,这是一个读取的过程
    P318 是发送的请求,用到了post,在配置文件按用到了permission
    将数据以固定的格式发送到客户端,要知道有哪些内容

知识点总结

  1. 第十章
    了解服务是什么,明白它和服务的区别
    P319页最后一段 服务不会自动开启线程等等,所有的代码默认运行在主线程当中
    P326 10.4 message消息的相关,如何更改控件的UI
    服务这里对于代码不做要求

知识点总结

  1. 最后一章 基于位置的服务
    GPS定位和百度定位
    P386 定位需要很多的permission
    P386-387 添加service

知识点总结

posted @   菜dog的日常生活  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示