前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开发中,你能控制什么?

Android开发中,你能控制什么?

作者头像
三哥
发布2018-12-10 15:10:31
4150
发布2018-12-10 15:10:31
举报
文章被收录于专栏:java工会java工会

在开发PC端桌面程序时,作为开发人员,我们可以主宰一切。打开窗口,打开对话框,保存数据库,完全不用考虑太多。但是在开发安卓应用时,我们可能就感觉没有那么“爽”了,没有那种掌控一切的感觉。所以,安卓开发中,你能控制什么?

Android提供了很多特性,用来辅助开发。大致包括以下几个方面:存储、网络、多媒体、GPS、手机服务等。通过这些特性,可以帮助我们构建各种各样的应用。包括我们常用的QQ和微信,不常用的抖音或者知乎。

存储:安卓提供了几种存储方式,比如数据库SQLite,我们可以用他存储很多本地数据,一些单机小游戏很多数据就是存储在SQLite中。还有本地文件存储,外部存储,这两种存储方式一般都是储存文件。内部存储通常用于保存当前应用的私有文件,不允许外部应用访问到这些文件。相对的,外部存储则是存储公开文件。

网络:Android设备通常都具备上网功能,接入网络的方式多种多样。比如供应商的4G,3G,2G,还有公共wifi等都可以接入到网络。开发时,你可以在任何级别上访问网络,从使用java套接字到在程序中嵌入浏览器小部件。

多媒体:安卓设备具有播放和录制多媒体(图片,视频,音频)文件的功能。虽然具体实现方式因设备而异,可能非常容易爆炸的三星和移动烤肉机小米的调用方式不同,但是他们都会提供API供移动开发者使用。所以,开发时我们可以调用对应的API玩转各种多媒体功能,即所谓的“骚操作”。

GPS(全球定位系统):安卓设备会频繁的访问位置服务,当你把手机揣兜里的时候你甚至都不知道它在偷偷的暴露你的位置。打开各种应用都会提醒让你授权它获取你的位置信息,细思极恐,不过这不是我们技术人员考虑的问题。开发时,当然是需要不需要定位的时候都要获取一下用户的位置信息。没什么特别的原因,设计者总喜欢尽可能多的保存下来他们能获取的一切信息。

手机服务:作为一个手机,打电话发短信时必备的功能,很多时候感觉大家都忘记了它原本的功能。所以,开发的时候,我们可以在程序中拨打电话,发送接收消息等。

以上这些就是我们在开发安卓应用程序时,能够掌控的部分。安卓应用不必电脑端的程序,很多功能我们都需要受限于安卓系统以及不同的设备。尤其是在兼容各种设备时,有些设备偏偏不按照标准来做,只能说这些厂家就喜欢玩不一样的东西。这些限制我们能做什么,不能做什么的东西,给开发者带来了很大的挑战,同时,他也刺激着我们的神经,让我们体验不一样的开发乐趣。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java工会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档