Android自学笔记1——基础知识

Android自学笔记1——基础知识

之前的项目中,我负责了安卓客户端的开发,但是那时候只是单纯得为了完成任务,没有进行一个系统性的学习,在接下来的一段时间内,我将对安卓进行一个系统性的学习,这是第一篇——基础知识。

1.界面

Activity —— Android最基本的界面容器,用于显示所有 APP 的内容。Activity是Android提供的四大组件之一,是进行Android开发必不可少的组件.Activity是一个界面的载体,可以把它与html页面进行类比,html页面由各种各样的标签组成,而Activity则可以由各种控件组成.然而Activity也并不是那么简单.查看Activity类的源码我们就可以看到,这个类大概有六千多行代码,说明Android对Activity的处理是相当复杂的.不过我们平时进行开发的时候不需要了解到那么深入的地步,因为我们可以根据Activity中提供的方法快速的开发,Activity生命周期中涉及到七个回调方法.常用的重要方法有setContentView、findViewById。

Fragment —— Android碎片化界面容器,用于嵌入显示 APP 指定内容。需要熟悉生命周期、界面绑定、控件绑定。在上一次的项目中,我使用Fragment制作了app的底部导航栏,未来的深入学习中,可能会使用Fragment解决更加复杂的问题。

layout文件夹 —— 布局文件文件夹,与Activity、Fragment、Adapter、自定义View一起使用,用于绘制界面布局和内容。简单而言,layout文件夹下放着的为以xml为后缀名的布局文件,以及布局文件中所需要用到的文件,如需要用到的固定图片。

adapter —— 重复界面适配器。用于为重复显示组件如ListView、GridView等组件编写列表项显示内容和显示逻辑。在上一次的安卓项目中,我就使用adapter对商品列表等进行编写赋值。

常用控件 —— 了解控件在XML中的用法及相关接口,如OnCickListener。
容器类 —— LinearLayout、RelativeLayout、FrameLayout、ScrollView等。
组件类 —— Button、TextView、EditText、ImageView等。
列表类 —— ListView、GridView、RecycleView等。
由于空间相对较多较为复杂,我们下次再进行具体讲解。

2.通信

Intent —— 传递数据的容器,可用于Activity、Fragment界面跳转;BroadcastReceoiver广播发送和接收等数据传递行为中。
BroadcastReceiver —— 广播接收器,用于接收全局发送的广播。像之前做的条码扫描就是通过广播来接收结果的。
ContentProvider —— 内容共享,这方面接触的不多。主要功能是跨应用来获取其他应用的数据或者数据库。
socket和http(TCP和UDP)用于客户端与服务端进行数据交互。

3.存储
上一次项目的数据具有不变性以及固定性,所以我多采用全局变量来保存,只要用户处于登录状态,数据即可得到存储,但是此种存储数据局限性太大,并不是合适的存储方式,正确的方式应该是下面这两种
SharedPreference —— 同过key…value键值对的形式来保存数据,适合小量数据。
SQLite —— 数据库,用于本地存储大量数据。

4.资源
string —— 存储全局字符串,Android简易将所有字符串资源都存在string中。
dimen —— 存储尺寸,保存控件的各类尺寸。一般我会将全局尺寸写在dimen中。
mipmap —— 存放应用图标。
drawable —— .存储图片、shape、selector、.9图等图片资源。
color —— 存储全局颜色值。
assest —— 存放静态资源,如html页面等。
屏幕适配 —— 资源文件用各种dpi来区分分辨率达到不同分辨率适配的效果。

5.框架
安卓开发必定会用到开发框架,常用框架列举以下几种。
AndBase框架、XUtil框架、ThinkAndroid框架、LoonAndroid框架、volley框架、android-async-http框架、Afinal框架、ImageLoader框架、开源框架android-async-http、KJFrameForAndroid框架。
由于这一块内容相对比较复杂,我们将会在迟些时候再学习这一块。

6.基本信息*
Service —— 后台服务,用于执行一些后台操作。
Application —— 应用对象,了解其生命周期,知道它是全局应用对象即可。
Manifest —— Android项目配置菜单文件,用于注册和配置Activity、Service等,用于配置权限,也用于配置应用设置选项。
gradle —— Android Studio 编译选项,常用于添加第三方库、修改项目版本号、配置编译方式等行为操作。

Android是一个相当庞大的系统,所需要学习的内容相当多,不仅需要提升java语言的基础能力,更需要对Android体系有一个系统的了解与学习,今天列举出安卓的基础知识,在日后的一段时间内,我们将对其进行更加深入的了解与学习。

部分参考简书文章《Android基础知识整理》
链接:https://www.jianshu.com/p/5c761af79f9e

你可能感兴趣的:(Android)