-
开发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开发特色
- 四大组件:活动,服务,广播接收器和内容提供器。
活动是应用的门面,是可视的。服务是不可视的,但是会在后台运行。即使应用退出,服务仍然可以运行。广播接收器运行应用来自接受来自各处(电话、短信等)的广播信息。内容提供器位帮助应用程序之间共享数据(如读取电话联系人) - 控件:button、Listview这些。同时也支持自定义相应的控件。
- SQLite数据库,轻量级、运算速度快的嵌入式关系型数据库。支持SQL语法、也支持相应的封装好的API。
- 多媒体服务。音乐、视频、拍照、闹钟等
- 地理位置定位 内置GPS
Android所需工具
JDK:Java语言的软件开发工具包,包含java运行环境、工具集合、基础类库等内容,书中要求JDK8及以上
Android SDK:谷歌提供 Android开发工具包,引入工具包可以使用Android相关的API
Android Studio:开发平台
application name表示应用名称
company name表示公司域名
Package表示包名。安卓系统是通过包名来区分不同的应用程序的,因此包名需要具有唯一性。
项目结构
书本P18
APP目录下内容:
书本P19
- 第二章
P33页最后一行代码的layout文件如何使用
P35页作者加黑的代码,加载布局,manifest文件注册,这个配置文件当中对于各个文件以及资源的引用,\activity
P36页加黑的部分,如何定义相应的活动,这些使用来干嘛的
P37页 Toast控件的使用,不需要layout文件
如何将静态的button文件变成可处理的事件,该如何处理,如何与事件绑定、如何实现
manu这个控件的了解与使用
P41 2.3使用intent在活动之间穿梭,显式使用(java代码写的)和隐式使用(用于匹配,著活动当中使用什么标签与java代表匹配,如果匹配的话,会怎么样)
P46 隐式intent的另外用法,如何打开系统浏览器的界面
P54 生命周期与活动状态
P55 分别代表什么活动状态、对应什么 可以看图2.23
活动的启动模式,有哪四种模式,进行了解
知识点总结
Toast和menu的使用,以及在manifest注册活动
对于按钮这些控件,如果是涉及到点击,则需要修改监听器重点代码,外部有个模板代码,我们只需要修改其中的逻辑即可
Intent 在活动之间穿梭,显式和隐式,隐式还可以可以调用网页等
- 第三章
P76 常用的控件有哪些:button,text_view,edit_text
了解用来做什么,名字叫什么
各个控件共有的属性以及标签(PPT已有总结)
P77 如何定义标签的长宽等属性
P78 gravity等用来干什么的,规定控件外观的相应的标签
P83 像用户的提示语句
P91 text_dialog和toast一样不需要静态的layout文件导入,和别的控件不一样的地方
常见控件的布局有linear布局和水平布局等等
P96 区分Android:layout_gravity和Android:gravity哪些不一样
ListView是什么,怎么用的,复杂在哪里,和别的控件界面有什么突出之处,为达到这个突出之处做了什么,要懂得原理
知识点总结
-
第四章 没上 不做考核
-
第五章
P171 广播机制以及相应的优先级,如何体现与实现
广播也是需要绑定到接收器上,绑定的语句在P172
P172 register_deliver啥的
接受之后做什么,如何实现响应,懂得基本的结构
本章重点在于广播收听以及动态与静态的相应机制
发送有序广播,在P181页,懂得内容以及相应的权限
P182页 在配置文件当中intent-filter
知识点总结
- 第六章
Android中的数据持久化:三种方法
除了三种方法之外还可以放在SDK当中
P197中文件存储
方式有两种:MODE_PRIVATE和MODE_APPEND
如何写到文件当中以及如何从文件当中读取数据
SharePreferences存储,如何写数据到editor当中,这个过程了解
既可以使用SharePreferences,可以使用标准的直接读写
数据库:要知道Java原生的和内置的数据库,要懂得创建、升级、以及增删改查
P229页 直接使用SQL操纵数据库
使用第三方类的litepal 特点是什么:直接把对象和数据库对应了
P230litepal是一款开源的框架,了解他的先进之处
知识点总结
- 第七章
了解权限,运行时权限和危险权限啥的
P238这张表就是危险权限
权限的代码不做要求
知识点总结
-
第八章跳过 不做要求
-
第九章
如何使用web_view打开一共网址
P312在layout文件当中,注册了相应的控件,如何把静态控件变成实例以及相应的方法
HTTP_URL_CONNECTION
P314最后一段的最后一行 使用http访问网络的四个步骤
P315 第一个访问网页的是HTTP_URL_CONNECTION,有两个方法get和post
向服务器发送请求来读取服务器端的数据的话,你们应该是什么样的代码
P316最后一段代码 开启一段线程,相应一个请求,这是一个读取的过程
P318 是发送的请求,用到了post,在配置文件按用到了permission
将数据以固定的格式发送到客户端,要知道有哪些内容
知识点总结
- 第十章
了解服务是什么,明白它和服务的区别
P319页最后一段 服务不会自动开启线程等等,所有的代码默认运行在主线程当中
P326 10.4 message消息的相关,如何更改控件的UI
服务这里对于代码不做要求
知识点总结
- 最后一章 基于位置的服务
GPS定位和百度定位
P386 定位需要很多的permission
P386-387 添加service