一种用于开发Android平台应用的软件集成方法及装置的制造方法

文档序号:9708056阅读:324来源:国知局
一种用于开发Android平台应用的软件集成方法及装置的制造方法
【技术领域】
[0001] 本发明涉及移动互联网技术领域,具体涉及一种用于开发Android平台应用的软 件集成方法及装置。
【背景技术】
[0002] 友盟是一个移动开发者服务平台,为移动开发者提供专业的数据统计分析、开发 和运营组件及推广服务。目前,友盟移动开发者服务平台提供的服务包括移动应用统计分 析以及细分行业的移动游戏统计分析、社会化分享组件、消息推送、自动更新、用户反馈、错 误分析等产品。友盟提供i〇S、Android和Windows Phone等多平台服务。目前,国内主流 开发者大多是友盟的用户,已有超18万计的移动应用从友盟服务中获益。
[0003] 友盟社会化组件,可以让移动应用快速具备社会化分享、登录、评论、喜欢等功能, 并提供实时、全面的社会化数据统计分析服务。当Android平台移动应用的开发者集成第 三方SDK (Software Development Kit,软件开发工具包)时,可以使用友盟提供的社会化分 享组件产品。传统地,Android平台上移动应用的开发者集成第三方SDK时,可以采用以下 两种方式:
[0004] 1)工程引用集成:采用工程引用的方式集成第三方SDK,需要将待集成软件所有 的资源文件都打包到应用程序或者游戏中,从而造成应用程序或者游戏的体积增大,而用 户对于安装包的大小都是比较敏感的。
[0005] 2)手动方式集成:采用手动方式集成第三方SDK,需要开发者手动拷贝待集成软 件包括的相关文件到工程对应的文件目录中,例如JAVA归档文件和资源文件等等,并且需 要开发者确定是否覆盖原有资源。此外,很多情况下还需要用户修改工程的清单文件,例如 权限的添加、页面的注册等等,从而导致软件集成的整个过程相当繁琐且比较耗时。综上所 述,由于不同的软件放在不同的文件目录中,集成软件时需要用户逐个拷贝、覆盖相关文件 等工作,采用这种方式容易出现纰漏,比如忘记拷贝某个资源,从而可能导致移动应用程序 在运行时出现错误。
[0006] 因此,现有技术存在开发Android应用时无法自动集成第三方软件的问题。

【发明内容】

