顾名思义,BroadcastReceiver就是对Broadcast进行接收过滤并响应的组件。BroadcastReceiver通过NotificationManager 来通知用户事情的发生。BroadcastReceiver 既可以在AndroidManifest。xml 中注册,也可以在运行时的代码中使用Context。registerReceiver()进行注册。
④ Content Provider: 支持在多个应用中存储和读取数据,相当于数据库。
Android之中每个应用程序的数据都是极其保密的,但是同一个系统平台上的各个应用程序之间有的需要交流数据,所以就产生了这个第三方的数据提供方案。可以通过派生Content Provider类, 封装成一枚Content Provider,每个Content Provider都用一个uri作为独立的标识来作为应用程序访问数据的窗口。
Android的优势:
① Android平台对所有开发的移动端产品开放。而这种开放性使得这个开发还不到10年的平台已经成为移动端最大的平台,平台大则软件资源就会丰富,所以用户可以在Android平台之上找到自己喜欢的应用。而厂商之间的竞争也能促进应用程序的发展。
② Android应用方便开发。大量的开源第三方组件使得即使是个人也能开发属于自己的应用程序。这就给好多爱好开发软件的个人提供了有利的条件。例如极光推送、短信验证、百度地图以及图片加载工具等等都是广泛应用的比较方便使用的第三方组件[9]。
(4)市场前沿技术简介
① Android 端的界面实现滑动分页。滑动分页分为左右和上下。当然,作为一个需要几个模块、大量数据支持的运动交友APP,活动分页是必不可少的,不管是左右还是上下。目前比较主流的左右滑动分页则属于TabHost,ViewPage ,Fragment的组合应用了,单独使用ViewPage,每次都需要重新加载页面,所以有大量图片或者其它比较大的数据加载时就会特别慢。单独使用Fragment,每次加载都会缓存数据,这对于手机内存就是一个很大的考验了。而TabHost则会引起视图重叠以及ID找不到等等问题。但是这三种组合使用就会产生1+1+1>3的效果了,相信微信的界面是好多客户都会称赞的。这就FragmentTabHost+ViewPage的优势,而本课题采用的是Fragment+ViewPage设计方式,简化繁琐却又不失滑动效果。
② 图片、视频上传显示加载也是Android应用程序的一大难点,但是仅有文字来给用户反馈数据则会让运动交友APP变成一款小说阅读器,所以怎样解决图片视频的问题则是Android开发的第二大问题。而如今越来越强大的第三方框架则给了个人开发指了一条明路。例如ImageLoader和ImageUtils,都集成了解决OOM(Out Of Memory)、错乱、异步加载以及大量图片卡顿问题。大大解决了图片处理的问题。论文网
③ Android客户端和后台服务器之间的请求响应问题。HttpClients框架属于HTTP工具类。可以随时创建、销毁HttpClient对象,系统自动保存Session,但是这样会消耗内存,而整个程序只创建一个HttpClient对象则不能实现多线程处理。当然,这都得根据系统的大小以及是否需要多线程处理而决定。
④ Android应用的后台管理相对就比较简单了,但是一个简洁的Web应用程序还是要花费一些功夫,页面的主要功能是要实现对所需数据的增删查改以及客户端请求的响应,比如运动交友APP可能要有申请达人这一块,所以需要管理员登录后台执行对客户提交的数据的一些分析然后做出判断处理,最后给予用户适当的反馈。所以后台管理一定要便于管理员的操作,所以并不需要写成JSP动态页面,HTML简洁而又能满足管理员用户的需求。