Вызов исходного кода из WEB

Я очень новичок в этом разделе и у меня есть вопрос.

У меня есть приложение с меню. Имя файла - NavItem.java и имеет следующий код:

package de.digisocken.anotherrss;

import java.util.ArrayList;

/**
 * Created by chhatbardevangi on 3/31/18.
 */

public class NavItem {

public static final int TYPE_HEADER = 1;
public static final int TYPE_ROW = 2;

public static final int TYPE_WEB = 1;
public static final int TYPE_RSS = 2;

private String label, url;
private int icon;
private int itemType = TYPE_HEADER;
private int linkType = TYPE_WEB;

public NavItem(int itemType, String label, int icon, String url, int linkType) {
    this.itemType = itemType;
    this.label = label;
    this.icon = icon;
    this.url = url;
    this.linkType = linkType;
}

public String getLabel() {
    return label;
}

public void setLabel(String label) {
    this.label = label;
}

public String getUrl() {
    return url;
}

public void setUrl(String url) {
    this.url = url;
}

public int getIcon() {
    return icon;
}

public void setIcon(int icon) {
    this.icon = icon;
}

public int getItemType() {
    return itemType;
}

public void setItemType(int itemType) {
    this.itemType = itemType;
}

public int getLinkType() {
    return linkType;
}

public void setLinkType(int linkType) {
    this.linkType = linkType;
}

public static ArrayList<NavItem> getDrawerItems() {
    ArrayList<NavItem> mListItem = new ArrayList<>();

    mListItem.add(new NavItem(TYPE_HEADER, "Category 1", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Wiki", R.drawable.ic_language, "https://de.wikipedia.org/wiki/Amstetten", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Gemeinde WEB", R.drawable.ic_language, "http://www.amstetten.noe.gv.at/", TYPE_WEB));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 2", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Bezirksblätter", R.drawable.ic_rss_feed, "https://www.meinbezirk.at/feed/action/mode/realm/ID/281/", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön", R.drawable.ic_rss_feed, "http://www.noen.at/amstetten/xml/rss", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön website", R.drawable.ic_language, "http://www.noen.at/amstetten/", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Test", R.drawable.ic_rss_feed, "http://feeds.bbci.co.uk/news/world/rss.xml", TYPE_RSS));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 3", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Übersicht", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=5184&Filter=01", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Rückblick", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=7273&filter=01", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_HEADER, "Category 1", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Wiki", R.drawable.ic_language, "https://de.wikipedia.org/wiki/Amstetten", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Gemeinde WEB", R.drawable.ic_language, "http://www.amstetten.noe.gv.at/", TYPE_WEB));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 2", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Bezirksblätter", R.drawable.ic_rss_feed, "https://www.meinbezirk.at/feed/action/mode/realm/ID/281/", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön", R.drawable.ic_rss_feed, "http://www.noen.at/amstetten/xml/rss", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön website", R.drawable.ic_language, "http://www.noen.at/amstetten/", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Test", R.drawable.ic_rss_feed, "http://feeds.bbci.co.uk/news/world/rss.xml", TYPE_RSS));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 3", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Übersicht", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=5184&Filter=01", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Rückblick", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=7273&filter=01", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_HEADER, "Category 1", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Wiki", R.drawable.ic_language, "https://de.wikipedia.org/wiki/Amstetten", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Gemeinde WEB", R.drawable.ic_language, "http://www.amstetten.noe.gv.at/", TYPE_WEB));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 2", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Bezirksblätter", R.drawable.ic_rss_feed, "https://www.meinbezirk.at/feed/action/mode/realm/ID/281/", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön", R.drawable.ic_rss_feed, "http://www.noen.at/amstetten/xml/rss", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön website", R.drawable.ic_language, "http://www.noen.at/amstetten/", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Test", R.drawable.ic_rss_feed, "http://feeds.bbci.co.uk/news/world/rss.xml", TYPE_RSS));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 3", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Übersicht", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=5184&Filter=01", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Rückblick", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=7273&filter=01", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_HEADER, "Category 1", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Wiki", R.drawable.ic_language, "https://de.wikipedia.org/wiki/Amstetten", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Gemeinde WEB", R.drawable.ic_language, "http://www.amstetten.noe.gv.at/", TYPE_WEB));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 2", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Bezirksblätter", R.drawable.ic_rss_feed, "https://www.meinbezirk.at/feed/action/mode/realm/ID/281/", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön", R.drawable.ic_rss_feed, "http://www.noen.at/amstetten/xml/rss", TYPE_RSS));
    mListItem.add(new NavItem(TYPE_ROW, "Nön website", R.drawable.ic_language, "http://www.noen.at/amstetten/", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Test", R.drawable.ic_rss_feed, "http://feeds.bbci.co.uk/news/world/rss.xml", TYPE_RSS));

    mListItem.add(new NavItem(TYPE_HEADER, "Category 3", 0, null, 0));
    mListItem.add(new NavItem(TYPE_ROW, "Übersicht", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=5184&Filter=01", TYPE_WEB));
    mListItem.add(new NavItem(TYPE_ROW, "Rückblick", R.drawable.ic_language, "http://www.feuerwehr-krems.at/ShowArtikelSpeed.asp?Artikel=7273&filter=01", TYPE_WEB));

    return mListItem;

}
}

Возможно ли, что я загружу этот файл в Интернет, а приложение вызовет его по ссылке? Если да, то каким будет новый код?

Если я вас правильно понял, вам нужно использовать DeepLink

Ufkoku 07.04.2018 15:35

Кажется, нет. Перед использованием файл java должен быть скомпилирован как часть пакета java. Это не имеет смысла, если вы упаковываете java-компилятор в свое приложение. Вместо этого вы можете разместить уже скомпилированные файлы jar, apk или dex в Интернете. Затем вы можете загрузить их и вызывать методы внутри. Однако это сложно, и во многих случаях это не лучшая идея.

Meow Cat 2012 07.04.2018 16:30

Я заметил, что ваш код можно разделить на файл конфигурации и коды, которые получают данные из файлов конфигурации. У вас может быть код статический и конфигурация динамичный.

Meow Cat 2012 07.04.2018 16:33

Взгляните на приложения с мгновенным запуском

leonardkraemer 07.04.2018 18:36
0
4
17
0

Другие вопросы по теме