私は掘り下げてきましたが、有用なものが見つかりません。
私はAndroidアプリに取り組んでいます。
基本的に私はパッケージを持っていて、これまでのところ 3 つの Java ファイルがあります。私のメイン画面ページ、設定ページ、そして「subs.java」と呼んでいるもので、便利な関数やルーチンを配置しています。
私がやろうとしているのは、複数の場所で使用されるルーチンを保存できるこの「subs.java」ファイルを作成することです。
メインのアプリ ページと設定ページがあります。これらの「ページ」は両方とも、これらの共通機能を使用する必要があります。
だから私はそれらを「subs.java」に入れるつもりだったので、コードが2倍になることはありません。
私が立ち往生しているのは、このsubs.javaファイルを持っていることです。どうすればそれにリンクできますか?
PHP で別のファイルを使用したい場合は、それをインクルードするだけで、そのすべての機能にアクセスできます。
ライブラリを構築しようとしていると思いますが、Java は初めてです。
それでは、Eclipse/Javaでこれを行うにはどうすればよいですか?
これが私のsubsファイルで、他の場所で見つけたいくつかの便利な機能があります:
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();
}
}
}
}