簡體   English   中英

如何使Lite / Pro版本的應用程序功能與所引用的庫略有不同

[英]How to make lite/pro versions of app function slightly different from the referenced library

現在我有3個項目:

  1. 帶我所有代碼的庫
  2. 專業空殼
  3. 精簡版空殼

我需要能夠做四件事:

  1. 根據用戶是專業版還是精簡版來更改庫中的int
  2. 更改long庫基礎上,如果用戶有親或精簡版的版本
  3. 在Lite Shell中添加ads
  4. 更改launch icon 不知道該放在哪里。 將兩個圖標都留在庫中還是將它們都放在庫中?
  5. 我有2個Google Analytic代碼-一個用於跟蹤專業版,另一個用於跟蹤lite
  6. 我現在在庫中有一個TextView ,它具有指向專業版的鏈接。 我應該將其保留在庫中,還是只是使其在專業人士中不可見,還是將其從庫中取出而僅在精簡版中保留?

我很難找到一個很好的例子來說明如何為這種事情設置代碼。 我只是將邏輯語句放在庫中的某個位置,還是在外殼中創建了一些java / xml文件? 因此,現在空的pro / lite項目僅引用該庫,但沒有jar,xml文件,java文件,png或其他任何內容。 我已將兩個外殼AndroidManifest包名稱更改為每個項目唯一。

如何創建一個枚舉?

public enum LibType
{
  PRO(
    0,
    1L,
    "PRO"
  ),
  LITE(
    10,
    20L,
    "LITE"
  );

  public final int intVal;
  public final long longVal;
  public final String analyticsCode;

  ...

  private LibType(
      int intVal,
      long longVal,
      String analyticsCode
    )
  {
    this.intVal = intVal;
    ...
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM