SDK开发过程详细信息
浏览:955 次

本文分为三个部分:
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定制需求,免费获取报价和周期:
