SDK开发过程详细信息


浏览:936 次

本文分为三个部分:

SDK“坑不坑”?

SDK“难”吗?

如何封装用户界面?

Android Studio包装混乱aar

1.SDK是否“坑”;没有接触过SDK研发的人可能不会认为SDK研发需要时间和精力,他们没有成就感。你看不到你写的和做的最终结果。最重要的是,SDK完成后,你会觉得自己什么都没有得到?(有点夸张)说到普通的APK研发,SDK仍然很薄弱。

2.SDK是否“困难”;在eclipse时代,如何加载类?如何加载资源?开发人员如何更快、更容易地访问?这仍然很困难。

3.如何封装用户界面;以上两点都有争议。言归正传,我如何使我的SDK更安全?使您的逻辑对用户完全透明*利用混淆*生成器模式;首先,看看我的SDK演示的目录结构;

整体架构采用MVP。最近,我非常喜欢这种模式。它在理解和解耦方面优于MVC。只是编写了更多的接口。专注于管理包。此软件包的主要功能向用户公开。也就是说,SDK中提供给用户的所有API接口都写在这个包中。当您感到困惑时,请忽略此包。不用说构建器模式在构建用户界面方面的优点和缺点。我想强调的唯一一个小细节。

@覆盖

public void GoToActivity(上下文上下文){

if(常量.sdkInstance.getUserName()==null)

抛出新的IllegalArgumentException(“UserAppName不能为空”);

if(常量.sdkInstance.getUserChannel()==null)

抛出新的IllegalArgumentException(“UserChannel不能为空”);

if(常量.sdkInstance.getUserKey()==null)

抛出新的IllegalArgumentException(“UserKey不能为空”);

Intent Intent=新Intent(上下文,SdkActivity.class);

context.startActivity(意图);

}

这样的异常必须由订阅者看到,这将为您省去很多麻烦。我将在演示结束时发布下载地址。

4.Android Studio打包混淆aar首先,在SDK项目构建中配置混淆。渐变,如图所示;

接下来,配置proguard规则。pro文件。这是一个模板;http://www.jianshu.com/p/f3455ecaa56e  ;& nbsp;非常好。然后可以生成aar包。首先,您可以运行项目(这太低了)。或者您可以在控制台中输入gradlew,如图所示;

最终你的aar将在这里生成

顺便问一下,如何使用aar?

有关特定代码的详细信息,请参见github

下载地址:

来到统软云免费了解更多信息:、、、等。统软云支持您可以通过单击网站生成自己的app。

,注册后为新手提供免费开发包

提交app定制需求,免费获取报价和周期:

相关资讯:
APP项目开发流程

APP项目开发流程

查看
软件外包开发过程

软件外包开发过程

查看
软件外包项目开发过程

软件外包项目开发过程

查看
如何找到一家满意的软件项目外包公司

如何找到一家满意的软件项目外包公司

查看
寻找优质APP外包公司

寻找优质APP外包公司

查看