代码改变世界

初步了解Android

2021-03-11 10:47  Tanwheey  阅读(72)  评论(0编辑  收藏  举报

1、Android四大组件

1)Activity

负责管理安卓应用的用户界面。可以让用户与屏幕进行交互。如展示首焦、通栏等。类似常用的组件还有Fragment。

2)Service

Service可以处理较复杂的耗时操作(耗时操作不能放在主线程中进行),而不提供用户界面的组件。比如:处理下载等操作。

3)Broadcast

没有界面,通常用来处理系统级事件。常见的系统广播:通知时区改变、电量低、用户语言切换等。

4)ContentProvider

数据存储,负责整个Android系统中APP内数据存储和APP之间的数据共享。

 

备注:多数APP分类页用到了Android四大组件之一的Activity,如:PgCategoryFragmentActivity,用来承接从首页坑位跳到分类页的场景。

2、相关技术栈

1)开发工具

首选Android Studio,部分老项目可能在用Eclipse

2)编程“语言”

Kotlin(谷歌亲儿子)、Java、React Native:、Flutter等等

3)常用工具类或库

数据存储:SharedPreferences(类似web的cookies存储,将数据以键值形式存储在手机的XML文件下)

网络请求:OKhttp、Volley(用来处理get、post等请求)

事件总线:EventBus、otto(用来处理不同线程或不同组件间的信息传递)

图片处理:Glide、Fresco、Picasso(处理图片的下载、加载、展示效果等)

数据库处理:GreenDao(处理数据库SQLite的增删改查操作)

检查内存泄露:Leakcanary

等等...