我想知道如何在Android Studio中处理我的应用的专业版和精简版
答案 0 :(得分:3)
Android Studio使用的Gradle构建系统专门设计用于轻松拥有多个版本的应用程序 - 具有精简版和专业版应用程序的开发人员是被考虑的主要用例之一。
通过拥有一个具有不同风味的单个项目来完成 - 您的应用程序将具有简洁风味和专业风味。这些风格共享相同的代码库和构建文件,但您可以根据需要自定义每种风格以获得其他资源和代码。在开发时,您可以通过IDE GUI选择正在处理的风格,并可以编码,构建和运行该风格。在构建时,您可以选择只构建一种风味或所有风味。
有关详细信息,请参阅http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants上的Gradle文档,并搜索Gradle flavor的Stack Overflow以获取一些Q& A以及如何使用它的示例。
答案 1 :(得分:1)
您可以设置标志(对于多个值的单个值或标志对象),并检查精简版或专业版的标志。
this链接中详细介绍了另一种方法。
修改强>
我找到了有关构建变体here的简短信息。
此外,我们可以使用Android Studio菜单切换构建变体
Build > Select Build Variant
答案 2 :(得分:0)
我会向您推荐两种简单的方法(取决于您的应用程序更容易实现和支持以及应用程序的安全性 - >非法复制/感性用户数据/等)。我不是说这些是最好的方法,但有一些容易:
第一个:刚开发两个不同的.apk - >例如MyAppPro.apk和MyAppLite.apk。不要在不同的代码中迷失自己:两个类都应该有相同的源代码,除了ProVersion有一些EXTRA类。使用相同的源更容易支持和修复错误(对于只需要纠正一次的错误)和额外内容的额外类。
第二个:我不了解您的应用功能。但是如果你使用服务器,你可以创建一种数据库。在这里,您可以为使用您的应用的每个用户保存一些识别号码/登录数据,并在允许用户访问Pro内容时添加参数。在尝试使用Pro内容时,请检查他是否被允许。请记住,这种方式非常需要互联网访问。
作为身份识别,您可以要求用户创建一个帐户(也许名称就足够了,也许您应该更好地使用带密码的帐户......对于我们正在讨论的应用程序类型而言至关重要)。您可以将这些数据保存在设备的本地存储中,并在每次启动应用时将其读出,这样用户无需再次每次登录,他想使用您的应用。