[0007] 本发明提供一种用于开发Android平台应用的软件集成方法及装置,以解决现有 技术开发Android应用时无法自动集成第三方软件的问题。
[0008] 本发明提供一种用于开发Android平台应用的软件集成方法,包括:
[0009] 获取应用程序的工程根目录和应用程序标识;所述应用程序标识是指所述应用程 序在服务器中的唯一标识;
[0010] 接收用户对可集成软件的选择,将用户选择的可集成软件作为待集成软件;
[0011] 遍历各个所述待集成软件所在目录,将所述待集成软件目录下的相关文件复制到 所述工程根目录;并根据预设的配置信息和所述待集成软件的名称,对所述应用程序的配 置文件进行配置;所述相关文件至少包括所述待集成软件的JAVA归档文件和/或资源文 件。
[0012] 可选的,在所述接收用户对可集成软件的选择之前,还包括:
[0013] 将所述可集成软件下载到本地。
[0014] 可选的,在所述接收用户对可集成软件的选择之前,还包括:
[0015] 根据预设的所述可集成软件名称列表,显示所有所述可集成软件。
[0016] 可选的,所述根据预设的所述可集成软件名称列表,显示所有所述可集成软件是 指,判断存储各个所述可集成软件的目录是否存在,若是,则将该可集成软件显示为可选 项;若否,则将该可集成软件显示为不可选项。
[0017] 可选的,所述可集成软件包括平台软件和/或组件软件;所述平台软件包括:邮 件、短信、微信和朋友圈、腾讯微博、新浪微博、人人网、QQ好友和/或QQ空间;所述组件软 件包括:评论组件、喜欢组件、用户中心组件、摇一摇组件和/或@好友组件。
[0018] 可选的,所述将所述待集成软件目录下的相关文件复制到所述工程根目录包括:
[0019] 根据所述待集成软件的名称,判断存储所述待集成软件的目录是否存在;若是,则 获取存储所述待集成软件的目录;若否,则推送错误报告;
[0020] 判断所述待集成软件目录下是否包括库文件,若是,则将所述存储所述待集成软 件的目录中的库文件复制到所述工程根目录的库文件目录;
[0021] 判断所述待集成软件目录下是否包括资源文件,若是,则将所述存储所述待集成 软件的目录中的资源文件复制到所述工程根目录的资源目录的对应目录下。
[0022] 可选的,所述根据预设的配置信息和所述待集成软件的名称,对所述应用程序的 配置文件进行配置包括:
[0023] 根据预设的配置信息和所述待集成软件的名称,获取所述待集成软件的配置信 息;
[0024] 所述待集成软件的配置信息写入所述应用程序的配置文件。
[0025] 可选的,所述配置信息包括权限注册和/或页面注册。
[0026] 可选的,还包括:
[0027] 将所述可集成软件依赖的分享功能的核心文件复制到所述工程根目录的对应目 录;所述分享功能的核心文件包括分享功能的库文件和分享功能的资源文件;
[0028] 在所述应用程序的配置文件中注册社会化组件使用的页面及声明社会化组件使 用的相关授权。
[0029] 可选的,所述将所述可集成软件依赖的分享功能的核心文件复制到所述工程根目 录的对应目录包括:
[0030] 将所述分享功能的库文件复制到所述工程根目录的资源目录;
[0031] 将所述分享功能的资源文件复制到所述工程根目录的库文件目录。
[0032] 可选的,还包括:
[0033] 将所述应用程序标识写入所述配置文件。
[0034] 本发明还提供一种用于开发Android平台应用的软件集成装置,包括:
[0035] 第一获取单元,用于获取应用程序的工程根目录和应用程序标识;所述应用程序 标识是指所述应用程序在服务器中的唯一标识;
[0036] 接收单元,用于接收用户对可集成软件的选择,将用户选择的可集成软件作为待 集成软件;
[0037] 遍历单元,用于遍历各个所述待集成软件所在目录,将所述待集成软件目录下的 相关文件复制到所述工程根目录;并根据预设的配置信息和所述待集成软件的名称,对所 述应用程序的配置文件进行配置;所述相关文件至少包括所述待集成软件的JAVA归档文 件和/或资源文件。
[0038] 可选的,还包括:
[0039] 下载单元,用于将所述可集成软件下载到本地。
[0040] 可选的,还包括:
[0041] 显示单元,用于根据预设的所述可集成软件名称列表,显示所有所述可集成软件。
[0042] 可选的,所述根据预设的所述可集成软件名称列表,显示所有所述可集成软件是 指,判断存储各个所述可集成软件的目录是否存在,若是,则将该可集成软件显示为可选 项;若否,则将该可集成软件显示为不可选项。
[0043] 可选的,所述可集成软件包括平台软件和/或组件软件;所述平台软件包括:邮 件、短信、微信和朋友圈、腾讯微博、新浪微博、人人网、QQ好友和/或QQ空间;所述组件软 件包括:评论组件、喜欢组件、用户中心组件、摇一摇组件和/或@好友组件。
[0044] 可选的,所述遍历单元包括复制模块单元,用于将所述待集成软件目录下的相关 文件复制到所述工程根目录,所述复制模块单元包括:
[0045] 获取子单元,用于根据所述待集成软件名称,判断存储所述待集成软件的目录是 否存在;若是,则获取存储所述待集成软件的目录;若否,则推送错误报告;
[0046] 第一判断复制子单元,用于判断所述待集成软件目录下是否包括库文件,若是,则 将所述存储所述待集成软件的目录中的库文件复制到所述工程根目录的库文件目录;
[0047] 第二判断复制子单元,用于判断所述待集成软件目录下是否包括资源文件,若是, 则将所述存储所述待集成软件的目录中的资源文件复制到所述工程根目录的资源目录的 对应目录下。
[0048] 可选的,所述遍历单元包括配置子单元,用于根据预设的配置信息和所述待集成 软件的名称,对所述应用程序的配置文件进行配置,所述配置子单元包括:
[0049] 获取配置信息子单元,用于根据预设的配置信息和所述待集成软件的名称,获取 所述待集成软件的配置信息;
[0050] 写入配置信息子单元,用于所述待集成软件的配置信息写入所述应用程序的配置 文件。
[0051] 可选的,所述配置信息包括权限注册和/或页面注册。
[0052] 可选的,还包括:
[0053] 复制核心文件单元,用于将所述可集成软件依赖的分享功能的核心文件复制到所 述工程根目录的对应目录;所述分享功能的核心文件包括分享功能的库文件和分享功能的 资源文件;
[0054] 第一写入配置信息单元,用于在所述应用程序的配置文件中注册社会化组件使用 的页面及声明社会化组件使用的相关授权。
[0055] 可选的,所述复制核心文件单元包括:
[0056] 第一复制核心子单元,用于将所述分享功能的库文件复制到所述工程根目录的资 源目录;
[0057] 第二复制核心子单元,用于将所述分享功能的资源文件复制到所述工程根目录的 库文件目录。
[0058] 可选的,还包括:
[
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1