Android 系统到底提供了哪些东西,供我们可以开发出优秀的应用程序。

作者:坚果

公众号:“大前端之旅”

华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

四大组件

Android 系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(Content Provider)。其中活动是所有Android 应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器可以应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。内容提供器则为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。

丰富的系统控件

Android 系统为开发者提供了丰富的系统控件,使得我们可以很轻松地编写出漂亮的界面。当然如果你品味比较高,不满足于系统自带的控件效果,也完全可以定制属于自己的控件

SQLite 数据库

Android 系统还自带了这种轻量级、运算速度极快的嵌入式关系型数据库。它不仅支持标准的SQL 语法,还可以通过Android 封装好的API 进行操作,让存储和读取数据变得非常方便。

地理位置定位

移动设备和PC 相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在的Android 手机都内置有GPS,走到哪儿都可以定位到自己的位置,发挥你的想象就可以做出创意十足的应用,如果再结合上功能强大的地图功能,LBS 这一领域潜力无限。

强大的多媒体

Android 系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃等等,这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。

传感器

Android 手机中都会内置多种传感器,如加速度传感器、方向传感器等,这也算是移动设备的一大特点。通过灵活地使用这些传感器,你可以做出很多在PC 上根本无法实现的应用。

早安,这是坚果第一次和清华出版社合作,在情人节给大家带来的送对象活动,有Flutter,Python,Vue,自动化测试等12个对象,看看有没有你喜欢的,没有的话,就帮忙转发一下,让她找到合适的归宿
https://mp.weixin.qq.com/s/mbcYM1nwcF1hslIB8yJl9w

Android 系统到底提供了哪些东西,供我们可以开发出优秀的应用程序(文末送书)相关推荐

  1. 如何系统型地学习深度学习?| 文末送书

    链接:https://www.zhihu.com/question/305745486 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 如何系统型的学习深度学习? 不知小伙伴们遇到没遇到这样的情 ...

  2. 文末送书 | 自动机器学习(AutoML):方法、系统与挑战

    OPENNING 最新上架 近十年来,不管是机器学习相关的应用还是研究,都迎来了爆发式增长.尤其是深度学习,使得很多应用领域都取得了关键性突破,如计算机视觉.语音处理和游戏. 然而,多数机器学习方法的 ...

  3. websockert后台定时向前端发送状态_(文末送书)手把手教你打造属于自己团队的前端小报系统...

    本文首发于政采云前端团队博客:手把手教你打造属于自己团队的前端小报系统 https://www.zoo.team/article/building-a-tabloid-system 前言 经常关注我们 ...

  4. 港科大陈凯、杨强教授新书重磅发布,系统揭秘隐私计算 | 文末送书

    陈凯 杨强 著 电子工业出版社-博文视点 2022-02-01 ISBN: 9787121426414 定价: 118.00 元 新书推荐

  5. 【Pyecharts】| 风电场运维可视化系统 | 文末送书

    目录 一.

  6. 如何让不精通电脑的你用很少的价钱大幅度提高你的电脑速度?(手把手装固态+装系统教程,适用于电脑有光驱位且没有装固态的童鞋,文末有自己安装过程中经验QA)

    如何让不精通电脑的你用很少的价钱大幅度提高你的电脑速度?(手把手装固态+装系统教程,适用于电脑有光驱位且没有装固态的童鞋,文末有自己安装过程中经验Q&A) 1.场景再现(可跳过): ----- ...

  7. 怎样让android系统消失,谷歌本以为断供安卓可以让华为手机消失,结果断送了安卓系统的前程...

    谷歌专研系统数十载,还是没有想到,来得早不如来得巧.美国的断供是一个契机,让华为下定了决心,本来只是备胎,以防不测,正好碰上了转正的大好时机,谷歌也是天真,以为鸿蒙撑死是个吊命的系统,但是华为早就做好 ...

  8. Android系统中提供的原子操作

    代码的实现位于文件system/core/include/cutils中 http://androidxref.com/4.4.3_r1.1/xref/system/core/include/cuti ...

  9. 定制Android系统开发之一——提供接口的方式

    何为定制Android系统?就是在特定的硬件上,移植上Android操作系统,并修改原生Android系统以提供给定制的APP操作定制硬件的方法. 所以,定制Android的主要工作有以下三部分: 适 ...

最新文章

  1. Servlet3.1 新增的非阻塞式IO
  2. C语言再学习 -- printf、scanf占位符
  3. proxmoxve打造云桌面_基于PROXMOX VE的家庭NAS搭建方案
  4. 音视频技术开发周刊 | 231
  5. jpa embedded_JPA @Embeddable和@Embedded
  6. C memset 踩坑
  7. android 背景切换动画效果代码,在Android应用中以模糊效果设置背景图片
  8. vue-awesome-swiper 的安装和使用
  9. 创建.ignore文件
  10. 微信语音技术原理_微信语音多群直播原理-一起学堂
  11. Flink写入hdfs报错:Flink job failed with “Checkpoint Coordinator is suspending
  12. 移动端怎么让图片不失真_图片怎样放大后不模糊 图片放大不失真的方法步骤...
  13. 【升级为阿里云云效Codeup】
  14. Jeremy Keith谈HTML5设计原则
  15. 【好莱坞再现钢铁战士】阿里筹拍AI电影,《阿甘正传》导演执导
  16. 《计算机组成原理》— 计算机组成原理试卷二(期末复习备用)
  17. python写数字,Python3生成手写体数字方法
  18. sqlserver数据驱动bao1_在Jcreator下java联接SQL2008失败,数据库可以用telnet 127.0.0.1 1433登陆,数据库也可以用localhost登陆...
  19. OV7670 的SCCB (I2C)波形记录
  20. 瑞芯微rk3568移植openbmc(二)----关于vnc h264软解码及U盘挂载和文件传输

热门文章

  1. win7安装python2.7_python学习(3)-win7安装python2.7
  2. python报错_python 常见报错
  3. CentOS7更换镜像源
  4. android面试之fragment,当你面试的时候,被问到关于Fragment的种种
  5. php 单元测试分享,今日分享:代码整洁之道- 单元测试
  6. mysql 密码字段加密_phpmyadmin密码字段加密方法
  7. cmd无法输出java结果_cmd中执行java命令没有输出结果
  8. nebula的nGQL语句可以为属性添加类似list的数字类型吗
  9. 职务与职级并行套改表_公务员职务职级并行时,15年的主仼科员能套四级调研员吗?...
  10. 北大igem生物计算机,正在报名 | 2019国际基因工程机器大赛(iGEM)