Android开发Android开发Android开发经验谈

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

2019-01-17  本文已影响32人  881ef7b85f62
image.png

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

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

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

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

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

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

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

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

喜欢的话请帮忙转发一下能让更多有需要的人看到吧,有些技术上的问题大家可以多探讨一下。

image image

以上Android资料以及更多Android相关资料及面试经验可在QQ群里获取:936903570。有加群的朋友请记得备注上简书,谢谢。

上一篇下一篇

猜你喜欢

热点阅读