Я копался, но ничего полезного не нашел.
Я работаю над приложением для Android.
В основном у меня есть пакет, и в нем пока три файла java; моя страница основного экрана, страница настроек и то, что я назвал «subs.java», куда я помещаю полезные функции, подпрограммы.
Я пытаюсь создать этот файл «subs.java», в котором могут храниться подпрограммы, которые используются более чем в одном месте.
Итак, у меня есть главная страница приложения и страница настроек. Обе эти «страницы» должны использовать эти общие функции.
Итак, я собирался поместить их в мой «subs.java», чтобы не допустить удвоения кода.
Где я застрял, теперь у меня есть этот файл subs.java, как мне с ним связаться?
В PHP, если я хочу использовать другой файл, я просто включаю его и у меня есть доступ ко всем его функциям.
Полагаю, я пытаюсь создать библиотеку, но Java для меня новинка.
Как мне тогда это сделать в Eclipse / Java?
Вот мой вспомогательный файл с некоторыми полезными функциями, которые я нашел еще где:
package com.example.helloandroid;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
public class Subs extends Activity {
// Read settings
public String ReadSettings(Context context){
FileInputStream fIn = null;
InputStreamReader isr = null;
char[] inputBuffer = new char[255];
String data = null;
try {
fIn = openFileInput("settings.dat");
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
data = new String(inputBuffer);
Toast.makeText(context, "Settings read",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show();
}
finally {
try {
isr.close();
fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return data;
}
// Save settings
public void WriteSettings(Context context, String data){
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
fOut = openFileOutput("settings.dat",MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}