初步了解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
等等...