开放是当前一大趋势,新浪、腾讯、百度、淘宝无一不在开发自己的开放平台,作为Android开发者,我们来看看他们为Android开发者提供了什么样的SDK。

  • 新浪微博Android SDK
    貌似新浪只提供了API,Android SDK是由个人开发者提供。开源,提供了一个基于新浪微博Android项目开发模板。如果应用需要调用新浪微博接口,那么需要做的事情是将源码、layout、res,lib以及androidmenifest.xml导入到自己的项目,不过需要切忌:layout,res,AndroidManifest.xml不能简单覆盖。
  • 腾讯微博
    腾讯也是只提供了API,没见到Android SDK提供下载
  • 淘宝
    提供API,没有Android SDK

总的来说,大公司大多只提供API,以及在线API测试工具,不直接提供Android SDK。Android SDK一般都是由网友自己开发和提供。

以下提供一种Android SDK的实现方式,供大家参考

我们知道个人开发者调用服务端的接口,其中很多是需要Android界面与用户的交互,获取接口的请求参数的。这样,我们的Android的SDK就可以考虑两种实现方式

  • 仅提供数据交互
    优势:多开发者来说,只要接口丰富,在Android应用中就能随心所欲的开发
    不足:很多界面,可能是每个Android应用中都要开发的,如果只提供数据交互,这些界面就需要重复开发。另外,如果SDK中存在问题,升级SDK必须同开发者应用一起升级。
    实现:可以提供接口调用的源码或者是jar,调用java接口完成数据交互
  • 除了数据交互,还提供经常要用到的界面
    优势:提供统一的界面,减少了开发者的工作,尤其是有些涉及用户的保密的数据,可以更好的做好安全工作。另外,由于这种方式必须额外安装一个Android应用来统一提供数据服务和界面交互,他能单独进行升级。这种独立Android应用作为基础服务设施将会安装到每个基于该SDK开发的应用的手机中。
    不足:除了开发者的应用,还要安装独立Android应用。Android开发者没上面那种方式随心所欲了。
    实现:AIDL接口实现

更多相关文章

  1. Android工具箱之Context解析
  2. Android(安卓)平台基础开发简介
  3. .NET 开源了,Visual Studio 开始支持 Android(安卓)和 iOS 程序编
  4. 论Android(安卓)Studio Intellij IDE 与 Android(安卓)Eclipse A
  5. [Android] 基于 Linux 命令行构建 Android(安卓)应用(一):关于 Andr
  6. Android小项目合集(经典教程)包含十五个Android开发应用实例
  7. android 入门之二【android 体系架构】
  8. Android(安卓)4层框架
  9. Android移动应用基础学习——第二章UI开发

随机推荐

  1. 解决Android(安卓)Studio cannot open th
  2. Android(安卓)给Animation设置setRepeatM
  3. Android中图片保存到本地,并及时更新到系
  4. Android(安卓)绘制图形时消除锯齿
  5. Android源码个个击破之PackageManager
  6. Android完全退出的方案
  7. MTK平台camera bsp学习之camera HW架构篇
  8. Android(安卓)电话 短信
  9. 一起学android之设置ListView数据显示的
  10. 关于android中自定义SurfaceView放在布局