我过去曾将 Eclipse 用于不同的项目,最近是 OpenOffice 插件开发。我想开始为运行 Android 的设备开发应用程序,因此我下载了 Android Developer Studio (ADS)。我看到它显然是 Eclipse 的一个独立发行版,这没关系,但我更愿意只使用一个 Eclipse 来编写我所有的 Java 等应用程序。
仅使用任一 IDE 进行 Android 开发和其他 Java 开发的首选使用指南是什么?
您可以下载 Android SDK 并将其插入到现有版本的 Eclipse 中。在 Android Development Studio 之前我这样做过并且效果很好。
http://developer.android.com/sdk/installing/installing-adt.html
这里有一个关于在现有 Eclipse 上设置 Android SDK 的好教程:
如果您是 Android 新手并想开始 Android 开发,我建议您使用 Android Studio。它是一个基于 IntelliJ IDEA 的 IDE。您可以下载 Android Studio IDE 或下载 IntelliJ IDEA 并使用 Android 插件。
不再推荐使用 Eclipse,因为 Android Studio 是新的官方 IDE 。
您想使用一个 IDE 来开发 Java 和 Android。所以我建议您使用 IntelliJ IDEA 和 Android 插件。
package com.example.checkbox_transport;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import java.util.*;
import android.widget.Button;
import android.widget.CheckBox;
import android.content.Intent;
public class MainActivity extends AppCompatActivity {
ArrayList<String> selectedModes = new ArrayList<>();
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickbutton();
}
});
}
public void clickbutton() {
selectedModes.clear(); // Clear previously selected modes
CheckBox checkBoxCar = findViewById(R.id.checkBox);
CheckBox checkBoxBus = findViewById(R.id.checkBox2);
CheckBox checkBoxTrain = findViewById(R.id.checkBox3);
CheckBox checkBoxTram = findViewById(R.id.checkBox4);
CheckBox checkBoxPlane = findViewById(R.id.checkBox6);
CheckBox checkBoxScooter = findViewById(R.id.checkBox5);
if (checkBoxCar.isChecked())
selectedModes.add("Car");
if (checkBoxBus.isChecked())
selectedModes.add("Bus");
if (checkBoxPlane.isChecked())
selectedModes.add("Truck");
if (checkBoxTram.isChecked())
selectedModes.add("Tram");
if (checkBoxTrain.isChecked())
selectedModes.add("Train");
if (checkBoxScooter.isChecked())
selectedModes.add("Scooter");
String selectedModesText = "Selected Modes of Transport: " + selectedModes.toString();
Toast.makeText(this, selectedModesText, Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this, MainActivity2.class);
intent.putStringArrayListExtra("selectedModes", selectedModes); // Pass sel ected modes to SecondActivity
startActivity(intent);
}
}
package com.example.checkbox_transport;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import java.util.*;
import android.app.AlertDialog;
import android.widget.Button;
public class MainActivity2 extends AppCompatActivity {
TextView textViewPrice, textViewQuantity, answer;
Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textViewPrice = findViewById(R.id.editTextText);
textViewQuantity = findViewById(R.id.editTextText2);
answer = findViewById(R.id.editTextText3);
button2 = findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clicksubmit();
}
});
}
public void clicksubmit() {
int pri = Integer.parseInt(textViewPrice.getText().toString());
int quan = Integer.parseInt((textViewQuantity.getText().toString()));
int amt = pri * quan;
Intent intent = getIntent();
ArrayList<String> selectedModes = intent.getStringArrayListExtra("selectedModes");
StringBuilder selectedModesBuilder = new StringBuilder();
for (String mode : selectedModes) {
selectedModesBuilder.append(mode).append("\n");
}
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(
"Selected Modes of Transport:\n" + selectedModesBuilder.toString() + "\n Total Cost : " + amt)
.setTitle("Selected Modes")
.setPositiveButton("Go Back", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Navigate back to the first page (activity)
Intent intent = new Intent(MainActivity2.this, MainActivity.class);
startActivity(intent);
}
})
.setNegativeButton("Stay Here", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Dismiss the dialog to stay on the same page
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
package com.example.transport;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioButton;
import android.content.Intent;
public class MainActivity extends AppCompatActivity {
RadioGroup radioGroup;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroup = findViewById(R.id.radioGroup);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onSubmitClicked();
}
});
}
public void onSubmitClicked() {
int selected = radioGroup.getCheckedRadioButtonId();
RadioButton radioButton = findViewById(selected);
String selectbutton = radioButton.getText().toString();
Toast.makeText(this, "Selected mode of Transport : " + selectbutton, Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this, MainActivity2.class);
intent.putExtra("selectbutton", selectbutton);
startActivity(intent);
}
}
package com.example.transport;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Button;
import android.content.Intent;
import android.view.View;
import android.app.AlertDialog;
public class MainActivity2 extends AppCompatActivity {
EditText price, quantity;
Button button1;
String mode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
price = findViewById(R.id.editTextText);
quantity = findViewById(R.id.editTextText2);
mode = getIntent().getStringExtra("selectbutton");
button1 = findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onclickedsub();
}
});
}
public void onclickedsub() {
int quant = Integer.parseInt(quantity.getText().toString());
int pr = Integer.parseInt(price.getText().toString());
int amt = quant * pr;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Mode of transport " + mode + "\nTotal amount : " + amt).setTitle("Total")
.setPositiveButton("Go Back", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
Intent intent1 = new Intent(MainActivity2.this, MainActivity.class);
startActivity(intent1);
}
})
.setNegativeButton("Stay here", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
ListView listView;
String[] groceries = {"Apples", "Bananas", "Oranges", "Bread", "Milk"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, groceries);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Change background color of selected item
view.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_light));
// Show toast message with selected item
String selectedItem = groceries[i];
Toast.makeText(getApplicationContext(), "Selected: " + selectedItem, Toast.LENGTH_SHORT).show();
// Open new activity to display selected item
Intent intent = new Intent(MainActivity.this, DisplayItemActivity.class);
intent.putExtra("selectedItem", selectedItem);
startActivity(intent);
}
});
}
}
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class DisplayItemActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_item);
TextView textView = findViewById(R.id.textView);
// Retrieve selected item from intent
String selectedItem = getIntent().getStringExtra("selectedItem");
textView.setText("Selected Item: " + selectedItem);
}
}
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
Spinner spinner;
String[] groceries = { "Apples", "Bananas", "Oranges", "Bread", "Milk" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, groceries);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// Show toast message with selected item
String selectedItem = groceries[position];
Toast.makeText(getApplicationContext(), "Selected: " + selectedItem, Toast.LENGTH_SHORT).show();
// Open new activity to display selected item
Intent intent = new Intent(MainActivity.this, DisplayItemActivity.class);
intent.putExtra("selectedItem", selectedItem);
startActivity(intent);
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// Do nothing
}
});
}
}